From d303c9dd629de5d0a5356070345bdab08302265e Mon Sep 17 00:00:00 2001 From: Joseph Charamut Date: Wed, 1 May 2019 12:56:45 -0400 Subject: [PATCH 001/130] Added feature & config to auto-save a screenshot after copying it --- src/config/geneneralconf.cpp | 62 +++++++++++++++++++++++++++++++++++ src/config/geneneralconf.h | 8 +++++ src/utils/confighandler.cpp | 16 +++++++++ src/utils/confighandler.h | 5 +++ src/utils/screenshotsaver.cpp | 5 +++ 5 files changed, 96 insertions(+) diff --git a/src/config/geneneralconf.cpp b/src/config/geneneralconf.cpp index 7ddce1a8..79adce2e 100644 --- a/src/config/geneneralconf.cpp +++ b/src/config/geneneralconf.cpp @@ -19,6 +19,7 @@ #include "src/utils/confighandler.h" #include "src/utils/confighandler.h" #include "src/core/controller.h" +#include "src/utils/filenamehandler.h" #include #include #include @@ -28,6 +29,8 @@ #include #include #include +#include +#include GeneneralConf::GeneneralConf(QWidget *parent) : QWidget(parent) { m_layout = new QVBoxLayout(this); @@ -37,6 +40,7 @@ GeneneralConf::GeneneralConf(QWidget *parent) : QWidget(parent) { initShowTrayIcon(); initAutostart(); initCloseAfterCapture(); + initSaveAfterCopy(); // this has to be at the end initConfingButtons(); @@ -49,6 +53,14 @@ void GeneneralConf::updateComponents() { m_sysNotifications->setChecked(config.desktopNotificationValue()); m_autostart->setChecked(config.startupLaunchValue()); m_closeAfterCapture->setChecked(config.closeAfterScreenshotValue()); + m_saveAfterCopy->setChecked(config.saveAfterCopyValue()); + + if (!config.saveAfterCopyPathValue().isEmpty()) { + m_savePath->setText(config.saveAfterCopyPathValue()); + } else { + ConfigHandler().setSaveAfterCopyPath( + QStandardPaths::writableLocation(QStandardPaths::PicturesLocation)); + } #if defined(Q_OS_LINUX) || defined(Q_OS_UNIX) m_showTray->setChecked(!config.disabledTrayIconValue()); @@ -222,3 +234,53 @@ void GeneneralConf::initCloseAfterCapture() { connect(m_closeAfterCapture, &QCheckBox::clicked, this, &GeneneralConf::closeAfterCaptureChanged); } + +void GeneneralConf::initSaveAfterCopy() { + m_saveAfterCopy = new QCheckBox(tr("Save image after copy"), this); + m_saveAfterCopy->setToolTip(tr("Save image file after copying it")); + m_layout->addWidget(m_saveAfterCopy); + connect(m_saveAfterCopy, &QCheckBox::clicked, this, + &GeneneralConf::saveAfterCopyChanged); + + QHBoxLayout *pathLayout = new QHBoxLayout(); + m_layout->addStretch(); + QGroupBox *box = new QGroupBox(tr("Save Path")); + box->setFlat(true); + box->setLayout(pathLayout); + m_layout->addWidget(box); + + m_savePath = new QLineEdit( + QStandardPaths::writableLocation(QStandardPaths::PicturesLocation), + this); + m_savePath->setDisabled(true); + QString foreground = this->palette().foreground().color().name(); + m_savePath->setStyleSheet(QStringLiteral("color: %1").arg(foreground)); + pathLayout->addWidget(m_savePath); + + m_changeSaveButton = new QPushButton(tr("Change..."), this); + pathLayout->addWidget(m_changeSaveButton); + connect(m_changeSaveButton, &QPushButton::clicked, this, + &GeneneralConf::changeSavePath); +} + +void GeneneralConf::saveAfterCopyChanged(bool checked) { + ConfigHandler().setSaveAfterCopy(checked); +} + +void GeneneralConf::changeSavePath() { + QString path = QFileDialog::getExistingDirectory( + this, + tr("Choose a Folder"), + QStandardPaths::writableLocation(QStandardPaths::PicturesLocation), + QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks); + if (path.isEmpty()) { + return; + } + if (!QFileInfo(path).isWritable()) { + QMessageBox::about(this, tr("Error"), + tr("Unable to write to directory.")); + return; + } + m_savePath->setText(path); + ConfigHandler().setSaveAfterCopyPath(path); +} \ No newline at end of file diff --git a/src/config/geneneralconf.h b/src/config/geneneralconf.h index 96991ecd..0e1a103d 100644 --- a/src/config/geneneralconf.h +++ b/src/config/geneneralconf.h @@ -22,6 +22,8 @@ class QVBoxLayout; class QCheckBox; class QPushButton; +class QLabel; +class QLineEdit; class GeneneralConf : public QWidget { Q_OBJECT @@ -37,6 +39,8 @@ private slots: void showTrayIconChanged(bool checked); void autostartChanged(bool checked); void closeAfterCaptureChanged(bool checked); + void saveAfterCopyChanged(bool checked); + void changeSavePath(); void importConfiguration(); void exportFileConfiguration(); void resetConfiguration(); @@ -51,6 +55,9 @@ private: QPushButton *m_importButton; QPushButton *m_exportButton; QPushButton *m_resetButton; + QCheckBox *m_saveAfterCopy; + QLineEdit *m_savePath; + QPushButton *m_changeSaveButton; void initShowHelp(); void initShowDesktopNotification(); @@ -58,4 +65,5 @@ private: void initConfingButtons(); void initAutostart(); void initCloseAfterCapture(); + void initSaveAfterCopy(); }; diff --git a/src/utils/confighandler.cpp b/src/utils/confighandler.cpp index 5aed0bf6..47080f5c 100644 --- a/src/utils/confighandler.cpp +++ b/src/utils/confighandler.cpp @@ -325,6 +325,22 @@ void ConfigHandler::setCloseAfterScreenshot(const bool close) { m_settings.setValue(QStringLiteral("closeAfterScreenshot"), close); } +bool ConfigHandler::saveAfterCopyValue() { + return m_settings.value(QStringLiteral("saveAfterCopy")).toBool(); +} + +void ConfigHandler::setSaveAfterCopy(const bool save) { + m_settings.setValue(QStringLiteral("saveAfterCopy"), save); +} + +QString ConfigHandler::saveAfterCopyPathValue() { + return m_settings.value(QStringLiteral("saveAfterCopyPath")).toString(); +} + +void ConfigHandler::setSaveAfterCopyPath(const QString &path) { + m_settings.setValue(QStringLiteral("saveAfterCopyPath"), path); +} + void ConfigHandler::setDefaults() { m_settings.clear(); } diff --git a/src/utils/confighandler.h b/src/utils/confighandler.h index 85d93612..cf7cdab4 100644 --- a/src/utils/confighandler.h +++ b/src/utils/confighandler.h @@ -71,6 +71,11 @@ public: bool closeAfterScreenshotValue(); void setCloseAfterScreenshot(const bool); + bool saveAfterCopyValue(); + void setSaveAfterCopy(const bool); + + QString saveAfterCopyPathValue(); + void setSaveAfterCopyPath(const QString &); void setDefaults(); void setAllTheButtons(); diff --git a/src/utils/screenshotsaver.cpp b/src/utils/screenshotsaver.cpp index 6c9bd989..514874fc 100644 --- a/src/utils/screenshotsaver.cpp +++ b/src/utils/screenshotsaver.cpp @@ -32,6 +32,11 @@ void ScreenshotSaver::saveToClipboard(const QPixmap &capture) { SystemNotification().sendMessage( QObject::tr("Capture saved to clipboard")); QApplication::clipboard()->setPixmap(capture); + if (ConfigHandler().saveAfterCopyValue()) { + if (!ConfigHandler().saveAfterCopyPathValue().isEmpty()) { + saveToFilesystem(capture, ConfigHandler().saveAfterCopyPathValue()); + } + } } bool ScreenshotSaver::saveToFilesystem(const QPixmap &capture, From 387adc3e356264ca1ff7cfbff6040402cf3bc893 Mon Sep 17 00:00:00 2001 From: Joseph Charamut Date: Wed, 1 May 2019 13:03:27 -0400 Subject: [PATCH 002/130] Added newline at end of file --- src/config/geneneralconf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/geneneralconf.cpp b/src/config/geneneralconf.cpp index 79adce2e..1f221799 100644 --- a/src/config/geneneralconf.cpp +++ b/src/config/geneneralconf.cpp @@ -283,4 +283,4 @@ void GeneneralConf::changeSavePath() { } m_savePath->setText(path); ConfigHandler().setSaveAfterCopyPath(path); -} \ No newline at end of file +} From 445a0e486e6a6abcb614374b46c66f39323135a0 Mon Sep 17 00:00:00 2001 From: Alex P Date: Mon, 30 Sep 2019 20:25:28 +0300 Subject: [PATCH 003/130] add more details about compilation, make it less scary for newcomers --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 767dbea1..459a34a4 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,7 @@ There are packages available for a few distros: ## Compilation -To build the application in your system, you'll need to install the dependencies needed for it and Package names might be different for each distribution, see [Dependencies](#dependencies) below for more information. +To build the application in your system, you'll need to install the dependencies needed for it and package names might be different for each distribution, see [Dependencies](#dependencies) below for more information. You can also install most of the Qt dependencies via [their installer](https://www.qt.io/download-qt-installer). If you were developing Qt apps before, you probably already have them. Also you can open and build/debug the project in Qt Creator IDE by opening `flameshot.pro` like all standard Qt projects. ### Dependencies From 93b03ee8f14cdb0be67c9e43bf811ad90c273f11 Mon Sep 17 00:00:00 2001 From: Joseph Charamut Date: Wed, 5 Feb 2020 23:14:43 -0500 Subject: [PATCH 004/130] Disable extra notification with save-after-copy --- src/utils/screenshotsaver.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/utils/screenshotsaver.cpp b/src/utils/screenshotsaver.cpp index 514874fc..b1242f53 100644 --- a/src/utils/screenshotsaver.cpp +++ b/src/utils/screenshotsaver.cpp @@ -29,14 +29,16 @@ ScreenshotSaver::ScreenshotSaver() { } void ScreenshotSaver::saveToClipboard(const QPixmap &capture) { - SystemNotification().sendMessage( - QObject::tr("Capture saved to clipboard")); - QApplication::clipboard()->setPixmap(capture); if (ConfigHandler().saveAfterCopyValue()) { if (!ConfigHandler().saveAfterCopyPathValue().isEmpty()) { saveToFilesystem(capture, ConfigHandler().saveAfterCopyPathValue()); } + } else { + SystemNotification().sendMessage( + QObject::tr("Capture saved to clipboard")); } + + QApplication::clipboard()->setPixmap(capture); } bool ScreenshotSaver::saveToFilesystem(const QPixmap &capture, From 9bb556acff11ec2ca168967746390d1c52774971 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Wed, 18 Mar 2020 10:29:29 -0500 Subject: [PATCH 005/130] added circle counter and fixed issue with latest qt --- .gitignore | 3 + build/.qmake.stash | 21 + build/flameshot | Bin 0 -> 2341656 bytes build/moc_predefs.h | 381 ++++++++++++++++++ flameshot.pro | 2 + graphics.qrc | 2 + img/material/black/circlecount-outline.png | Bin 0 -> 531 bytes img/material/black/circlecount-outline.svg | 79 ++++ img/material/white/circlecount-outline.png | Bin 0 -> 1697 bytes img/material/white/circlecount-outline.svg | 79 ++++ .../Qt-Color-Widgets/src/color_wheel.cpp | 1 + src/tools/arrow/arrowtool.h | 2 +- src/tools/capturecontext.cpp | 1 + src/tools/capturecontext.h | 1 + src/tools/capturetool.h | 2 + src/tools/circlecount/circlecounttool.cpp | 75 ++++ src/tools/circlecount/circlecounttool.h | 41 ++ src/tools/toolfactory.cpp | 5 + src/utils/confighandler.cpp | 3 +- src/widgets/capture/capturebutton.cpp | 2 + src/widgets/capture/capturebutton.h | 2 + src/widgets/capture/capturewidget.cpp | 14 +- src/widgets/capture/capturewidget.h | 5 +- 23 files changed, 716 insertions(+), 5 deletions(-) create mode 100644 build/.qmake.stash create mode 100755 build/flameshot create mode 100644 build/moc_predefs.h create mode 100644 img/material/black/circlecount-outline.png create mode 100644 img/material/black/circlecount-outline.svg create mode 100644 img/material/white/circlecount-outline.png create mode 100644 img/material/white/circlecount-outline.svg create mode 100644 src/tools/circlecount/circlecounttool.cpp create mode 100644 src/tools/circlecount/circlecounttool.h diff --git a/.gitignore b/.gitignore index a886f32c..78489381 100644 --- a/.gitignore +++ b/.gitignore @@ -50,4 +50,7 @@ stage/ flameshot*.tar.bz2 +# NVIM +*~ + # End of https://www.gitignore.io/api/snapcraft diff --git a/build/.qmake.stash b/build/.qmake.stash new file mode 100644 index 00000000..e16983a0 --- /dev/null +++ b/build/.qmake.stash @@ -0,0 +1,21 @@ +QMAKE_CXX.QT_COMPILER_STDCXX = 201402L +QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 9 +QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3 +QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0 +QMAKE_CXX.COMPILER_MACROS = \ + QT_COMPILER_STDCXX \ + QMAKE_GCC_MAJOR_VERSION \ + QMAKE_GCC_MINOR_VERSION \ + QMAKE_GCC_PATCH_VERSION +QMAKE_CXX.INCDIRS = \ + /usr/include/c++/9.3.0 \ + /usr/include/c++/9.3.0/x86_64-pc-linux-gnu \ + /usr/include/c++/9.3.0/backward \ + /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include \ + /usr/local/include \ + /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include-fixed \ + /usr/include +QMAKE_CXX.LIBDIRS = \ + /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0 \ + /usr/lib \ + /lib diff --git a/build/flameshot b/build/flameshot new file mode 100755 index 0000000000000000000000000000000000000000..0719e49673a16d6d6f6799c56642cd9dc5ec87c7 GIT binary patch literal 2341656 zcmbrn3t-$;mH0oj1;RVL!$SoP-{nJ+waCjS+QG)EGV!{Gm? zN2((S0bK$AHS@dr_W)HBk>3?u4ljtGo8tHN?^C&){Khun5B|o_xqc=-Ocl!SNF|lT z&mD+=j`Ic8?++e9EtB8D&zb8@9!eFd-{+oqh~e@(_&JnK%k>6Mrf08eh`ta|uMG}<$ zz3F;WEF!<3$vM?hPn&0edlL0x#5xXM-mO^ zH`HA)l)oTu`i)XTom#*7ipUA4T=?6?gBnhL^2`gr{{Clv`u6|4`aPSm-Pi`K56j>W zmS=I%XQ2?jJ{bNRT~S#PsfgUN;h@d~PKj1T*28-n;lCvO_sB2qxPEcPOP9X+()abR zY5Bn`msU4Uv~Rqmw)p0gzrV1(^VHw`uKmXDXa484Z=G=O`)_&UkDvVHqmi#cmDZoh z+ar-*+x7zu~!425@b>t`Q{M4)Ld<2xz zR?pBbJ3j{;q^*z5EqbcHZ{^ zJ3l05=MR8Cv9IRu;2cR?d6X`SX|A`3D^BY<7&}vyO2|9&WGy!4W$@v%}7>$=Z3tTkZTnhy1Te+ROj$ zqjvr;V|IS6qy8p`-#f)2=gLd$^?#?!&R6cV^FLi<=bt;?&foV=JMVVH&Gun?`PGNn z`DKncyQ$e;e)eWNFMi0*f7os3bq@V`-VsLz8|?KQ?1-D+a>U=9qx|WPICXlj7wbU-y>|Ic#vu@1BQt+WgGyRy+TpBcFN7 z;U8{4(%#OxlkNPSH`;m85eN4;=BH1;#a_?jj=cJ34nMHb5%0D+;@#_a+ONCDVR!Fx z_>;#Se)zUy?e(AI@G~E91*a16Vwa(6`9P^zY zTy8J_xm9-lR?uggf4JH)FF4GRpZ6E-^?b--kEdL3FaMfj9`O%%*vsGK@Sp$eXwTUW zzj3!C?i{kse%-kqJ6}B4&i~M9=QYdh`t!h9_VUXeesah$?s14aHa~VSD?x5Hz51;q-#+&M zdp+-1Vdsl6d;KdNa=z{~d->(N?Dao#hn;^L<`K4jea4Xoj;yxVQ^?!-y$*lad9}U# zFC6pq%N_CSPKRHecjO5tA7{VrP`jOfZ-<@#(cy3Z_g(h#zu9i*%?Z2wuXWV(%WLiB ze+~VzjpIig`gtqZqpkdJR@&RS&5;)kJM!V5I`Ww-V)pvyK49mkIsEqL*4xW>fjn*g zr|Wn-pE}ddD=)J1i~8*RYR7oJ?(lD~JM!n4!~d+l#(v$eIQ-tILk>MTdp*t9*?FyF zeES@B@x&H;J;ylmnP1#sFCTH_?KwvrInd!(M;!fnk0U?)w!?p3SG2eDF2}s`499xx zltXSOINEcvV;&K$v$yAGjy$CEE_?Y)9R7U0!+-wCF}~lu%3lB0w4MK@)y_Zf=-06h z{~UMZKUZwC*Zv`7Ue}2{*%3E;*V^mvIoZw+tg!Q^A@1Ac_SP%yycyz`Exw=am@glFzP+BR%kBJW z@F%wVH#y?tHyq=2p2Kfk9JOEf6LC9VaKy(;jt>xidaciYQPz1PkkdXt@> z;D~EQM?NqQ^I6-t&pP7is}6lT8|F>6dOqx!hwgFss|z>U>ltw9&!i)-`@Ca4`5X7x z>wjmDoqyC3?~ZiTpKQ0+^V!qv{P`|BzoXaA+Z}rKPKTd-deC0a?;Uya*Btr$vjg^e ze(lIhqy6^sPqo?k`h)EJuEXs79~}MqhQl5|>F|5s*lDl-a}NLc7sop7RrU6IzTlY0 zHGsdh`M0Pe|2)r8&oZdQR?q)9@`}wD+S~cib#{KCBi^lb$l*SR|9Q@#&-Xjx%V!(y z?OEm+_Y-fmmyh0T=P%x2ms?B8UVi(TcK%LB{g0nuFaKdj{MzA=!?usw>-niepO1Ce z-Jm01s_VAbe_o57e|)>0AHUwt2OakHUB`NO$>9%IJN(l3I_%f|%7^Xa`qZw)2Ez-gmD<&Xo>5xyuokcRT#;%65Bu90;WduDdccwA z-{*+$Z*j!g(;a%=e}uhX{|fn-t^JQX{Cvfjy`C2w^W2)7?Dg*fZi_pwoo?q{kk{GD zpEYFXpE}OY&uO#sKkTyeI~;lS@!*$ia=Y5$PjYwI>p#bl|9`R7Uj8^o`~T6Qx4(AG zQ!a6|=j#r;_}VG<_B1%+=DQvK;oB*DJ^593KKUU#uXoJ*UUuYHzdp}i&(|IG|89r9 z{C6GmohHXR*liBG%R1s(vtzva*Vx;$)1m*1j{Gfgx4oYC9BAjO9sHz(z5L7@?fi-} z?fl7VJAd2}-z)C1mw&~PSG;tMz5L3z*!g!G?7Xnu&VT2y$2UU`1zjuqd7nd1zFxA| zzuw`Oe&)zGe(mrle|7k=R~_p%qaU!h=PmEB^A9`Pf1sm1pLUGP5sr0|(NpZ#z0@K9 zvsc*5H#+*;=!i#cFkWYrjbbG7)D8CfcRA|mhq!jMrJjQwdEN1jIC6?(9&wAKUw6OH z-p)G5yy;gCznXI78^221>;Hhm-~Qj#_VO3qWtUH_BM-T|%3jaa4*&dP$2?{0MteOc zyvxpCa^%k^o@8(ThaGwNPu^g!KQ?OTcRSW$o(83|A*U@!lD$2|R?Z?u=6xXRA&tF_DXBFDVx^?U5~+<&>9 z7ae}%taI(v^w3f0i6^a2>?DYD>IpbIfbL_cr@=k2}rImmKzW zg<~G{#clR_njucv?B$yk_VSNjX6J2Z+4;BMZs+$n?EQ1~_VR~2^#5RoA0BnI|F;gm z_fU`hy5k@mo4?9B;?YkW^MX4Z^Oqkw{PRaXXdjmoK(TD?X}i|W4;i-eQHMQ#$f2J- zZT5Ov2kh;vs@m^&$d20|C6KssAC@Yf+J6;SZ=R>$dNA{(_}CIt<`q^aI>BF9%<)e z2iy7E-)rZmJN({{{7_a}n)ZWf>54ZDaho3y(A&0+#-Pz>xJ4bw9YP6UCUx%OhKaO>qCda(s zOOAR@cZ}Dox7gcrbk@!vaLkwA<;dHwbmZYDIIjD$Bd;62)!v>L9QyXE!+$<-zP+A1 zue9^itL*%w1MU1C$GAM-WH0|chur$#Y%f3Lu;1CDz5IW@-OfLHlAV9S;XnWT6npt^ zpJ?YNIqc;xj=1x~VS7CXebmlxeTSXD;#g-M?XZ`hbLdZPg}wYe4!iiYLqFefoxPq3 z$Ncedhy8wbt-YQ`N1Q#`kq6%D$o~(x-CqC4-fHI$M(up7qx=)^w3k2dEq1fqfDKL*ox zYn=MD!|vYc(32+}{-M_4S1*2p{kn(M+xcUM+4;lovGX@N{K!xYF;D-oWBqN|5l2pTwC5`hKl9B4?CqR($n8+@ zGd6ja4z}}!3A^98)iH1Ssw3}uAIvWx^)37PmE*c?m)YAh{Q)~a`%F83+7U-~IsEYP z4!hpu$V(HBJZiqi-k$e2+j-9^c7Eg)cK&R}&c_^f@wHxi`LiJ|*!1CRkSE*5E9!`w z9S*)bXRrVC^X&X6huoey**_Xr_$w5)m4E!*c7C z9e;JyGve^)U%J$O-ILC-^H&{y?+(X2BA&F@^9P5$TOb;kdp%nme&A7uKRok&_ImRDcD`%a&L|gde`Sj!Pwlkx+qj*&{&QGQM!ytp&l3)P&agbkr^DsX=lo>$p)fx?Zf{Qn zzMrVARNt{8+WeQo6Y1vNhR!F1;nylTFh*eQEo9U0Vn9xvrs7 zs#xmk;ySO&^leR-hPd9VH^*abt9ph?#Z+%;Ln%GDHl0mxO_kD31L{~u9zQOpUwBAvT&gWD4offQo*J}Yp@R}g_g}7T?y}n zX;Qr>%Z_XYMlsd^gH_7(UY0JUs2MF-&bw;72*Z;?!5LBEdw8*2x}`5ua(oyE0ozXv zk4J}w3x#~Kl7JCUU|0xhd!I83Q+0R#GsjtppL~%ZmX$b zW30&+b8j)9&8{k@Q?Z5}FfJ$wRFGB}IuU}`;`+XPN4kVB*9;ej@yrh1^ho_wmgo! znte@3A-u~sw5`jgwhnFB9B%`)x+;_F%kSK>tB`I98(ckTT;+h z1L@vtJHUYb@%IfcW-|{@0I~RvRCYK`gVg6~{uR(HsId21mu&}J4Ky_ieknLe_{CNM_&3rCgy%49-YDsu zPu`+GA*~BYKAUYp?e*Pj-I^4zOfng=&HCPK9z&67Q4@u>zF>5W#f)s$WwK~C&;yPc z0VDBLcwf_!+v zFSl$6eHQyIm$qqvum04$1YGJ$)L&9u-zP@Fxnzn)D_fF*2np?2UrZGSGQC5qv%|%f z{(dMEtA%RtWqYbGGd$GNXT%RaG@XLbh=CJ=7xu}-EXn~)T+KjWjYR_hKe!R%_uBN( zwWWN498N4g)LTrabDM_;dvMUaR+`J`E`i<|$+O7W_iXg-tr1*CdSq289QtW2vuV@X zTJVZ6oNMyg;lbR{mb_8pT!}5yl1Rm4W|-IJhase`fmG#Mc5Hhe>NWAOTZO0)HX>97 zG$v?keH;E^@A5u9`DKtUrM9NQ;ObMD8~B&?LvBZ17uGI`Uc5iwJ3O=@=XYcs0`n5f zd1iukZr)1fq2s$+jAM=kiD@(%uQXyUhg299aRl|f`C*CVAhbZ3ic)yyj27N9(HdVu zy;}xyv4*ZdFn21hNi}(Vp%9L5JETf_a6RRU#UO5%B)}#Ublr3@)OS>T3PI(g6tZc1 zdKinhVW0pR45o5@IM~L8`(tA1VFP4p#Y``_!#Fi*ZF)zhHyvvZ{U-K;%HD|3gO2cp9fYq~5| zgp_NjB?CWrA?n`CKYfuo_2vQ2L&o`+Bnl7FY3u_?`A2*jBhkDp+FflqsDS>n(jM2 zPGk0#@`VFGOUDb|`w{s4%pzt|krv81X^Kgyh>x&+(zO`MW=lSw-I6H;l6xouaVwV3UDw-G=%HdG0&CEEQKGdUA z2+WvUlKVY_4rU9M*eo(@!o)c+P4xHx%rnIq!@OQz1?9aq&Z$pmUR_G{Y{(6zapuVR zX~;Fj&?ZdGg7=dUg8WnjQw}pS(&7`vVt+9GoJi5G)&LP^I8caL709in?Bi1%_Da9WI%99`pugiydi@aIQD)c_&zn0J#|tTDzd@AJ zHu8KstQ!r(g+6b3=W9^oKx(Kpo!L478BCGpiAJRY{n($`zBi_O%~d?N*fcbd-|3q& z^ow56u-g1iJj(5d)uMcHeL9axz^>pB?zbEAyJpEgWkHdn%DyJ*eh_r#H-VKq@lFB% z9ql!0@8x!61)SSqgbqzOd1%l-VVa(RX#uPWZOMaWm^@q7D>qx*ek@AP-mDiH!&Yvg z5hlgx@4yAtdJe;LfB}bECbp>Knt^ms`P(xX43rs)2sMlp-#9{7JXZ|p)38ga) zxqKa}Y;( z#M;e_)i_Y!iem|HArD1rirB7Q9%tgUJ0Nnw+OHq1Y3Y-C9O&7;Y>)h4U3w(lOTNJm zF-9to!);3Ew#xFQZzr)@QK&)1ld-=kFr5e9&O_;t*%c8J4#;>qp5a4}*m-5Lh zOdt)QWg^QZ_q|9IulIZeUaMmu1D1QWlQV>vi9IIu5{Z(&Msb2gp%tnykvMjFF#|eawqyJlWSmDZTf*Yt<9KE)xl2cFFu5pC zlRT#ZnTTVN7q)D8Gio3lyS2gw=eeRBjctKhu7RfEVeQ;&<`qz<{ST04mPom&crKa6 zNL+-`@|IVvOSDFr!JPyaM;z*8+c$}0uxM3tpVg^iaK2ejLDHv2Haa5g$0ndnyY|C1 zmMwranRz{AZhfdru?F=0JB;GB!*&`Z;--Oth*$>;mwEPUu{P?C*)_u6)7;mrH=>nL zx?Ofn_pEiZeM4&B?!sT^iY0i8fgVU^oZ-wqP&f+fBM|;fUIH6$vJX0|kQ|KpK3d(=~o$6&bhml=|vmWqN0495?A{+6RnXZF5?61IhXhUtxE zGtYW6@g#NeW(D;-Gr0|3<|J0S&&_NR2|C&i-^cBJn<@%^)C;M8WP|0AK*oszg$Y>^ zW^FLd+n>EXXoIgMo=0U{f%Pyl1b1c9mskwafh^=09P@cGjb3AQ5L;yzyRHNp&6Zal zQ{(lPWf#^QF~#}XDoc*N6{n#3C&$99l*&wK)Z2y}n2F|@QnPjZ&U;y?gnCC-h zItr;?I3>Wd9#MtAYhAl+=U^}E{Xxe?TL->Dm}o)^b4K(5yN%UDQ{e;xt|$d&X?w{X ztvhMbJ(SWq7;O-CeH;Ekf)T}X+dOT&#^QJeBV9-pQ!rm(pJxvlvA)buA)DG|vgAOJ zL7%cI4|B0JURv5^PVTJD3juv(H0{w zT0-?W`{XRv97-^Y+(URWL2?Cr7s7)rdGx>3aE=N-XnAhNr_Fm_`q5bmUeqZ2PuoSj#IE!qif$PCVt47zy$<`c1m#tb->Jg^eG8Y7Fnzf zOmgsp!v$O%#q)7tg$-uEw6fPUkSWn$Akx4gk3dWI@8}UHr$L?awAz~gHkl<%Y$tvO za$RplGh|~S)q}G==@iE;`<(5{%uvRg*7*rvZ0{?BWs`!~-q*Qo(-c%zv|Txb3)_M* zZ+wDp7+n=N607Th6JlG{hB{3D@HiTJetYcnK8^vz+Y7*?0Nn{*Auxb3*!D=d4G+Ef zmGG&2aYKeTR8(YEr*A@vB09Zy0ekTWeM`r1e}85~MUh~-u-{4UMu&)FwS5r5i}_u& zFzOqDay#rcOpap?;r=~`BK#KrT}OZXl^Z<^fpPF6slSEkpKkRAegD_AypKe|aJ;jF z!Nfc?ZK_YxoFZ5tIE!~^V{q~l-H{m@PGwOI$w`|KW>R02wlt`Lb7)jqJQhnTD|xI* zbF--ut*0Mrkc|NoEyusCibD+E5$Gi<8w~|orj2rt64FA$E=X@B$#p?+gOCcBcHCs^J%o> zYd#)aG-!ZqAEsDA_1DWs!7;(^(aaA&L4V=;|;Jm1TDXh8NdXTk&w(r9zay8))d@RzCInj**Ibg6RRu)iCq=HyCXCnG4t z{m+g9L5FwQ3SbmNki62SL|_)Vx834EklS|#5{jmJIBZcZMyF}bZh)^xt{YEcv6fsP z%GKLq^_^rax)Y8tWM$SIYrD#OiSi4z%%VxMvIvd#ryroEeo`xuXrF6<0g2h8YoLHL zRkNg0nIRLkWdJ>IzVBhNuCO%9abh@^KyyUdH4vi#cf3z`xc5XRe18cajWfehw&0I5 z7t=p~+1yW4^r(;v3)uxtJg-ahUIUCb`h9wZ1w&KASe%n`tGC zKHLWv*bonyzpVe-9Ma#P`vgwYq33|bIJh0iXq;H6I;m=n8eW@%>o;W{G~lxXfxzG2 zkSp$EJ|fP}p>(3@&f{a@Ga#5}(mY-UV{cpKFcN->YH`FtqtN~5hFLxp$l>C6dzyC| zQDx+$_3pgh90Z5uD?EJ6c5l;?`ZVod(<}fyawt-GqhNRc+zYb|Lbi%}lQe&ZT-yGw zsbf|sGj*}zy`7`Loegpac)6g!&EhbmbaJ2;HUyz4EPLg)vPSblS!|GQd_o^ft|l-7 zyvNV;#*8P(;3^L~B9pqq+}v_m_bG= zwskJJwTCj5&@{%{fxqLvSFsv%M95$HwXX-0OAa0W@?1xVHo-ZXt#I!nEcYfil6kV? zdF2CZBC$BEXr)JF7Eh_ZuT?y6j18IlUhu|5Ip-VjNM61A785dKKa&b1Z3)_a#&ld# zb7-!AFy0JB47MVQgEV2#E}>lYoj3W4Tl4qs_HiQ08<l+ z--qzZw_W$^Qd)8M_i}+I?vG7+OGhRH4z2S-45YC4citEkimdy()f1J%+{liCrcfaF z$A$*NdORTD0QNl_l-`(&m|N;i6b~+yc|C3{utD?2sJ9GO+n2|N4)KBxEhz+3J5Y42 z5f`5PBqFr*?l*dG>krb}I=VRpRn}`=Y=n%N=XP}KT`aKRMteGJ@%HTu_t8%n5kKzW zS{K~RXWR`XM4`Tfr;Z7nI-30>ua9;v&3MOz^i==7KKs@yi1c|_@zL`Xbi6fVo-(d2NnXs%gDl<>%?hj?YAy`Dw@x-?9Z(aVc78xQMugcJuM(bF(-Rb}hC2co@#x`!Xi!bz}ebEOAN%&-;K&h0WXd zhiaI4oz`xVa`FA%4cfB7H_>q4qC@yV9=herbPTdJ-h>DqSM)!Qf!cO9BQ%*0q*1yaT7kLMpmJs@OT7%WgP>D7w{z#OaZZmz=>Korx7>Z@&74K!9gf!PA&e3&KbbHUScxjL_eP$-Q)rY5%$Cop-rjTp z4*KT{L+WNhoQIoyA-ISc=(v5kV=wzExCFvku2}-Xha{~dX^Q1I!jt`$aEE-#dT;s} zyu*Ob)dY#r3d^Al_nMfc@IDu9!G8Rs6(|kLGyRP3VOub_C~_>?3y&Je(Cw|k6bZeNgbnOfcs<^A zm!wR%0#C6Bb*k*?JOO_LYd!eT8$3d4Vw-tJm5Q@`FvxG(J_2X?{IU-ANZ=ru7brrT ztdNX@mkAzdC|m9>e>9XYbE6RW^dX#hh38}C&n2=AhSeg?5!?<)5z|FX;fp@dTA9X^cI}pGmlN-l-i>6b@1dR^F*c&I7$PL;!?rRmW0P~Rqo2rJ$U}@A+!ue zR^n4=H0+WF=NqI`p{z9lE5U)Al`)U>m!4Jj5Kb~m+{TQzq{050 zh#$#QO(?V}uB{(URbV8q%fjt^Ix=su8Xenk&D=YQZdwBg%`HwE5Oo3NF>Di6z zhcn(Y7R^Wc@MbsKdc(s7@Z_LA>~-LzLEIe2<^{W0EDMPxnlPSFrwoou*X8iWdxN|c zI61q?MH2n6+S)p_V_i!h{Ghgy2Af0H{wi#E5f-0vf(OE-1#x)BPp%JlO6VjG?Z^f8 z3o=QgPToUp(8iNy2`bPp5hhEPC)OK#LzdFCVGtfH1ZQ$!VQdJePTu3fyvmK}E=PHk z;7k^E30EFWy|nm^8|onUz_E&01DyJX=i0ykr?Wtc#U1X!>w(2dPae+ zX*??ZX?$ZXz6Fn6fHU{dBI8O}!cf^Zl!aGQ0-o}=(*$AJLJbU9vLk8^$$F(5;kXE# z+GB0vI#V5dgC@aLBoxqlX zG&l=CLW}rV&}aij(0q)aF&v&4+R>3J4U@*LBcXUYZ$x2i$S89|+v*}bv7irom;l2v zPaA>r#?Z4Eyj+ti1V|jnr7#O16jG~DFWK8*0Wn2!aw1`Q?THCmgHKHeJj04UPD2@s z;?V-S3!!C~JTFShr;Eu{X+WxkAvJyK-QnFE=_v*cFWldUt|P1!C{FV^kT}} z#aQ%z*QW6)0AwUA@J5h#>u{O{E$ZHoA{z)_#5i&E2-sk_P`C#!hXHy?9tG}AKs_>b z0%X}Vrgo$P*6;M#U2t+KsVC{KF|I?p}krt5ZfqbgoPxXl!xd zMajGBeck4|z@>`e@q)RW;qkl!+~aQS9(*Z$9-lIUA`vIL)7+v?{en#v-skE_7csgG zHRcQH96U`IF5*2^*ON$NDR2Cn5(>_`(LWn`;2(H7)>*b{Gpt5TQKQs;w{Y~#NcjqH zVu1OCSu@7l4VuhL^N_cYIfy2j%aEOO1i^r7ZqhP+XW`WrxAt()%i?=&p_my=6?c&q zbEznt4C1I_J%IriBUy{mQBVMZfNwIf&-Y@XBC&m@L|7c`G4K!~=%lzB>33n1r-Y`T z@TeFZ0Ld5)@G!nOA*!p|(gajILMf*C8MldyEI-6dXdRk7E<7@3bZB5>y*f!b4asJH9gI1R?PJPsSLCL?XZG*f)w1o+$ATgFrh&q1QcC3tLPB zu8X-9*qzZ+<4GSp!vjwkz>P>)qo{MeQD>!a+Nt>`pnZk8 zit<33`!R+^8unrwE6L*p7Re;aLW_rc%y)g5c_~k%#Z1Wk`??5EO*Gdj>v$uX8%J1b zg_+zKr)N%@m=8+D=B_7>DE>l>nS7VkZSL4@8_tw2&uxM)lAzg|Iq1!IWc#Pi>U(h3 zN%yrn6Hk=7w4)BK!#HqL9N+TQ6N3#rhXPg>A>E=UrkkqkH6+b22^+f%2|1pogx1l7 zdh1KRgt4mNG}>#HxQ+S(hd(R{{uQsv%X6$`NX(moq}Q^c=BK>0Jh?et+Ln%}2 z-R6-DIHQ2?A*s#5J+=8<4uUE!I2pZyq2f=q%batf><{6fC2|(Svdm=1lcQmivu1;l%Y3ev<4X+_GheN znL!$c$y9hi%uwxfKwvIz3d&uEp5DQHDjs~xdmODNHlx`XD|ib5r(p4ox%|!?0bB<5 zmW0YX9)qvw!NjLb^{xFkPP09=ldlz)Do+bGszI$!7mMb>D`d!PR}cGN<^%%7*L*{0 zw!E#dpaSpvmK}pUh`v>dHZKAL=EeM=@ak|03BQCY^fcelRp9|cbQ`95F8mt&ehps> zpilHKizD0`b||sB?a15Hpu({6lm)SbuFwv;hXqW(oHEaZ#UlOHPyzRLq6j?;d5 zmx+=Lq-S1h8sN$QC}iB>flDOtg;_}QrJnRP)@%i%J%<}x2NPNxr?8;Qs-$#4i9>o* zUMqb0fe1uqc8)GvcOrEo8#%Dp^vRPpfAQ2luY(eUEEs|*?*WIu3da6%sQkgxApifqQEJhDzp{uQhum8Y)iq`mBkj5FBshBxdtK6*IrW=DTD|6xk@6Q46 zfIIShYuZM*%LquCR?4ozr?aGs^^o()-ANd;+sQofPgj-%CL^+Gg&5F-j2aOM|9jYv4m2U4zDv_-R}M z`q_u`(H8SPf4;*>3=gG?!RKy?m@(fbee)Zs#vG<&IG!7F{rQIU2q--Z4;Kl6hnQy$ z#yi)wU6v}~EpTRpJGxj-VHIr1n{WCv`kvShyT-VeVS4WO3$)FMgp7i&8}k1sS7Q#C zj$+CJ56tm9x+FZsoRZDQYVssg3t#gB7wzcE)Wef) zQYNHBAj%XIaB72g!qj!)YlcesK|T!{xF~F&pdSpJ5`YaRI73XqEoir5o}xz$sRGPZ za7UMB&Sho`6HIs;9t}PWd;g)QoPoG-$p!rldT$&%PeOZtd_8`UauH*PjeWb|_($j~ zB2B-8`VZebv%?IfG#pk*tZD@{rt$IH@pvyiU+^;ccCDd~46Xnb@^G??G^k8qu|&SO zHI>U;XMEGz{2-i<2wF%T?-t1QIhB={BFFMJWlO#?f^S7JVgIq`+JT=-$gsq zbMiKIxVHyKrMfm;-nDMSCjW$)-yQ8zK-?QJxj`pM%Pz4x{JRxGOg1>r4o0n5T`pwg z*cT&zT86S5gQ3$d<;qbHW+LCSiY}FUBZD8SE#P{jQ&2_%VRentkY%YVt zg(raa48ga=l+tFQ*>t0^Z8bcRiv$~t3tn1oh67aHOTQrDgba*lomfZHcJoMzq2WQ0 zn(9CSk#K(H4JK#$vQ8(@ouUiI*VHF`$37wFC2 zUQ4b|vM8@fSeNLW)IOVBw%w9uyIJ1+s4sDKlgfFcdp*Aa;;2{3zDci-%b;T9T>w*Qkxcw<5`M z5grl3vz;K-b;CJYRQC2yDLWNK7mM{`s>%{z2iZPyMmdeCh9(A0ZSc)l#x1~{-p|0g zU^Yj`I*khXZ|qA!%w>E5;9U(Eg4mr0;sZJ=Km18@9H<_2AO;Uf9fHv}3pS?au*Z(Y z3q{z8hlk<@5|4OWOA0>(+dMnGDWrH{5u@h}LOPF^@Fp=vQT+zXCs~{8@K7c73Kkbi zl%tppo^&xDZ5crW!H4wqo8$MW0Zs7TV5{Iu9btBW->&K}pn0C59*!d6BVl{kDsdVM z^Egh}OnX9eS;!+{N()v%1zEk#TtUM4d0|JCF=sIXHvem3O3VlWnx`D zJQPdLb-eG6C?hNO_Gp_E0fWB61P^tfhz32KHJ9gl=~FkJRAYbM4$ZgZu} zn1fv&m`+*J+^{k8wk^53!D|b23RJFYbgC>un8$<%a_KASoV~J*P{=@KmhPHLEg~~d zWW(8$H3tbAs?7N$1M&?Dwjfe4X(s8CAC5H|3pUFjGEa~X!kBEz^c3ODA0{aYm@b(~ zDDBnqJ81iXlkz6#H`$U|HQxcbAth%)+f^%AUM?7`=iS3~vdzZMiznrA@;u=o^0)3S zN}32LDdf|BPANke1FvS>S7LRh9RKve0-=1U|-bmBD2sRLic`_7o=K`4Rc z3{cGQ`l=}Anz&dUO-`C1Ybx$Ci|F3k8y>+R18sri0ducJ2Rzr>-*5Kh-hgViYN$7p z@ukjZAp8ed`T4hX=QleP&Yr>xWhf_K^&MM1q24BNjRI#izBS_Fv-!??cu)i+Rk+IE zRZ5x1cLfp?a4V2u;vOLH7?|Kl8D!Y4Hw@>%jCj?-69xopT8I=`cr*3jExSdKfy3!`5jxFmHhAnx}Aq3kKo{ zUP*rzAL8c!GW6LPBs=?%G;c+{IKgo7=)eXm2c9Maqh;T5$;g`$oMS{-<8twGk- zaOPq%17FHUYeE?*$PhYSXW}Hj>um7_ViGGxY%oq2Qr8O2>tMHSW4b}6meKpAVSbZWV_9zpZ@Mi14 z=h%Y;w>&&8@&&CoI#80*>R25F!$G(i%}ZBEvcX}+jWIJ=F%z`NBt+nlG02_K30TxI zXEE7%1-DXy#}R$;G{8DUKF>FgdQGZF=MvoP5EpHvCl^*L01dGCn1a1G6lIi;IpR{Z zX?U4Z)NO~eveZmoxM{@a!a~AfDkxhMhm;ZaSB+(?gV-`$OkWLWL$Gdd#)HZ&-VEOe z1^fhTfYNNk1kG^3LT{Q*>&0%u24S{t^{rmWq6pZ75wdCO>vG@=6-DSx{M9CSWRzqeeGF{<*k> zAIbL10wD01Ya5ZEXPFHyJ_0gaPTz^Dqdy5>XP4<&Pvb+XbL(TSQ@3HbsgIuHK3>C&P zTP_mJU}4`Hnv9A_^RR$Q)^~N7f6EPpfE=-Rpld5U!lfn2mK~g0!rayD%lY;g z=tqZ~)`Ha>xc|w&oH|2f(=hGeVCa1dgR7cRXK(7BqK7_W_U|}XG27N=snN_7%yiD! zttd@c5ODjX@%NNfl{t8c65JknDT|u1=x{CrPu9UNUt*03c*pXyd(s9kcM7R`xzU?b zdEqBk$D@ITME@;X-wZCPfhZy1VQ<4>qP$hUTHt{z%o91|4;9X28lY#e;~`z?NNwnCp%-1fBdM;f!>M9lSE?6cdNB>3=qSaTy4riX z!1brQDB10TGaL}XIkfg9J4&&HS0o3Kx2p%1(je1qH=Z48sPF26Hs*K28+~2Nr zxP4>@M#>CV3wn=@y@Q}3wPreDsOOpf{`%_ryiFBPLFgLLzT8eYXlZ&_grx@<#s6<@ z4(J%RZvx8oMb@ub(^U)B-d5_WkF4LcVfC7>_yzF`{J&#$ z9_GI~JK+;`7swm@G9HVp>Fiv!dP7(2f?E0ry<@7z((tn^vfTW$!uVXOL1a@%qc4zf!~D&~~~e)+T@XZK5_1mzt&R zhkLcqXYv0y4u_kzP z_*&9lq|~!;9V8RE<}zqM)s6o@9O{tkV>$c>3I3n1M&+p#$`b3LmQgwS6#gCjr-JK2 zrt75|s6A2}Y8`zZuXhN18h>Les7KOwWYR`yAGP*C(_Ykcs*_65|Eb-r*+bh5k9v*n-rv z0;GXsNT0{6NFQXh==xL!|0W*1HeE&Pr*WW9QHw+h^oq0?KTl=w|I`}PT+|cN1-~Au zpFWK?>;HrLA)|?_Uo0>)baz3Or$+hBT9_M(*GR3M|Gh# zpf|%$iFE0cR40DMA2BK=nvb8vcdzb4B3OfH9$km(@cScerEAlt z{PCA^A|L9Dv;jX$g#HTGeQ@MZewXT|E8%CcjVOy?J$_9%;uKRzKJ;8~8Z@{`t>) zBH%9~k!tuaxpLQGk;oB|`#uRT;0NEorr&@6>{|{5dU)isf%m^0`26t6nL{EF1-=+~ z|Lkr0^A&;5FOR&!pKpem@BHXp2Vv>2!{@P0$7M1{L?VYpp5WJ1|3QKJS495(ZYrCE z@_kEpgF`qn@)VcfZeAZ6`7yu#{+F+X4jdeLnO~RQbVo%5M)!~K8h^0A|I()0yCTru z10q*IIguC1V|n2HWs&wAy^r-B_rCj~{-YuX+)IqgFZ0S*K7A|}1I?hH>L<{jMIu#- zzoifTbR<%(_@^2{T<}w)_$}SUql(}D<%3Q6gyNqpPz#zB-~1BsR>iZwhGB-Eq~beX zA>OI@{J&Da1{9zDuR~2eBZ@CFA5%Q?BPu_kcs27W#Vem7`OYbRMjrJz5}8;0R_1f_ z;c;nLN9E_f7v@s`yy73^dKMIahE%9c>Cz&S|Uu52`cy$Za zQ&7CS_i%IFQN<^jk1IaMuO}4mKAOgTQt|tkPbvQLQB;0f@s*Xt=M_)Zf*XLJ-I{-& z$3uRbQjy5XKcIRl6>nu;t@zS+sC=j5g|E|f#}uDE`$%)8am6QB5}#1~RcK+qL4?bNM;NpJYC-_z4G4 z{R@iU!+cTk-OOwF`kvfcsr{{rM>>cn6>nzVsrZr0I9@AW_!0GYRPnR8{Fvfd=HrS# z#(YBY*O*T#e(`c@PxF6;_4d*p%9m=mT_Oi*XH@Zet|y^*5AzYlM_E2oiZ{QDvil2ttvzQ@Xsd#sec$MPMaQz9zqd%j1n-xFpFp@*7 z;{D8%iqA0bRJ`?8l25nd58p<7LGjn`CBCTmO%D*?qj>3l;!BDbzD7Lqd{}M|eVKTL z;umrGsNzq3jLIhzUzj1@toYMkC%#*8k@FtKzr=D_Qv4^(6FfemSIygLdB<6L01AihQK~NyWEv{hf;6$$UcbMV8x~;*&R%oaYsv9V5P=_&r?zlHz-QLH&&U zJlx+O9Z&M9Q2dM&h*v6JVqT^AvJ9}cM^|kei!kC;v-ytr{c*MsorkIAFiVQ4k-RN<^{!*CsFwk#h+z9s`zOqQ~3(M zzQ|45Q>plgT)s;2wahyeAHAF8Fs69({lv!=pJYCv_@!L`jN;R~Np7=>|AEWTDSq)O z)Zclapb`}(WAJ;RY_=C)66p#EP$!)jd zvtJ^bX>YQSrYq@BCfZj<$4C{2JwUi9Ds9V~YQY>ls)4tn;{?idX)a>0FI%-5~@eYjsWf1uaZicfR-8pW5GM-{*HeCk(1@zoa) zZ&tj(d{pt$F|-~yruYQ&amA;YPbfaad{Xh}-%aB)`WFtxXSd>;-%EUt;x8Xd@?28<&&(q{{-V!f?-h#oj8grT zioedhO7ZIB=(^R4U&=hHc=b!9w+Y27&LaJ9R($kq;;o7={*LNNDn9ud@lM6>Vm%yD zeC&^87o&>5!sW*lue*@+d|dIHm`^BvXq3uNDxP4zsQBa?NuIkEUwI>syW-Paeo66J z<`M3njC%vuQ=#~wALMaY{4wTLii=%TD=v0Xqqx{bRPp0(qU$CUpXc^BE569QRq-X} zNyQJZCV6%$ek${B#ls7F{-%O#hBt^7vqW_ z_aVCOgyLcslZuO7OerpQF|D}R#f;)&7qg0sUCb#ib}_H`0JncZaj}a<#lz>ivNLmQt@@Q zr01QAUr{eXtVvpjxx&9@^&*1h)cznd4T>MdLPle(qe~fsg;;(Z(Rf->U63MMv z@w1rMD1O16RDV?QyO<{we}L<0R{S~UNyQ_Fk=}MHKEU}>x8hOJ)BT{>VL>CCKa!!Cw-n$Jjr}o@%x$2D890R>X}u13-btHU&dYRqC#=8i%P}C zE~*q4yQo&Yh{yKer$+I0ck{R_{%7V1#lMsd#dNuG^`&*hRPEpW*TY zia-Aes;8j1*u{wAVi%)|i(QN<{@OiM|G45;f0Fow;$jz*ii=%LD_(sf>Ftc-Vi&WD zOCB|+_~PkQ&%EN3XAoad{5sadCB-ZLLUs}Pb2v`TbNLFzs~SnqD;3|yyh`y`nO7@* zYJ%g4;*v)VD8B4o9(Tnhj~Y>2@~Bb8kKua86n~NVxZ?Nx1CP7nVi%K&i(O19E_N}k z_#Uo*MsdlbW)+t_YEE&;*v-0QGD%vB%dY4C69`*eu>|c zJgQRh$eE>tUzj1AirZ=vI7!%MU2N$h@F< zyovODMDd52k1GC4=Cg{6UCb$dOI@XP9>@E_N}XxY$KO@xO9CBZ`Y%j4Cd6F{ZfK#kk^P7ZZw$T}&!2 zb}^;6*u}Ks$$ujG%qT8)F{`-P#k}IPthWn_i(M=#F7u1sijTIC{_jz|dmZs5#edFv zSoODXzEtyn>2j z1*&I{;xfNjQe5U25gvc>OESNxQ2gF6QvH>RuXuoXmEtnLs8(F&7g5C*S#J}H%lx8Q zaj}b5#V6ZH|C5T(wiEAE{70;ZBZ`kjXnlB8@%t_zJs(s2Mdss*C*DToClr5_`K016 zGhb9(>|(d#Vi$W97rR(eThVi%o?i(PapE_N}X`1N0*`U{HxlKF_@Vi%)| z|AEVoE8g8fdOM-G*u|vcl1EJ`Ui~hrXIk+^<}->{Hj~~iD8Bmu(wjxa`?>sX#UEt8 zNAbuis((rG8<|J=I-;KsF>h8}@~BqDryk;QS6uR_PQ@jU>Q;P)>lsk|)_>-4SG@VF z#77htyBJkm>|#uDv5RrV@8bF=6qh_|QgO+nrWBVvYFcs0qh=JBJZe^P$)n~Jmpp1- z@t3*%3yMn~wWzq{QF|0`?jn6&Qe5(=$g;41lXy{~cw`&ZQ>pkO^D4y`SPv75w=Spa zH7owE)uiXGihq`QQt>6`or+(-hU)27{0qz{6_bKCSpH^BKk0wopB@iWiwj`1&&L5-%zgpZz9} zyW$crsuY)aQLXqq*HfeTXCCEoSG@CIh$j>myJ%Ki?4nh1v5TbQ4|4sTic7rcR$Su6 zfZ`G_3W`g-7*Sl}#i-&EFUAy?crmW{vd2h16N*c`m{eTi#kAthJ4v5s6qk50tGL9A zImILIr+VfUUu3?Z_yp_WlHwHykzGU%49BU{){#C}DBjP!Qt=t)Rf=D{p6aPqd>iv_ z#U)-0DE_y{N&W@JC0>juF7aYi@grxco-xIL&U{?)yZ)8OU2(CCNyWu3rW6;um{$B1 zu75^xi5IhqH$Oq`nN$3_ez`-HN}+g!FktafugWibw9D^5cp(GoMhrll5&z@#+fF|5?RzTz*dR zhndeSUU4bu`GVpz{M?vD#b0Dz!`B!68Rho3D&G80)Ze7y)t@Kcsrbd*o)N_t`Sqyc zS6@!;A5;8(=HrV0f%$~ur6WimCKZ2;`EJE$9-#JD91@PpkuMRiRJ@samEu2XqxL5h zpXArgioeF?TNS^ko$5&{ek=1%#h-iw-Otsn_-o9k6d&dG&nezKL;amseDWK_7Zji6 z_ADvB=P;6E^Gd}}*h1y26u*agwc=G*Q28mozUZ^GXIk;2x%`ac zmoQ&aeEboTL(Spgel`C)@u=dH%oB>Q<@!4nPaaA2b}N1Zmmg64Tg(fJS6xYR7*YIQ z=A(+g$UJ#OxL>!NP7nCJ zAH(&}C_Y_D{h3w#Q7%8H_=-+y=e*)qGG9>qptn=`Ma8?BcODg%=M(3V1iKY4olm@= z_%Rm{pH)0@A@Kq3AH9l1q`w8l-_GqBQT!(6Gm1~JoOdhU{S%V^9>ph_FDZU2*I#vX zSPqrP((7u)@8|M0ioeV}s`$lMll&8k7nnCI{s{BAW9;pjSNxy3{DR_(%&WK`BL78} zL#yJGFOl4mig)iO-l_PDT>psTh2yE+ql&k`gXA!#_&v4=Lh(J!M-*RVxlJiP`FoP*wBn0@AU>n`>sKHTNVEn^Q7Wc-6V%j#WykU zR{T2VlZtPCiX=Ft_=@ilui*BIoM*Ye)r!lyP>tfFhvAbv;kk>7cOOnXq4=cqOYwn| zNp9VWuS}5~1{BXRFDO3Cd_?iJJyg%A;zj1Oip#ptoZ_;NFt50*3oR%v>q3i)Kl1~U z_-@5N`yBB-ieLRh;!BEq^Iw*qjH5UIRot8ZDn8BiS1B&*Le+||SfDG_D8A#z#G{JK zx==!KSr=+nT-JqJ6~Be+Pbxmoyi;*m7wT4A)`bd+FS6c_C@$+lql(MA(3s+rCzAe; zE8bj1d_wUF*25Xa=T0HJm{t5$E6zP{*{tP9mB zp7<$`yW+Aglu%sOg_;#_<$78bKlOR4KdJaU^G?NA{*20ZD=v01pt#sYLGcq7sh$zV zWnE}gaak7{Q(V@C#ub-!p$WxhU1(BqSr?j8T-JrA72n3~pHW=ag=Q6(b)k91Cs}V7 z6qj|O-HI=A`8|qPpG5kNM$jLh&ukn-zaQ z^D)J{x&2d$SD!`wnpS+4`HbRIT>paN^QTe&7ZqRP^1Bsp?x%k3QTz_(ONyVcmC8rn z5SDW{^D(|YX+1pOnO~19{&p@uq4-VA7Zi`4P4cODWB9s@7ZR^jd@@SBO7UB{{)FO* z)2ZHO#R~(}-&VzEm?srKG(+V(6@P?zx8lcbWBFHy`z7sJQv3)mAK~_joG)VDtavm= za_ClE;?98Lk&CH(LGfAUBZ@ckbte>`I)nN%srX%7eoFD@nNKSoy_V!Nqxe^u&no^J z^9WyGbErMSeMYQu}{nSA!U!iy( z^Gd}ZX5Ov1JjZ50ae0nSL2-GG&4}Xi9GeNnWxg<}xajAU;-a53ipz6m<`tLc#w;i< z&y87BT=Z&5ad{3*8G z_=Mu41seAm#XUc!_|$ePKd1N}=JSfLE>ijGmErM{xEWPk;$uQ_iI1I%i#~KKF8VN_ zxah-(;u60`6_@xmrntnfam6KmO(-t$Yf^FXGgFF7{F+f*;?%6-5~t=BkM_~HFDNd0 zwOjE>p33i0e3to=;@{%&tvV+>zLjsH*VT$2S0a6=QT!U_QN2UjVXCKD@n15Z ztFgCdUh$uD`31!f-9hzNaX-ZFS_>qfR>en|Cl#;WPUSllujKki6kp`mql$O$r1p#{ zKE-@o@jo-4Q2dTvRL`X1v&^Rzzv(>6_jW5j$^EK$b6C#Z*HeEh6|a5|@hZh%MHY@(fb=3Y=#h1OCcvA5#%sUldaXppqR(vz_=(*v3J=ef_wc@Wd5^q-gDdxKs zmwxS0d_7-xN%0c%1j|G8aFXRYpm_Hf$+@8TB=Zr)ujBeB6d%8U`ah{Tm!DF6f%&xJ zZ+;KSc}DSfF`rd@hI!)ru>AkLp5)xB_>Y(;75{82mG4x%eI4;p#joRf#uR@*uFLWe z`HOs#ihqUM->LZX%qJ9I*?)@Z(0mV=I0P%w21?D4)pLZjbA65Jd%x4v!#;@gr zpE<>!VLq?;&zUbM{u=W|#g}cP`gbe-9P>Sj-*PRLUs8OLd4%OB`f&0fm9J1-^0Z3D zpDR%LD#d>}M7&z@+e^f26p!yD9#woD^Mv9B=FN&r{?@AaXSsY*@zC1TN}3b*4s&L72Gb-t7C2>KCQU4e@5}Y@O5Vuui@)P>ciKadx+## zqxk5*5RYp9IPrwy7jXTZiYFV{&nUj_!z70R#UEl`P<+L$RDMM9vpzz6RPh}13ckL` zQ`%Fh_*O1orTCr9I~AXpB{_^K-u)lM$2I>h@d?H6;reG3pKfCPRQ$L*sK0ZHU&DM} z@dueND1PakRL`Q~cQPN~>xc< z{;G?@`aH_7s}+BCg8Eyd_^F>D9#uTYJfZlb&yhVgEB-R`F~w(}r}j@N9{CyZX~h?r z&nW)-J=D$x#hc$k{a;jk;geK;x8l|J65peEk@=G1Rs4Mo5x$P-!#d`ziVrMOzs5Sl z<07xSpQh)6900K%zE+n{!$cwl2Oo9taR;w?#$JEI!CM`?)4>NEe8j=01MU17cA9@? z0-V12l-`&P@Q3Lu2F)7_0e*I%p2YyaUMh#*y94~kfqM1?_-*u6h~`t#@B4BK^2oDx zzUbhSKd_gNEZF(1gIE99UVikacE0#CJD=q54?>ZJ`o-Uaqj@)f&x_`>{Cy>wkMj3@ zXukNWqdmNTqRU74dkr-2=I6s}KFiM!*SwmayQ}#qKYvy8MSeb~=FR;4I?X5f`DU6& z__;uuck}aMG@s??hiG1X0Qn8gN0-_8;&MB0KG4o553=(J->;#sJL}-1huG_BKGe=9 z54ZEkQFh*aw4KlLxmn%LYCh+w`6!=D)O_+Jd;JkUH=@gT^En62tNEOR=A*oiulXYH zM{C~9`%{`v^1g}Y5njL5yqniiHJ{~mKg~yZ-AwaEUeD3Inb!w2pX7O><`K^GHJ{{s zRr5%~J}%uHmv#ASj=!2O1^oOQ0{%Y{@bf`l5%A|hzT3g40)9SNz9QhygM9A)vG@0Z zPS^Dx|36W5;sp~^CuL4bo1{7MYEtSTsfnT!B^PBaHCuGG2y9W-1gRZP)FQP-S&OU| zl`Se;lsfT(Nmr9fCz;NR?0ryc;ngJdd|!{}cG&&cIltdO-|v5){s`{3^FHrgyq|l$ zw{gxK$HQ3XxqTk%Jl(@OPmlNh`+B+`=w+<`bU)UAdK&9Ly^i&tp2zx6_ptuc%UJ*E zeysoWG}eE59qT_mjP;+M$NEqAu>RBISpVr|tp9XB)_-~$>p#7Y^`9Qb`cKbe{il0a z|LJk8|MW7}f4U#*JiR`S=du2C`#9ErdKv3K-H-L3p2qr5uVekEhq3RBISpVr|tp9XB)_-~$>p#7Y^`D-{`cL<;{?p@F|LJ9{ z|8zgre|j0~Ki!Y@pPt70PY+}Lr~CfYfByL_*8dpRe|iAxJiR@RSFrwb`vBH?dSe`q zVEyOz1+4${Hr9W70_#7$g7u#s!1_R8vSpVs5tpD^1)_-~c>pwk%^`G9r z`cIEw{iheO{?pr7|LF;=|MUvhe|iAxKRtu>pWeXwPmf^zrx&pP)7x18=?Sd=^a|F0 zdI0M@y)lj#u>N!V1lE6g1?xXOfc2lA!TL{cVEv~@u>R8vSpVr2tpD@?)_-~i>pwk$ z^`BnA`cH3T{ii3e{?jX1|LFm&|MU#je|iJ!KfQqUpWep$PfuX|r&qB4(*s!l=@qR1 z^Z?d>dIsx1J%aV0?#KH7ZhMEP`+sq)|MVc%d3t9YuVVe@_Cc)k^yWAo#rn_fi&+2Z z9jyQKB-Vd=73)7ei1nYI#rjWgV*RHVvHsILSpVr&tpD^N)_-~y>p#7T^`9Qa`cE%n z{ik=Z{?n6K|LIk%|MVc%e|i?{KfQ_dpB}~fPcLHqr+2Xa)00^L=~b-%^dQ!GdUG5v zV*Tg#Nv!|$D%O8`5bHlZi}j!0#QINp#7S^`G9s z`cF?{{ij#4{?mh4|LIw*|MVu-e|iz?KfQzXpPt0}Pp@MArw6hA)2mqj=|Qaj^eonY zdKBwFJ;3!}Z;JH(SL3=3Z*hHw$GASjOI)AfzE=Nr$GhPvuFvoq*JpT$>oYvZ^%-8` zIt&kSU4^IkIEB~vIE9D!IEClyHf)0jhg9dk$zV-D$g%pu*w9Ma>M!%>boq?a*=^gQN}Ud9~K{g^{~ z8gobwV-D$c%ppCDIi!a$haVYP4Bej*?4KUS_K#uvD7L3Zu>EbA{}$$)?z_LgPSR_b zXL<2YL(hNsnPZ=~2v28uR91e&~M855120p@%U)^gQN=?qPoD zajb{*GUke2$6V3lm@9f7b4B+sSM)g6LwXtWM)zah=xNN`D960f>zFrs8S_T3W8Uat z%o{zAd85ZMZ*&jyMvr6O=rPROCLwW>rNH1Ux>21s*J%Kr- zS1^b42Ii2Sz#P&Gm_vFSb4X8M4(S!lAw7UOq-QXPqa1TcZ(t7T70e;MfjOi{Fo*O4 z=8&Gi9MapELwW*pNRMLJ&n1d*D+W0Fy@M$$6V1p%oRP3xuTabS9Cw-iXO&X(aV@Cx`(-<$1zv* zGUkfz$6V3VSoi34%-bl(ywSs$H@YA5Mh|1&=pN>cUdFu9hqbD(M^eX0!9>l!SqnI~(74t^#VBY9S%p1Lmd7}q0 zZ}cqYjo!q(jdIKzJ&Jjw2QhE-BF?Au4(5$s#k|pzm^XSA^G2^=t{%pDvkE^3&l}U2 zH+mlPM)xpp^f=Z%dKq&__dnV{57N_^LwX%^NDpHU>2b^mI#~`K0@MzlW>mhx9t;lb*(W((9N{dJS`! z!25x9I@ZZ7<}(2=Vm|2|%qKmG`J`7dpY$N+lb*$V(wmr1dKB|XPhvjlP0S}fi20;v zF`x7%=93=9eA0`UPkIOQIm$7g^d#n!9>sjplbBC>74u0CVm|3j%qKmI`J^{7pY#Ui za3|Ku9OjT-!W`0l5A@eJdJ1z$uVD`9Az$J%u@>$1sQV6y}g#!yM8>m_vFCb4br&4(Tn- zA-#z?T#R+H1wR_k8$I~p@HV`LdG5e>$NtNhb9x+Y>%a~`n-|Ih) z=xNL|J&$>&`*)1JpE%~3+m|uVbbp{fhx9b&nO?^{)5DnOQI2`0=P}RpH0GI}$2`+L z%riZXd8U^!w{-uhW8V+HM*n{HVXi8eD|!QSMUP^G0uD-slO; z8$EDhf3D~i%ppC1Ii&kBhacnXAj~1Xi8-W4F^BXb=8)dO9MY4RLwXf+NDpET=~>Jn zy@)xa2Qi2AB<7G_#T?Rum_vFNb4YJu4(Ufm_vF4b4ZV14(Vac;cZwCo0vm-2XjbIVh-t5%ppC9IizPXhx8`qkRHVx(uk75q#Sboq*pPA^djbvUd0^JgP22l7IR3C zVh-s|%ppCBIiyE0hfm}6atm`v_igK+Pw6SlA-#q51F^3(zj*h`k!t=>EJcso&0iTcadkWW+p2YSCWB)1mw{d;a@S||K z8TdAM7Jdn?PY%8no`-M2ehTm)u1^u(ouuxAxJ1Y8D#K64ek$;(SO==`=W#u2@c&}_ z2K-aF{!RE!cnf|3_V2;Z!~Waw4EEE3Ux(Y}yXQdrZqZk6 zqQ`K4q*ri$r2FuDtn?JlkMtVOkMz*vV_%;f&X3%_h4Ulbhu>GF7jb^1*KmHMhxYHE z*XTK%AL%WeAL%iiAL%8WA4fUPk90qN-;mzI`H}8BX6);q!ugTg*KmHM*KyvVhfW!L z|2do=xxI%u+=O`!V-D$Y%ptvsIi&kBhx9b&kY2|e(!-cTdLDB~_b`WaKjx5L!W`1; zm_vFPb4br)4(T4|kRHbz(#x2`QI0vJ2QY_p4|7QOV-D$Q%ptvwIixo*hx9P!kec=@HB!y?{BSw=swG0OpWh#vIZcm_vF5 zb4V{>4(V;oAw7XPq*pM9qa1Tc4`L4KZOkD(fH|aRFo*O8=8)dR9MU70LwW&oNbg_{ z55;*oiaDewF^BXz=8zu59MZFxLwXZ)NRMI;=|#*Ty@NTV2Qi2A3g(dB#2nJ2m_vFI zb4c%C4(UnEA-#$@9OalpdI)n!?_dt;LChgNi#en>F^BXP=8zu69MX%JL%MHk|9RJ= zn8O(6ke5{Fo$#>KIeoU!W`18m_vFCb4ZV24(TP# zA>DUi|M?Ohx8WaknUj)=`qY9y@WZW`!R>_ z!1Kd6=8&Go9MYSZLwXo*Ng%a}vDA9F|#V-D#x%pu*w9Ma>MLwXr= zNcUq7>1oU%y^c8?<(NZy1anCDV-D$I%ppCGIi!1-LwXx?NRML<>1E6zJ%Bmdw6(k&-?o47hWH4x3N8r&zs`*-KMw3@d(y)ZePH9PH$s9r>AF( zeY-kX=ed0X>pZ=Jb)KHX=TOl{{yQYEynjMi|Ciu>gDU)KJa4JNKcSuV{?~-JN6`J* zhW`lf-*({V?}2Z?dFMQM5dL~xZXM?%x`*=)y^QslUdQ@O&trY2$MLy;^fK0Ax*zK; zJ^g%t-J{pB4%5Rs$KF1Vb(q_GScmEHm&e{u8S5~&_hY@Kr}4Re^g7mIdKjPkN6%v& zrh8b2>1C|9^fcDnQ6B6+?&x`}dvp)$9zBlrjb6t(Mi1k2^XPeeZXVq`a_s9_#=6Aq z^T&_9eH`lmxA)`o=;&cQzAnb&y)%wC@wnsmMLZ9rckpniY(X;s65_%KQ z1L;xxo+-VE&n=;M@H~*7#OF59t5{FyS$v)ey@_>(Uc@>>Phy>+SFz5}gIH(iS*$bk zCe|5x6zdGVh;@eE!8$`vVx6H^vChzgSZC;2tTXf`)){&f>kPe!b%x%-Izz8wouOy3 z&d{UyJz{!s-~Qv2-of)ddJ>=4L9gQZ9zA&Q*!$07-Q)H}tb6nh);)R>>mEIb-@l_b zu^!T+SP$t%tcUat)xAX|sReBri6+M9Uhn{WspC`~GcwEri<9G#+7j9p`T+!P& zj`RfXA9@b=&kCHsJovTnHvGcf`*&yq=QVl(_cOhX^BTQ^`=1`bd5xaId5zw{d5s>y zd5vDcd5zx2d5xaHd5vDdoX|5kuhAPguh9#bD|#DqMNd54pEr61=R0};=R0}^=R0}> z=R0}?=R0}<=R0~E=R0}==R0}@=R0};=R0}^=R0}>=R0}?=R0}<=R0~E=R0}@k6(HQ zk6(HO=R0}<=R0~E=R0}==R0}@=R0};=R0}<=QVm8=QVl)>kmDE^BO&a&vT-sSK&3GRm27ji%Z2MC1Tdl;0Vb&Njp-+R}t={Y=(=rKHw=srA-=&e`x zpFhxJI1kcGxS#2@)4TiG^A*=Kg!9++xPM|ePtkoiAJJ1dAJIcN@6cO#|D5i_d4yiW z{X-97J)yVoz9>D0b%S2Q`=X;9>j1rl_YdhlJnrZzJnrZUcWgJJkAM5`p$GT0AWBsJ3 zaUAJ&97lQ>>nA;r<4E^#9O+FQ$766DJ2;N?Dvl#Ph~M+2H*p;4MI1+Z6~~dD#c`xJ zaUAJI97lQw$B~}IaUA71j`SjqBfW~_NDm&{Usvf_97lQ+$B`bz=VQ?Q_x7K!K7-d0 zVf?*em+}0c?#J)r(9`%l7J41?K=&{Y^z?tmzP)A43Agv-_i^ay z$^GL(uVa4b;a82leIE0}?emx)x`*d)^g8B>?qROzWy}xVfAZMZGmZJ-_Cd_g8!$gn z%n!YY`JpEpa=7iqFoY13~6M7MI zGRiS0^d{zk-oZT3tC$CR5c5FKVjk!r%tM&ZZ*hF-H5^}h2*;P+!f~Yg@cVc48jcq| zgyThT;keLaI4<-Oj>{;=aiOT-oRYZBbY0C0dqxfW3K2$%+(L^?_5>P6+MW# zqGvHz^d{zt9>rYIiv=7;XX&tubTm=k&q z^FS|Q9_T3?cX|!Sou0$-rMGZ==`kGNQI6wF&*3=IOE`{nAKo9Pr*ItUH5^BJ2tOA} z_i!BN;5hp6^Y-*K)(3hW$Cn<)@ulanKF~cJcX}NEUO+En9_V$<13kW@f8M0$F(-5n zb3%^?`sWLJ8S_K;p=8E3HT+t(#D|!KQMQ>xS=n2dfy@I)-H!xT91m=ofz+BPWm@9e$b49OU zuIK^G6+MHw8s(TPdINJsuVAj|4a^lig1Mp>Fjw?8=8B%cT+ut2tF?GO6U1E6vzRM- z6LUq6Vy@^#%oV+ZxuRDwKlCQ%hn~dz(2JNKdI$4EuVPNz-h0UQ^41ILBl#&Mxna9rpC92a^6 z$AuojaiJG*Tt+#L3%!BkLT}@^&?~tA=>gpT^bGF*QI7k6K3>-(a6i)ncpgZP;CUdu zjr*A%!1FqK1NYk~$NfeR;CULofVri&alg?MxZmg%+;8+8?zgjW9xq`%p{HD`P+w>IXoF2k)q31B?^cIfSD97=l$MAfc9>Q^?mv9{EK0L3c zr*ItUH5^BJ8OQOjIFI}BI*Xph>nwU5$DJO=>nwU6^Fa475A-65j~DMp_efybU&WAk8(V3r>8L|^f=~(p2q7kdL8pa4`Y7ldCU*p!~D=| zn4imW{t97!=sC;}y@mOq$1p$i66S~Q!}~w<6y}GX!~D>Fc>PX~VSeZ(%n#ic=+6&5 zh54b^FhBGV=4X^+e&{*O4?TtXq319^^cLoa9>e_5OPC+J53dL5CA@xrf$I;R|J;w) z`w93@FmFlt-q=0`_v1X3hW`WmX~4H)KP~uexSnCm`KPg;82l6P9Q=Mf-^jy%gZ;PR zNo-%k`xrOkdWP}3_yTwg{$K1T3om2)B77#UPYHf0_EUieaC;l@$Kh@Gi8wAkJl;>m z<)+{VVLv{+e*7Y?e-7{GJcsLoi+dqf>N3lIU zhV84^K8Ee-DQtfLw$H#P!*lTcaQ$=GKfQqMx8t}Jusywq?GM2Ii`brC!S-k1I99Md zy@Bly#r!m|Jw1f;f_`Ua)Xt{Y_ra;5Z%{$HU`zWE_u<;jwi

VkFm$2@o;P1rcrs2QC^~}IOhW$6;ufq1eVE=jbbJ#uue;L=O z0{;TGufjir>sfv~Qx%CY@q+@EduO6;ct{}8Tc@`V27 zo`U_P;D5mNOvCShXW)74KMQ{V*Cz+R3H!;zlbGiM{IBpL{GIR${6=^Kel^^KzZTcO z4SxjJzXLDe`uk4o-=9V7KLk%;|8e*Su>S=7Z0siqe-isi!-F`E8Te`NEPM}m4!#Zh z&%@;c;{4zI%-@U8GB{LkJO=+Y zJP!XYJOQu4lkj`sDR>i}hCdI_zhOoKeFOdyyb0e8`)R?a!aexw;cfWw@D6+qypZglXJ3cw6O46z zFSl0VVdo3MaoBxfICkTUz$aqei^6poBmaxR{Uhl9jKlYaC*b?SlkolEDfs^IG<-5V z13v(sg-?O!;N72u?tU>3KM30w;0MEt@F2VdKNMbuzZzbFzXo1~9|o_%4~N&`A$S9R z1iT4<9lQm9J=}vI32(!Xf_LC=fcs|k=XN^W4}T*(0Dlua2tN)Uf=A$C`0?-vd zv+zam9Q?!ZJp7~Z0z3mR!aoi#!572J@TKqy{FCr1JPWVEKLxMDm%$tGPs5w=&%s;p z9NdFn1#iQb!#nU5aNk?|^S=`AhkqU(fDgcf@IiP8{zZ5gz8W5Ze+eFie;FQw7vORD zSKtZw8h8@^Rd@=14Ll9M4xWL34W5O69iD@K1D=O}6JCH{4==*M1uwzB4KKq>@Cy7p z@G5*AyaxXsybk|9yaE3Kyb1pyyaitm_uxN*x8XmAci=a|eP{OP|EF+2yaErve+Cc2 zH^4*ipTooOU%(^qU&5pCU%_MWU&G_@-@+5{P4FcAc6bVY2RseG6P|(J1<%4a!*lRD zJP*GcUVv|b7vaBym*BsLm*IbaSKxnySK)tx*We9!9exkI0sjlU32(w%@V~)5_yh1Z z{6TmJ{t(2 zQ{Z*@f$#?WRq!VKAb1P@YPbh~4ZICM4Bmmi7VdjnfBp}L`{5yY06q;Kguf0Rf*%DB z!`}dpz{Bt;{AhR#J{=y1zY(5*9}7>y-vm#=kAtV-5qJiEJUk1Z0nfotfal>S!VB<| z;6?Z;@De-4Vg!|!h-~ssC;6eD?;URb&9)_OT^a6kN8 z@Bq9755m6#55d>L!|?CIBk&vGQTX@ZG58PQad;V?fd3Glg#QShg8u}bhTjO!z<&zQ z!Yl9`{Achyd;`1y|2ez}{{_4R|0TQ({}sFf|24b{-w3b4e*>?>Z-zJEx5At78oUMH z1oz;#!`tw?;2rp8xNmNM{_lqS;alJV`0wCB`0wE%_#fe6_@Cercmp1V-vf`q{|b-8 z?}aDe_ra6!COie-22aEP2G77BfM?-9ljmjfIk6m!k>h<;7`Fl_`l(8cpKh<{|D|nyFdRs;C}ei@BsW7co6

_(-l7(%%|6hD@g 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�@sL9u4+&pz-5(Db)bWr}9S@n* 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%0Afj{E#1D{Oo(f&EnQ=@(fZI4;jRUTA&z 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%0DFWQ*qY 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 H?SuaZimg/material/white/circle-outline.svg img/material/white/blur.svg img/material/white/arrow-bottom-left.svg + img/material/black/circlecount-outline.svg + img/material/white/circlecount-outline.svg diff --git a/img/material/black/circlecount-outline.png b/img/material/black/circlecount-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..d81063cdcddae6e162c3b907039f41aca8c60aee GIT binary patch literal 531 zcmV+u0_^>XP)VK~y-6rPQ%%RY4F2;4gbk8nv)h@CA}ed;ue|jiNEul0qXQ zg0_NHVi0@*trSZ^+ekVK#mWQ?NepPAt&$W*@oKTN+!fC~G2S1R*_r+4XV09Sp&28X z#$&8vJJxE%&Ijk8a2D_JYnQcwGi^d0+^rJc;2K7;Kh|i(mMh)@Qj=g2`-aOEX$XgK zu;M1nVkdI$G<{|fI}x!9Si+Y$d(m)-@k;b`36AL1>{3O(ji}Fs`)B0GxFNrz*@`$J|GhR z;}!2}6yI2WA1@EeV5 Vc6 + + + + + image/svg+xml + + + + + + + + + + + 1 + diff --git a/img/material/white/circlecount-outline.png b/img/material/white/circlecount-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..e6156ae8d6324f07388d0ab472892c28af7759bb GIT binary patch literal 1697 zcmV;S244AzP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KJlI$i7h2L34mVhLL#Bwk{RoOw7p98jgx@RWI zy>;(Ps@jwR3oPXG33?`szy6%z4_s6-hot7YOqUvEIDP(Ia^+bTs5&|YT3-(id7d+uAbf8 zy?8BL1ZSX@T&#F0rB)6V3sv~4m|tNz_>dzVdgQ|nKgv-X(x;`SEjMf4N~@i_bQ}{s zckA9uuYmWn=;eXnWs&kW!49^i|Uv16V&LU#+%fdXAf$y2D94* zt>Z)&GZ5oMAa08Q5}FsY=#&yKa*J6kj7_18Aa$_`ofa`5OoLb_J=lGa`yp;Y{fD^m ze~}9d-R~e5fbJ`|Z>aV4JJ&X`a~Cd6qhR-8PGt|cV?_00dehQ5?-NH@QBsJ{iN_4OAn_yDWtZPL z7aaEU%!rXr%@aq6g+d$4ZOn>>N<2jzRaA}g{TY`P&Rd+-a+Njj$zK@CX)DWIr#XxS z7O?~o0%TNCLKzlfv}&Z7NYQ@W!$0KsMRLjHDuIz>0Trl_96$IU{O;DwPfoZ=p*Ya_ zV%r}hKyVjm)NK3v*tQ!dK;Rj;(pvsX9hmtfz1GsAM?iQRxVUa<@*Z%x0}MRrk|8-# zfTlm62j0)w3au97#v!67hOpzL*zcXze-_V1Zye?L4Ga*_F( z^6LNq00v@9M??Ss00000`9r&Z00009a7bBm000ie000ie0hKEb8vpq z5)T^!u+{r}0004~NklmqfnmBN>hU5ssdMUXVD8rmX9}_l5xb(Us$XO8dBgQg6r{aO*e>qudXaoj?W=cV zzljj_MqodvZPd%fouwh57k?qF)V1Kalz?9R@Q1*Ff0y6DqgZ!S)EU4t4lgTV&nMty zIG;u!{22CB;{Ql1>>vT3!#OhoVa9$*z^ibkMj*Tx_GJS4;amf%Ly%R#)mT5xg}o7V zG*{Hul)4i7EjlLq6Gh&9VAs{LBQb*R0FQwOzFr`Vn>#SOx@c1AAq~ zFU3i_(N5Kn&dA*{U-a=p)3ix3HL|R!x72a + + + + + image/svg+xml + + + + + + + + + + + 1 + diff --git a/src/third-party/Qt-Color-Widgets/src/color_wheel.cpp b/src/third-party/Qt-Color-Widgets/src/color_wheel.cpp index 335b29ce..21a490aa 100644 --- a/src/third-party/Qt-Color-Widgets/src/color_wheel.cpp +++ b/src/third-party/Qt-Color-Widgets/src/color_wheel.cpp @@ -23,6 +23,7 @@ #include #include +#include #include #include #include diff --git a/src/tools/arrow/arrowtool.h b/src/tools/arrow/arrowtool.h index 9d81452a..801b7944 100644 --- a/src/tools/arrow/arrowtool.h +++ b/src/tools/arrow/arrowtool.h @@ -19,7 +19,7 @@ #include "src/tools/abstracttwopointtool.h" #include - +#include class ArrowTool : public AbstractTwoPointTool { Q_OBJECT public: diff --git a/src/tools/capturecontext.cpp b/src/tools/capturecontext.cpp index 4e3c9773..2af6593e 100644 --- a/src/tools/capturecontext.cpp +++ b/src/tools/capturecontext.cpp @@ -24,3 +24,4 @@ QPixmap CaptureContext::selectedScreenshotArea() const { return screenshot.copy(selection); } } + diff --git a/src/tools/capturecontext.h b/src/tools/capturecontext.h index 0175fe16..9ce19148 100644 --- a/src/tools/capturecontext.h +++ b/src/tools/capturecontext.h @@ -41,6 +41,7 @@ struct CaptureContext { QPoint mousePos; // Value of the desired thickness int thickness; + int circleCount; // Mode of the capture widget bool fullscreen; diff --git a/src/tools/capturetool.h b/src/tools/capturetool.h index ae1a70c0..9f2382af 100644 --- a/src/tools/capturetool.h +++ b/src/tools/capturetool.h @@ -62,6 +62,8 @@ public: REQ_ADD_CHILD_WINDOW, // Instance this->widget()'s widget which handles its own lifetime. REQ_ADD_EXTERNAL_WIDGETS, + + REQ_INCREMENT_CIRCLE_COUNT, }; explicit CaptureTool(QObject *parent = nullptr) : QObject(parent){} diff --git a/src/tools/circlecount/circlecounttool.cpp b/src/tools/circlecount/circlecounttool.cpp new file mode 100644 index 00000000..25494158 --- /dev/null +++ b/src/tools/circlecount/circlecounttool.cpp @@ -0,0 +1,75 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +#include "circlecounttool.h" +#include +namespace { +#define PADDING_VALUE 2 +} + +CircleCountTool::CircleCountTool(QObject *parent) : AbstractTwoPointTool(parent) { + m_count = 0; +} + +QIcon CircleCountTool::icon(const QColor &background, bool inEditor) const { + Q_UNUSED(inEditor); + return QIcon(iconPath(background) + "circlecount-outline.svg"); +} +QString CircleCountTool::name() const { + return tr("Circle Counter"); +} + +QString CircleCountTool::nameID() { + return QLatin1String(""); +} + +QString CircleCountTool::description() const { + return tr("Add an autoincrementing counter bubble"); +} + +CaptureTool* CircleCountTool::copy(QObject *parent) { + return new CircleCountTool(parent); +} + +void CircleCountTool::process(QPainter &painter, const QPixmap &pixmap, bool recordUndo) { + if (recordUndo) { + updateBackup(pixmap); + } + painter.setBrush(m_color); + + int bubble_size=16; + painter.drawEllipse(m_points.first,bubble_size,bubble_size); + painter.drawText(QRectF(m_points.first.x()-bubble_size/2, m_points.first.y()-bubble_size/2, bubble_size, bubble_size), Qt::AlignCenter, QString::number(m_count)); +} + +void CircleCountTool::paintMousePreview(QPainter &painter, const CaptureContext &context) { + painter.setPen(QPen(context.color, PADDING_VALUE + context.thickness)); + painter.drawLine(context.mousePos, context.mousePos); +} + +void CircleCountTool::drawStart(const CaptureContext &context) { + m_color = context.color; + m_thickness = context.thickness + PADDING_VALUE; + m_points.first = context.mousePos; + m_count = context.circleCount; + emit requestAction(REQ_INCREMENT_CIRCLE_COUNT); + +} + +void CircleCountTool::pressed(const CaptureContext &context) { + Q_UNUSED(context); +} diff --git a/src/tools/circlecount/circlecounttool.h b/src/tools/circlecount/circlecounttool.h new file mode 100644 index 00000000..7893384a --- /dev/null +++ b/src/tools/circlecount/circlecounttool.h @@ -0,0 +1,41 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +#pragma once + +#include "src/tools/abstracttwopointtool.h" + +class CircleCountTool : public AbstractTwoPointTool { + Q_OBJECT +public: + explicit CircleCountTool(QObject *parent = nullptr); + + QIcon icon(const QColor &background, bool inEditor) const override; + QString name() const override; + static QString nameID(); + QString description() const override; + + CaptureTool* copy(QObject *parent = nullptr) override; + void process( + QPainter &painter, const QPixmap &pixmap, bool recordUndo = false) override; + void paintMousePreview(QPainter &painter, const CaptureContext &context) override; +private: + unsigned int m_count; +public slots: + void drawStart(const CaptureContext &context) override; + void pressed(const CaptureContext &context) override; +}; diff --git a/src/tools/toolfactory.cpp b/src/tools/toolfactory.cpp index 23c5032b..588df1b1 100644 --- a/src/tools/toolfactory.cpp +++ b/src/tools/toolfactory.cpp @@ -18,6 +18,7 @@ #include "toolfactory.h" #include "arrow/arrowtool.h" #include "circle/circletool.h" +#include "circlecount/circlecounttool.h" #include "copy/copytool.h" #include "exit/exittool.h" #include "imgur/imguruploadertool.h" @@ -103,6 +104,10 @@ CaptureTool* ToolFactory::CreateTool( case CaptureButton::TYPE_TEXT: tool = new TextTool(parent); break; + case CaptureButton::TYPE_CIRCLECOUNT: + tool = new CircleCountTool(parent); + break; + default: tool = nullptr; break; diff --git a/src/utils/confighandler.cpp b/src/utils/confighandler.cpp index 14f3e55f..15c4194b 100644 --- a/src/utils/confighandler.cpp +++ b/src/utils/confighandler.cpp @@ -56,7 +56,8 @@ QVector ConfigHandler::getButtons() { << CaptureButton::TYPE_IMAGEUPLOADER << CaptureButton::TYPE_OPEN_APP << CaptureButton::TYPE_PIN - << CaptureButton::TYPE_TEXT; + << CaptureButton::TYPE_TEXT + << CaptureButton::TYPE_CIRCLECOUNT; } using bt = CaptureButton::ButtonType; diff --git a/src/widgets/capture/capturebutton.cpp b/src/widgets/capture/capturebutton.cpp index 8a809660..8dde6768 100644 --- a/src/widgets/capture/capturebutton.cpp +++ b/src/widgets/capture/capturebutton.cpp @@ -166,6 +166,7 @@ static std::map buttonTypeOrder { { CaptureButton::TYPE_IMAGEUPLOADER, 16 }, { CaptureButton::TYPE_OPEN_APP, 17 }, { CaptureButton::TYPE_PIN, 18 }, + { CaptureButton::TYPE_CIRCLECOUNT, 19 }, }; int CaptureButton::getPriorityByButton(CaptureButton::ButtonType b) { @@ -193,4 +194,5 @@ QVector CaptureButton::iterableButtonTypes = { CaptureButton::TYPE_IMAGEUPLOADER, CaptureButton::TYPE_OPEN_APP, CaptureButton::TYPE_PIN, + CaptureButton::TYPE_CIRCLECOUNT, }; diff --git a/src/widgets/capture/capturebutton.h b/src/widgets/capture/capturebutton.h index 4ca4b880..4bc9f96e 100644 --- a/src/widgets/capture/capturebutton.h +++ b/src/widgets/capture/capturebutton.h @@ -51,6 +51,8 @@ public: TYPE_REDO = 16, TYPE_PIN = 17, TYPE_TEXT = 18, + TYPE_CIRCLECOUNT = 19, + }; #if QT_VERSION < QT_VERSION_CHECK(5, 5, 0) diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index 1db615bb..cb2a1740 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -68,7 +68,7 @@ CaptureWidget::CaptureWidget(const uint id, const QString &savePath, setMouseTracking(true); initContext(savePath, fullScreen); initShortcuts(); - + m_context.circleCount=1; #ifdef Q_OS_WIN // Top left of the whole set of screens QPoint topLeft(0,0); @@ -636,6 +636,11 @@ void CaptureWidget::handleButtonSignal(CaptureTool::Request r) { m_undoStack.setIndex(0); update(); break; + + case CaptureTool::REQ_INCREMENT_CIRCLE_COUNT: + incrementCircleCount(); + break; + case CaptureTool::REQ_CLOSE_GUI: close(); break; @@ -715,7 +720,12 @@ void CaptureWidget::setDrawColor(const QColor &c) { emit colorChanged(c); } -void CaptureWidget::setDrawThickness(const int &t) +void CaptureWidget::incrementCircleCount() +{ + m_context.circleCount++; +} + + void CaptureWidget::setDrawThickness(const int &t) { m_context.thickness = qBound(0, t, 100); ConfigHandler().setdrawThickness(m_context.thickness); diff --git a/src/widgets/capture/capturewidget.h b/src/widgets/capture/capturewidget.h index 171ab33c..c33157c4 100644 --- a/src/widgets/capture/capturewidget.h +++ b/src/widgets/capture/capturewidget.h @@ -90,7 +90,7 @@ private slots: void handleButtonSignal(CaptureTool::Request r); void setDrawColor(const QColor &c); void setDrawThickness(const int &t); - + void incrementCircleCount(); protected: void paintEvent(QPaintEvent *); void mousePressEvent(QMouseEvent *); @@ -112,6 +112,7 @@ protected: // Outside selection opacity int m_opacity; + // utility flags bool m_mouseIsClicked; bool m_rightClick; @@ -122,6 +123,8 @@ protected: bool m_previewEnabled; bool m_adjustmentButtonPressed; + + private: void initContext(const QString &savePath, bool fullscreen); void initPanel(); From ba4e19f26a28b1c4feefad3b2514dbff341d90af Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Thu, 11 Jun 2020 15:30:28 -0500 Subject: [PATCH 006/130] removed build folder --- build/.qmake.stash | 21 --- build/flameshot | Bin 2341656 -> 0 bytes build/moc_predefs.h | 381 -------------------------------------------- 3 files changed, 402 deletions(-) delete mode 100644 build/.qmake.stash delete mode 100755 build/flameshot delete mode 100644 build/moc_predefs.h diff --git a/build/.qmake.stash b/build/.qmake.stash deleted file mode 100644 index e16983a0..00000000 --- a/build/.qmake.stash +++ /dev/null @@ -1,21 +0,0 @@ -QMAKE_CXX.QT_COMPILER_STDCXX = 201402L -QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 9 -QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3 -QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0 -QMAKE_CXX.COMPILER_MACROS = \ - QT_COMPILER_STDCXX \ - QMAKE_GCC_MAJOR_VERSION \ - QMAKE_GCC_MINOR_VERSION \ - QMAKE_GCC_PATCH_VERSION -QMAKE_CXX.INCDIRS = \ - /usr/include/c++/9.3.0 \ - /usr/include/c++/9.3.0/x86_64-pc-linux-gnu \ - /usr/include/c++/9.3.0/backward \ - /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include \ - /usr/local/include \ - /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include-fixed \ - /usr/include -QMAKE_CXX.LIBDIRS = \ - /usr/lib/gcc/x86_64-pc-linux-gnu/9.3.0 \ - /usr/lib \ - /lib diff --git a/build/flameshot b/build/flameshot deleted file mode 100755 index 0719e49673a16d6d6f6799c56642cd9dc5ec87c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2341656 zcmbrn3t-$;mH0oj1;RVL!$SoP-{nJ+waCjS+QG)EGV!{Gm? zN2((S0bK$AHS@dr_W)HBk>3?u4ljtGo8tHN?^C&){Khun5B|o_xqc=-Ocl!SNF|lT z&mD+=j`Ic8?++e9EtB8D&zb8@9!eFd-{+oqh~e@(_&JnK%k>6Mrf08eh`ta|uMG}<$ zz3F;WEF!<3$vM?hPn&0edlL0x#5xXM-mO^ zH`HA)l)oTu`i)XTom#*7ipUA4T=?6?gBnhL^2`gr{{Clv`u6|4`aPSm-Pi`K56j>W zmS=I%XQ2?jJ{bNRT~S#PsfgUN;h@d~PKj1T*28-n;lCvO_sB2qxPEcPOP9X+()abR zY5Bn`msU4Uv~Rqmw)p0gzrV1(^VHw`uKmXDXa484Z=G=O`)_&UkDvVHqmi#cmDZoh z+ar-*+x7zu~!425@b>t`Q{M4)Ld<2xz zR?pBbJ3j{;q^*z5EqbcHZ{^ zJ3l05=MR8Cv9IRu;2cR?d6X`SX|A`3D^BY<7&}vyO2|9&WGy!4W$@v%}7>$=Z3tTkZTnhy1Te+ROj$ zqjvr;V|IS6qy8p`-#f)2=gLd$^?#?!&R6cV^FLi<=bt;?&foV=JMVVH&Gun?`PGNn z`DKncyQ$e;e)eWNFMi0*f7os3bq@V`-VsLz8|?KQ?1-D+a>U=9qx|WPICXlj7wbU-y>|Ic#vu@1BQt+WgGyRy+TpBcFN7 z;U8{4(%#OxlkNPSH`;m85eN4;=BH1;#a_?jj=cJ34nMHb5%0D+;@#_a+ONCDVR!Fx z_>;#Se)zUy?e(AI@G~E91*a16Vwa(6`9P^zY zTy8J_xm9-lR?uggf4JH)FF4GRpZ6E-^?b--kEdL3FaMfj9`O%%*vsGK@Sp$eXwTUW zzj3!C?i{kse%-kqJ6}B4&i~M9=QYdh`t!h9_VUXeesah$?s14aHa~VSD?x5Hz51;q-#+&M zdp+-1Vdsl6d;KdNa=z{~d->(N?Dao#hn;^L<`K4jea4Xoj;yxVQ^?!-y$*lad9}U# zFC6pq%N_CSPKRHecjO5tA7{VrP`jOfZ-<@#(cy3Z_g(h#zu9i*%?Z2wuXWV(%WLiB ze+~VzjpIig`gtqZqpkdJR@&RS&5;)kJM!V5I`Ww-V)pvyK49mkIsEqL*4xW>fjn*g zr|Wn-pE}ddD=)J1i~8*RYR7oJ?(lD~JM!n4!~d+l#(v$eIQ-tILk>MTdp*t9*?FyF zeES@B@x&H;J;ylmnP1#sFCTH_?KwvrInd!(M;!fnk0U?)w!?p3SG2eDF2}s`499xx zltXSOINEcvV;&K$v$yAGjy$CEE_?Y)9R7U0!+-wCF}~lu%3lB0w4MK@)y_Zf=-06h z{~UMZKUZwC*Zv`7Ue}2{*%3E;*V^mvIoZw+tg!Q^A@1Ac_SP%yycyz`Exw=am@glFzP+BR%kBJW z@F%wVH#y?tHyq=2p2Kfk9JOEf6LC9VaKy(;jt>xidaciYQPz1PkkdXt@> z;D~EQM?NqQ^I6-t&pP7is}6lT8|F>6dOqx!hwgFss|z>U>ltw9&!i)-`@Ca4`5X7x z>wjmDoqyC3?~ZiTpKQ0+^V!qv{P`|BzoXaA+Z}rKPKTd-deC0a?;Uya*Btr$vjg^e ze(lIhqy6^sPqo?k`h)EJuEXs79~}MqhQl5|>F|5s*lDl-a}NLc7sop7RrU6IzTlY0 zHGsdh`M0Pe|2)r8&oZdQR?q)9@`}wD+S~cib#{KCBi^lb$l*SR|9Q@#&-Xjx%V!(y z?OEm+_Y-fmmyh0T=P%x2ms?B8UVi(TcK%LB{g0nuFaKdj{MzA=!?usw>-niepO1Ce z-Jm01s_VAbe_o57e|)>0AHUwt2OakHUB`NO$>9%IJN(l3I_%f|%7^Xa`qZw)2Ez-gmD<&Xo>5xyuokcRT#;%65Bu90;WduDdccwA z-{*+$Z*j!g(;a%=e}uhX{|fn-t^JQX{Cvfjy`C2w^W2)7?Dg*fZi_pwoo?q{kk{GD zpEYFXpE}OY&uO#sKkTyeI~;lS@!*$ia=Y5$PjYwI>p#bl|9`R7Uj8^o`~T6Qx4(AG zQ!a6|=j#r;_}VG<_B1%+=DQvK;oB*DJ^593KKUU#uXoJ*UUuYHzdp}i&(|IG|89r9 z{C6GmohHXR*liBG%R1s(vtzva*Vx;$)1m*1j{Gfgx4oYC9BAjO9sHz(z5L7@?fi-} z?fl7VJAd2}-z)C1mw&~PSG;tMz5L3z*!g!G?7Xnu&VT2y$2UU`1zjuqd7nd1zFxA| zzuw`Oe&)zGe(mrle|7k=R~_p%qaU!h=PmEB^A9`Pf1sm1pLUGP5sr0|(NpZ#z0@K9 zvsc*5H#+*;=!i#cFkWYrjbbG7)D8CfcRA|mhq!jMrJjQwdEN1jIC6?(9&wAKUw6OH z-p)G5yy;gCznXI78^221>;Hhm-~Qj#_VO3qWtUH_BM-T|%3jaa4*&dP$2?{0MteOc zyvxpCa^%k^o@8(ThaGwNPu^g!KQ?OTcRSW$o(83|A*U@!lD$2|R?Z?u=6xXRA&tF_DXBFDVx^?U5~+<&>9 z7ae}%taI(v^w3f0i6^a2>?DYD>IpbIfbL_cr@=k2}rImmKzW zg<~G{#clR_njucv?B$yk_VSNjX6J2Z+4;BMZs+$n?EQ1~_VR~2^#5RoA0BnI|F;gm z_fU`hy5k@mo4?9B;?YkW^MX4Z^Oqkw{PRaXXdjmoK(TD?X}i|W4;i-eQHMQ#$f2J- zZT5Ov2kh;vs@m^&$d20|C6KssAC@Yf+J6;SZ=R>$dNA{(_}CIt<`q^aI>BF9%<)e z2iy7E-)rZmJN({{{7_a}n)ZWf>54ZDaho3y(A&0+#-Pz>xJ4bw9YP6UCUx%OhKaO>qCda(s zOOAR@cZ}Dox7gcrbk@!vaLkwA<;dHwbmZYDIIjD$Bd;62)!v>L9QyXE!+$<-zP+A1 zue9^itL*%w1MU1C$GAM-WH0|chur$#Y%f3Lu;1CDz5IW@-OfLHlAV9S;XnWT6npt^ zpJ?YNIqc;xj=1x~VS7CXebmlxeTSXD;#g-M?XZ`hbLdZPg}wYe4!iiYLqFefoxPq3 z$Ncedhy8wbt-YQ`N1Q#`kq6%D$o~(x-CqC4-fHI$M(up7qx=)^w3k2dEq1fqfDKL*ox zYn=MD!|vYc(32+}{-M_4S1*2p{kn(M+xcUM+4;lovGX@N{K!xYF;D-oWBqN|5l2pTwC5`hKl9B4?CqR($n8+@ zGd6ja4z}}!3A^98)iH1Ssw3}uAIvWx^)37PmE*c?m)YAh{Q)~a`%F83+7U-~IsEYP z4!hpu$V(HBJZiqi-k$e2+j-9^c7Eg)cK&R}&c_^f@wHxi`LiJ|*!1CRkSE*5E9!`w z9S*)bXRrVC^X&X6huoey**_Xr_$w5)m4E!*c7C z9e;JyGve^)U%J$O-ILC-^H&{y?+(X2BA&F@^9P5$TOb;kdp%nme&A7uKRok&_ImRDcD`%a&L|gde`Sj!Pwlkx+qj*&{&QGQM!ytp&l3)P&agbkr^DsX=lo>$p)fx?Zf{Qn zzMrVARNt{8+WeQo6Y1vNhR!F1;nylTFh*eQEo9U0Vn9xvrs7 zs#xmk;ySO&^leR-hPd9VH^*abt9ph?#Z+%;Ln%GDHl0mxO_kD31L{~u9zQOpUwBAvT&gWD4offQo*J}Yp@R}g_g}7T?y}n zX;Qr>%Z_XYMlsd^gH_7(UY0JUs2MF-&bw;72*Z;?!5LBEdw8*2x}`5ua(oyE0ozXv zk4J}w3x#~Kl7JCUU|0xhd!I83Q+0R#GsjtppL~%ZmX$b zW30&+b8j)9&8{k@Q?Z5}FfJ$wRFGB}IuU}`;`+XPN4kVB*9;ej@yrh1^ho_wmgo! znte@3A-u~sw5`jgwhnFB9B%`)x+;_F%kSK>tB`I98(ckTT;+h z1L@vtJHUYb@%IfcW-|{@0I~RvRCYK`gVg6~{uR(HsId21mu&}J4Ky_ieknLe_{CNM_&3rCgy%49-YDsu zPu`+GA*~BYKAUYp?e*Pj-I^4zOfng=&HCPK9z&67Q4@u>zF>5W#f)s$WwK~C&;yPc z0VDBLcwf_!+v zFSl$6eHQyIm$qqvum04$1YGJ$)L&9u-zP@Fxnzn)D_fF*2np?2UrZGSGQC5qv%|%f z{(dMEtA%RtWqYbGGd$GNXT%RaG@XLbh=CJ=7xu}-EXn~)T+KjWjYR_hKe!R%_uBN( zwWWN498N4g)LTrabDM_;dvMUaR+`J`E`i<|$+O7W_iXg-tr1*CdSq289QtW2vuV@X zTJVZ6oNMyg;lbR{mb_8pT!}5yl1Rm4W|-IJhase`fmG#Mc5Hhe>NWAOTZO0)HX>97 zG$v?keH;E^@A5u9`DKtUrM9NQ;ObMD8~B&?LvBZ17uGI`Uc5iwJ3O=@=XYcs0`n5f zd1iukZr)1fq2s$+jAM=kiD@(%uQXyUhg299aRl|f`C*CVAhbZ3ic)yyj27N9(HdVu zy;}xyv4*ZdFn21hNi}(Vp%9L5JETf_a6RRU#UO5%B)}#Ublr3@)OS>T3PI(g6tZc1 zdKinhVW0pR45o5@IM~L8`(tA1VFP4p#Y``_!#Fi*ZF)zhHyvvZ{U-K;%HD|3gO2cp9fYq~5| zgp_NjB?CWrA?n`CKYfuo_2vQ2L&o`+Bnl7FY3u_?`A2*jBhkDp+FflqsDS>n(jM2 zPGk0#@`VFGOUDb|`w{s4%pzt|krv81X^Kgyh>x&+(zO`MW=lSw-I6H;l6xouaVwV3UDw-G=%HdG0&CEEQKGdUA z2+WvUlKVY_4rU9M*eo(@!o)c+P4xHx%rnIq!@OQz1?9aq&Z$pmUR_G{Y{(6zapuVR zX~;Fj&?ZdGg7=dUg8WnjQw}pS(&7`vVt+9GoJi5G)&LP^I8caL709in?Bi1%_Da9WI%99`pugiydi@aIQD)c_&zn0J#|tTDzd@AJ zHu8KstQ!r(g+6b3=W9^oKx(Kpo!L478BCGpiAJRY{n($`zBi_O%~d?N*fcbd-|3q& z^ow56u-g1iJj(5d)uMcHeL9axz^>pB?zbEAyJpEgWkHdn%DyJ*eh_r#H-VKq@lFB% z9ql!0@8x!61)SSqgbqzOd1%l-VVa(RX#uPWZOMaWm^@q7D>qx*ek@AP-mDiH!&Yvg z5hlgx@4yAtdJe;LfB}bECbp>Knt^ms`P(xX43rs)2sMlp-#9{7JXZ|p)38ga) zxqKa}Y;( z#M;e_)i_Y!iem|HArD1rirB7Q9%tgUJ0Nnw+OHq1Y3Y-C9O&7;Y>)h4U3w(lOTNJm zF-9to!);3Ew#xFQZzr)@QK&)1ld-=kFr5e9&O_;t*%c8J4#;>qp5a4}*m-5Lh zOdt)QWg^QZ_q|9IulIZeUaMmu1D1QWlQV>vi9IIu5{Z(&Msb2gp%tnykvMjFF#|eawqyJlWSmDZTf*Yt<9KE)xl2cFFu5pC zlRT#ZnTTVN7q)D8Gio3lyS2gw=eeRBjctKhu7RfEVeQ;&<`qz<{ST04mPom&crKa6 zNL+-`@|IVvOSDFr!JPyaM;z*8+c$}0uxM3tpVg^iaK2ejLDHv2Haa5g$0ndnyY|C1 zmMwranRz{AZhfdru?F=0JB;GB!*&`Z;--Oth*$>;mwEPUu{P?C*)_u6)7;mrH=>nL zx?Ofn_pEiZeM4&B?!sT^iY0i8fgVU^oZ-wqP&f+fBM|;fUIH6$vJX0|kQ|KpK3d(=~o$6&bhml=|vmWqN0495?A{+6RnXZF5?61IhXhUtxE zGtYW6@g#NeW(D;-Gr0|3<|J0S&&_NR2|C&i-^cBJn<@%^)C;M8WP|0AK*oszg$Y>^ zW^FLd+n>EXXoIgMo=0U{f%Pyl1b1c9mskwafh^=09P@cGjb3AQ5L;yzyRHNp&6Zal zQ{(lPWf#^QF~#}XDoc*N6{n#3C&$99l*&wK)Z2y}n2F|@QnPjZ&U;y?gnCC-h zItr;?I3>Wd9#MtAYhAl+=U^}E{Xxe?TL->Dm}o)^b4K(5yN%UDQ{e;xt|$d&X?w{X ztvhMbJ(SWq7;O-CeH;Ekf)T}X+dOT&#^QJeBV9-pQ!rm(pJxvlvA)buA)DG|vgAOJ zL7%cI4|B0JURv5^PVTJD3juv(H0{w zT0-?W`{XRv97-^Y+(URWL2?Cr7s7)rdGx>3aE=N-XnAhNr_Fm_`q5bmUeqZ2PuoSj#IE!qif$PCVt47zy$<`c1m#tb->Jg^eG8Y7Fnzf zOmgsp!v$O%#q)7tg$-uEw6fPUkSWn$Akx4gk3dWI@8}UHr$L?awAz~gHkl<%Y$tvO za$RplGh|~S)q}G==@iE;`<(5{%uvRg*7*rvZ0{?BWs`!~-q*Qo(-c%zv|Txb3)_M* zZ+wDp7+n=N607Th6JlG{hB{3D@HiTJetYcnK8^vz+Y7*?0Nn{*Auxb3*!D=d4G+Ef zmGG&2aYKeTR8(YEr*A@vB09Zy0ekTWeM`r1e}85~MUh~-u-{4UMu&)FwS5r5i}_u& zFzOqDay#rcOpap?;r=~`BK#KrT}OZXl^Z<^fpPF6slSEkpKkRAegD_AypKe|aJ;jF z!Nfc?ZK_YxoFZ5tIE!~^V{q~l-H{m@PGwOI$w`|KW>R02wlt`Lb7)jqJQhnTD|xI* zbF--ut*0Mrkc|NoEyusCibD+E5$Gi<8w~|orj2rt64FA$E=X@B$#p?+gOCcBcHCs^J%o> zYd#)aG-!ZqAEsDA_1DWs!7;(^(aaA&L4V=;|;Jm1TDXh8NdXTk&w(r9zay8))d@RzCInj**Ibg6RRu)iCq=HyCXCnG4t z{m+g9L5FwQ3SbmNki62SL|_)Vx834EklS|#5{jmJIBZcZMyF}bZh)^xt{YEcv6fsP z%GKLq^_^rax)Y8tWM$SIYrD#OiSi4z%%VxMvIvd#ryroEeo`xuXrF6<0g2h8YoLHL zRkNg0nIRLkWdJ>IzVBhNuCO%9abh@^KyyUdH4vi#cf3z`xc5XRe18cajWfehw&0I5 z7t=p~+1yW4^r(;v3)uxtJg-ahUIUCb`h9wZ1w&KASe%n`tGC zKHLWv*bonyzpVe-9Ma#P`vgwYq33|bIJh0iXq;H6I;m=n8eW@%>o;W{G~lxXfxzG2 zkSp$EJ|fP}p>(3@&f{a@Ga#5}(mY-UV{cpKFcN->YH`FtqtN~5hFLxp$l>C6dzyC| zQDx+$_3pgh90Z5uD?EJ6c5l;?`ZVod(<}fyawt-GqhNRc+zYb|Lbi%}lQe&ZT-yGw zsbf|sGj*}zy`7`Loegpac)6g!&EhbmbaJ2;HUyz4EPLg)vPSblS!|GQd_o^ft|l-7 zyvNV;#*8P(;3^L~B9pqq+}v_m_bG= zwskJJwTCj5&@{%{fxqLvSFsv%M95$HwXX-0OAa0W@?1xVHo-ZXt#I!nEcYfil6kV? zdF2CZBC$BEXr)JF7Eh_ZuT?y6j18IlUhu|5Ip-VjNM61A785dKKa&b1Z3)_a#&ld# zb7-!AFy0JB47MVQgEV2#E}>lYoj3W4Tl4qs_HiQ08<l+ z--qzZw_W$^Qd)8M_i}+I?vG7+OGhRH4z2S-45YC4citEkimdy()f1J%+{liCrcfaF z$A$*NdORTD0QNl_l-`(&m|N;i6b~+yc|C3{utD?2sJ9GO+n2|N4)KBxEhz+3J5Y42 z5f`5PBqFr*?l*dG>krb}I=VRpRn}`=Y=n%N=XP}KT`aKRMteGJ@%HTu_t8%n5kKzW zS{K~RXWR`XM4`Tfr;Z7nI-30>ua9;v&3MOz^i==7KKs@yi1c|_@zL`Xbi6fVo-(d2NnXs%gDl<>%?hj?YAy`Dw@x-?9Z(aVc78xQMugcJuM(bF(-Rb}hC2co@#x`!Xi!bz}ebEOAN%&-;K&h0WXd zhiaI4oz`xVa`FA%4cfB7H_>q4qC@yV9=herbPTdJ-h>DqSM)!Qf!cO9BQ%*0q*1yaT7kLMpmJs@OT7%WgP>D7w{z#OaZZmz=>Korx7>Z@&74K!9gf!PA&e3&KbbHUScxjL_eP$-Q)rY5%$Cop-rjTp z4*KT{L+WNhoQIoyA-ISc=(v5kV=wzExCFvku2}-Xha{~dX^Q1I!jt`$aEE-#dT;s} zyu*Ob)dY#r3d^Al_nMfc@IDu9!G8Rs6(|kLGyRP3VOub_C~_>?3y&Je(Cw|k6bZeNgbnOfcs<^A zm!wR%0#C6Bb*k*?JOO_LYd!eT8$3d4Vw-tJm5Q@`FvxG(J_2X?{IU-ANZ=ru7brrT ztdNX@mkAzdC|m9>e>9XYbE6RW^dX#hh38}C&n2=AhSeg?5!?<)5z|FX;fp@dTA9X^cI}pGmlN-l-i>6b@1dR^F*c&I7$PL;!?rRmW0P~Rqo2rJ$U}@A+!ue zR^n4=H0+WF=NqI`p{z9lE5U)Al`)U>m!4Jj5Kb~m+{TQzq{050 zh#$#QO(?V}uB{(URbV8q%fjt^Ix=su8Xenk&D=YQZdwBg%`HwE5Oo3NF>Di6z zhcn(Y7R^Wc@MbsKdc(s7@Z_LA>~-LzLEIe2<^{W0EDMPxnlPSFrwoou*X8iWdxN|c zI61q?MH2n6+S)p_V_i!h{Ghgy2Af0H{wi#E5f-0vf(OE-1#x)BPp%JlO6VjG?Z^f8 z3o=QgPToUp(8iNy2`bPp5hhEPC)OK#LzdFCVGtfH1ZQ$!VQdJePTu3fyvmK}E=PHk z;7k^E30EFWy|nm^8|onUz_E&01DyJX=i0ykr?Wtc#U1X!>w(2dPae+ zX*??ZX?$ZXz6Fn6fHU{dBI8O}!cf^Zl!aGQ0-o}=(*$AJLJbU9vLk8^$$F(5;kXE# z+GB0vI#V5dgC@aLBoxqlX zG&l=CLW}rV&}aij(0q)aF&v&4+R>3J4U@*LBcXUYZ$x2i$S89|+v*}bv7irom;l2v zPaA>r#?Z4Eyj+ti1V|jnr7#O16jG~DFWK8*0Wn2!aw1`Q?THCmgHKHeJj04UPD2@s z;?V-S3!!C~JTFShr;Eu{X+WxkAvJyK-QnFE=_v*cFWldUt|P1!C{FV^kT}} z#aQ%z*QW6)0AwUA@J5h#>u{O{E$ZHoA{z)_#5i&E2-sk_P`C#!hXHy?9tG}AKs_>b z0%X}Vrgo$P*6;M#U2t+KsVC{KF|I?p}krt5ZfqbgoPxXl!xd zMajGBeck4|z@>`e@q)RW;qkl!+~aQS9(*Z$9-lIUA`vIL)7+v?{en#v-skE_7csgG zHRcQH96U`IF5*2^*ON$NDR2Cn5(>_`(LWn`;2(H7)>*b{Gpt5TQKQs;w{Y~#NcjqH zVu1OCSu@7l4VuhL^N_cYIfy2j%aEOO1i^r7ZqhP+XW`WrxAt()%i?=&p_my=6?c&q zbEznt4C1I_J%IriBUy{mQBVMZfNwIf&-Y@XBC&m@L|7c`G4K!~=%lzB>33n1r-Y`T z@TeFZ0Ld5)@G!nOA*!p|(gajILMf*C8MldyEI-6dXdRk7E<7@3bZB5>y*f!b4asJH9gI1R?PJPsSLCL?XZG*f)w1o+$ATgFrh&q1QcC3tLPB zu8X-9*qzZ+<4GSp!vjwkz>P>)qo{MeQD>!a+Nt>`pnZk8 zit<33`!R+^8unrwE6L*p7Re;aLW_rc%y)g5c_~k%#Z1Wk`??5EO*Gdj>v$uX8%J1b zg_+zKr)N%@m=8+D=B_7>DE>l>nS7VkZSL4@8_tw2&uxM)lAzg|Iq1!IWc#Pi>U(h3 zN%yrn6Hk=7w4)BK!#HqL9N+TQ6N3#rhXPg>A>E=UrkkqkH6+b22^+f%2|1pogx1l7 zdh1KRgt4mNG}>#HxQ+S(hd(R{{uQsv%X6$`NX(moq}Q^c=BK>0Jh?et+Ln%}2 z-R6-DIHQ2?A*s#5J+=8<4uUE!I2pZyq2f=q%batf><{6fC2|(Svdm=1lcQmivu1;l%Y3ev<4X+_GheN znL!$c$y9hi%uwxfKwvIz3d&uEp5DQHDjs~xdmODNHlx`XD|ib5r(p4ox%|!?0bB<5 zmW0YX9)qvw!NjLb^{xFkPP09=ldlz)Do+bGszI$!7mMb>D`d!PR}cGN<^%%7*L*{0 zw!E#dpaSpvmK}pUh`v>dHZKAL=EeM=@ak|03BQCY^fcelRp9|cbQ`95F8mt&ehps> zpilHKizD0`b||sB?a15Hpu({6lm)SbuFwv;hXqW(oHEaZ#UlOHPyzRLq6j?;d5 zmx+=Lq-S1h8sN$QC}iB>flDOtg;_}QrJnRP)@%i%J%<}x2NPNxr?8;Qs-$#4i9>o* zUMqb0fe1uqc8)GvcOrEo8#%Dp^vRPpfAQ2luY(eUEEs|*?*WIu3da6%sQkgxApifqQEJhDzp{uQhum8Y)iq`mBkj5FBshBxdtK6*IrW=DTD|6xk@6Q46 zfIIShYuZM*%LquCR?4ozr?aGs^^o()-ANd;+sQofPgj-%CL^+Gg&5F-j2aOM|9jYv4m2U4zDv_-R}M z`q_u`(H8SPf4;*>3=gG?!RKy?m@(fbee)Zs#vG<&IG!7F{rQIU2q--Z4;Kl6hnQy$ z#yi)wU6v}~EpTRpJGxj-VHIr1n{WCv`kvShyT-VeVS4WO3$)FMgp7i&8}k1sS7Q#C zj$+CJ56tm9x+FZsoRZDQYVssg3t#gB7wzcE)Wef) zQYNHBAj%XIaB72g!qj!)YlcesK|T!{xF~F&pdSpJ5`YaRI73XqEoir5o}xz$sRGPZ za7UMB&Sho`6HIs;9t}PWd;g)QoPoG-$p!rldT$&%PeOZtd_8`UauH*PjeWb|_($j~ zB2B-8`VZebv%?IfG#pk*tZD@{rt$IH@pvyiU+^;ccCDd~46Xnb@^G??G^k8qu|&SO zHI>U;XMEGz{2-i<2wF%T?-t1QIhB={BFFMJWlO#?f^S7JVgIq`+JT=-$gsq zbMiKIxVHyKrMfm;-nDMSCjW$)-yQ8zK-?QJxj`pM%Pz4x{JRxGOg1>r4o0n5T`pwg z*cT&zT86S5gQ3$d<;qbHW+LCSiY}FUBZD8SE#P{jQ&2_%VRentkY%YVt zg(raa48ga=l+tFQ*>t0^Z8bcRiv$~t3tn1oh67aHOTQrDgba*lomfZHcJoMzq2WQ0 zn(9CSk#K(H4JK#$vQ8(@ouUiI*VHF`$37wFC2 zUQ4b|vM8@fSeNLW)IOVBw%w9uyIJ1+s4sDKlgfFcdp*Aa;;2{3zDci-%b;T9T>w*Qkxcw<5`M z5grl3vz;K-b;CJYRQC2yDLWNK7mM{`s>%{z2iZPyMmdeCh9(A0ZSc)l#x1~{-p|0g zU^Yj`I*khXZ|qA!%w>E5;9U(Eg4mr0;sZJ=Km18@9H<_2AO;Uf9fHv}3pS?au*Z(Y z3q{z8hlk<@5|4OWOA0>(+dMnGDWrH{5u@h}LOPF^@Fp=vQT+zXCs~{8@K7c73Kkbi zl%tppo^&xDZ5crW!H4wqo8$MW0Zs7TV5{Iu9btBW->&K}pn0C59*!d6BVl{kDsdVM z^Egh}OnX9eS;!+{N()v%1zEk#TtUM4d0|JCF=sIXHvem3O3VlWnx`D zJQPdLb-eG6C?hNO_Gp_E0fWB61P^tfhz32KHJ9gl=~FkJRAYbM4$ZgZu} zn1fv&m`+*J+^{k8wk^53!D|b23RJFYbgC>un8$<%a_KASoV~J*P{=@KmhPHLEg~~d zWW(8$H3tbAs?7N$1M&?Dwjfe4X(s8CAC5H|3pUFjGEa~X!kBEz^c3ODA0{aYm@b(~ zDDBnqJ81iXlkz6#H`$U|HQxcbAth%)+f^%AUM?7`=iS3~vdzZMiznrA@;u=o^0)3S zN}32LDdf|BPANke1FvS>S7LRh9RKve0-=1U|-bmBD2sRLic`_7o=K`4Rc z3{cGQ`l=}Anz&dUO-`C1Ybx$Ci|F3k8y>+R18sri0ducJ2Rzr>-*5Kh-hgViYN$7p z@ukjZAp8ed`T4hX=QleP&Yr>xWhf_K^&MM1q24BNjRI#izBS_Fv-!??cu)i+Rk+IE zRZ5x1cLfp?a4V2u;vOLH7?|Kl8D!Y4Hw@>%jCj?-69xopT8I=`cr*3jExSdKfy3!`5jxFmHhAnx}Aq3kKo{ zUP*rzAL8c!GW6LPBs=?%G;c+{IKgo7=)eXm2c9Maqh;T5$;g`$oMS{-<8twGk- zaOPq%17FHUYeE?*$PhYSXW}Hj>um7_ViGGxY%oq2Qr8O2>tMHSW4b}6meKpAVSbZWV_9zpZ@Mi14 z=h%Y;w>&&8@&&CoI#80*>R25F!$G(i%}ZBEvcX}+jWIJ=F%z`NBt+nlG02_K30TxI zXEE7%1-DXy#}R$;G{8DUKF>FgdQGZF=MvoP5EpHvCl^*L01dGCn1a1G6lIi;IpR{Z zX?U4Z)NO~eveZmoxM{@a!a~AfDkxhMhm;ZaSB+(?gV-`$OkWLWL$Gdd#)HZ&-VEOe z1^fhTfYNNk1kG^3LT{Q*>&0%u24S{t^{rmWq6pZ75wdCO>vG@=6-DSx{M9CSWRzqeeGF{<*k> zAIbL10wD01Ya5ZEXPFHyJ_0gaPTz^Dqdy5>XP4<&Pvb+XbL(TSQ@3HbsgIuHK3>C&P zTP_mJU}4`Hnv9A_^RR$Q)^~N7f6EPpfE=-Rpld5U!lfn2mK~g0!rayD%lY;g z=tqZ~)`Ha>xc|w&oH|2f(=hGeVCa1dgR7cRXK(7BqK7_W_U|}XG27N=snN_7%yiD! zttd@c5ODjX@%NNfl{t8c65JknDT|u1=x{CrPu9UNUt*03c*pXyd(s9kcM7R`xzU?b zdEqBk$D@ITME@;X-wZCPfhZy1VQ<4>qP$hUTHt{z%o91|4;9X28lY#e;~`z?NNwnCp%-1fBdM;f!>M9lSE?6cdNB>3=qSaTy4riX z!1brQDB10TGaL}XIkfg9J4&&HS0o3Kx2p%1(je1qH=Z48sPF26Hs*K28+~2Nr zxP4>@M#>CV3wn=@y@Q}3wPreDsOOpf{`%_ryiFBPLFgLLzT8eYXlZ&_grx@<#s6<@ z4(J%RZvx8oMb@ub(^U)B-d5_WkF4LcVfC7>_yzF`{J&#$ z9_GI~JK+;`7swm@G9HVp>Fiv!dP7(2f?E0ry<@7z((tn^vfTW$!uVXOL1a@%qc4zf!~D&~~~e)+T@XZK5_1mzt&R zhkLcqXYv0y4u_kzP z_*&9lq|~!;9V8RE<}zqM)s6o@9O{tkV>$c>3I3n1M&+p#$`b3LmQgwS6#gCjr-JK2 zrt75|s6A2}Y8`zZuXhN18h>Les7KOwWYR`yAGP*C(_Ykcs*_65|Eb-r*+bh5k9v*n-rv z0;GXsNT0{6NFQXh==xL!|0W*1HeE&Pr*WW9QHw+h^oq0?KTl=w|I`}PT+|cN1-~Au zpFWK?>;HrLA)|?_Uo0>)baz3Or$+hBT9_M(*GR3M|Gh# zpf|%$iFE0cR40DMA2BK=nvb8vcdzb4B3OfH9$km(@cScerEAlt z{PCA^A|L9Dv;jX$g#HTGeQ@MZewXT|E8%CcjVOy?J$_9%;uKRzKJ;8~8Z@{`t>) zBH%9~k!tuaxpLQGk;oB|`#uRT;0NEorr&@6>{|{5dU)isf%m^0`26t6nL{EF1-=+~ z|Lkr0^A&;5FOR&!pKpem@BHXp2Vv>2!{@P0$7M1{L?VYpp5WJ1|3QKJS495(ZYrCE z@_kEpgF`qn@)VcfZeAZ6`7yu#{+F+X4jdeLnO~RQbVo%5M)!~K8h^0A|I()0yCTru z10q*IIguC1V|n2HWs&wAy^r-B_rCj~{-YuX+)IqgFZ0S*K7A|}1I?hH>L<{jMIu#- zzoifTbR<%(_@^2{T<}w)_$}SUql(}D<%3Q6gyNqpPz#zB-~1BsR>iZwhGB-Eq~beX zA>OI@{J&Da1{9zDuR~2eBZ@CFA5%Q?BPu_kcs27W#Vem7`OYbRMjrJz5}8;0R_1f_ z;c;nLN9E_f7v@s`yy73^dKMIahE%9c>Cz&S|Uu52`cy$Za zQ&7CS_i%IFQN<^jk1IaMuO}4mKAOgTQt|tkPbvQLQB;0f@s*Xt=M_)Zf*XLJ-I{-& z$3uRbQjy5XKcIRl6>nu;t@zS+sC=j5g|E|f#}uDE`$%)8am6QB5}#1~RcK+qL4?bNM;NpJYC-_z4G4 z{R@iU!+cTk-OOwF`kvfcsr{{rM>>cn6>nzVsrZr0I9@AW_!0GYRPnR8{Fvfd=HrS# z#(YBY*O*T#e(`c@PxF6;_4d*p%9m=mT_Oi*XH@Zet|y^*5AzYlM_E2oiZ{QDvil2ttvzQ@Xsd#sec$MPMaQz9zqd%j1n-xFpFp@*7 z;{D8%iqA0bRJ`?8l25nd58p<7LGjn`CBCTmO%D*?qj>3l;!BDbzD7Lqd{}M|eVKTL z;umrGsNzq3jLIhzUzj1@toYMkC%#*8k@FtKzr=D_Qv4^(6FfemSIygLdB<6L01AihQK~NyWEv{hf;6$$UcbMV8x~;*&R%oaYsv9V5P=_&r?zlHz-QLH&&U zJlx+O9Z&M9Q2dM&h*v6JVqT^AvJ9}cM^|kei!kC;v-ytr{c*MsorkIAFiVQ4k-RN<^{!*CsFwk#h+z9s`zOqQ~3(M zzQ|45Q>plgT)s;2wahyeAHAF8Fs69({lv!=pJYCv_@!L`jN;R~Np7=>|AEWTDSq)O z)Zclapb`}(WAJ;RY_=C)66p#EP$!)jd zvtJ^bX>YQSrYq@BCfZj<$4C{2JwUi9Ds9V~YQY>ls)4tn;{?idX)a>0FI%-5~@eYjsWf1uaZicfR-8pW5GM-{*HeCk(1@zoa) zZ&tj(d{pt$F|-~yruYQ&amA;YPbfaad{Xh}-%aB)`WFtxXSd>;-%EUt;x8Xd@?28<&&(q{{-V!f?-h#oj8grT zioedhO7ZIB=(^R4U&=hHc=b!9w+Y27&LaJ9R($kq;;o7={*LNNDn9ud@lM6>Vm%yD zeC&^87o&>5!sW*lue*@+d|dIHm`^BvXq3uNDxP4zsQBa?NuIkEUwI>syW-Paeo66J z<`M3njC%vuQ=#~wALMaY{4wTLii=%TD=v0Xqqx{bRPp0(qU$CUpXc^BE569QRq-X} zNyQJZCV6%$ek${B#ls7F{-%O#hBt^7vqW_ z_aVCOgyLcslZuO7OerpQF|D}R#f;)&7qg0sUCb#ib}_H`0JncZaj}a<#lz>ivNLmQt@@Q zr01QAUr{eXtVvpjxx&9@^&*1h)cznd4T>MdLPle(qe~fsg;;(Z(Rf->U63MMv z@w1rMD1O16RDV?QyO<{we}L<0R{S~UNyQ_Fk=}MHKEU}>x8hOJ)BT{>VL>CCKa!!Cw-n$Jjr}o@%x$2D890R>X}u13-btHU&dYRqC#=8i%P}C zE~*q4yQo&Yh{yKer$+I0ck{R_{%7V1#lMsd#dNuG^`&*hRPEpW*TY zia-Aes;8j1*u{wAVi%)|i(QN<{@OiM|G45;f0Fow;$jz*ii=%LD_(sf>Ftc-Vi&WD zOCB|+_~PkQ&%EN3XAoad{5sadCB-ZLLUs}Pb2v`TbNLFzs~SnqD;3|yyh`y`nO7@* zYJ%g4;*v)VD8B4o9(Tnhj~Y>2@~Bb8kKua86n~NVxZ?Nx1CP7nVi%K&i(O19E_N}k z_#Uo*MsdlbW)+t_YEE&;*v-0QGD%vB%dY4C69`*eu>|c zJgQRh$eE>tUzj1AirZ=vI7!%MU2N$h@F< zyovODMDd52k1GC4=Cg{6UCb$dOI@XP9>@E_N}XxY$KO@xO9CBZ`Y%j4Cd6F{ZfK#kk^P7ZZw$T}&!2 zb}^;6*u}Ks$$ujG%qT8)F{`-P#k}IPthWn_i(M=#F7u1sijTIC{_jz|dmZs5#edFv zSoODXzEtyn>2j z1*&I{;xfNjQe5U25gvc>OESNxQ2gF6QvH>RuXuoXmEtnLs8(F&7g5C*S#J}H%lx8Q zaj}b5#V6ZH|C5T(wiEAE{70;ZBZ`kjXnlB8@%t_zJs(s2Mdss*C*DToClr5_`K016 zGhb9(>|(d#Vi$W97rR(eThVi%o?i(PapE_N}X`1N0*`U{HxlKF_@Vi%)| z|AEVoE8g8fdOM-G*u|vcl1EJ`Ui~hrXIk+^<}->{Hj~~iD8Bmu(wjxa`?>sX#UEt8 zNAbuis((rG8<|J=I-;KsF>h8}@~BqDryk;QS6uR_PQ@jU>Q;P)>lsk|)_>-4SG@VF z#77htyBJkm>|#uDv5RrV@8bF=6qh_|QgO+nrWBVvYFcs0qh=JBJZe^P$)n~Jmpp1- z@t3*%3yMn~wWzq{QF|0`?jn6&Qe5(=$g;41lXy{~cw`&ZQ>pkO^D4y`SPv75w=Spa zH7owE)uiXGihq`QQt>6`or+(-hU)27{0qz{6_bKCSpH^BKk0wopB@iWiwj`1&&L5-%zgpZz9} zyW$crsuY)aQLXqq*HfeTXCCEoSG@CIh$j>myJ%Ki?4nh1v5TbQ4|4sTic7rcR$Su6 zfZ`G_3W`g-7*Sl}#i-&EFUAy?crmW{vd2h16N*c`m{eTi#kAthJ4v5s6qk50tGL9A zImILIr+VfUUu3?Z_yp_WlHwHykzGU%49BU{){#C}DBjP!Qt=t)Rf=D{p6aPqd>iv_ z#U)-0DE_y{N&W@JC0>juF7aYi@grxco-xIL&U{?)yZ)8OU2(CCNyWu3rW6;um{$B1 zu75^xi5IhqH$Oq`nN$3_ez`-HN}+g!FktafugWibw9D^5cp(GoMhrll5&z@#+fF|5?RzTz*dR zhndeSUU4bu`GVpz{M?vD#b0Dz!`B!68Rho3D&G80)Ze7y)t@Kcsrbd*o)N_t`Sqyc zS6@!;A5;8(=HrV0f%$~ur6WimCKZ2;`EJE$9-#JD91@PpkuMRiRJ@samEu2XqxL5h zpXArgioeF?TNS^ko$5&{ek=1%#h-iw-Otsn_-o9k6d&dG&nezKL;amseDWK_7Zji6 z_ADvB=P;6E^Gd}}*h1y26u*agwc=G*Q28mozUZ^GXIk;2x%`ac zmoQ&aeEboTL(Spgel`C)@u=dH%oB>Q<@!4nPaaA2b}N1Zmmg64Tg(fJS6xYR7*YIQ z=A(+g$UJ#OxL>!NP7nCJ zAH(&}C_Y_D{h3w#Q7%8H_=-+y=e*)qGG9>qptn=`Ma8?BcODg%=M(3V1iKY4olm@= z_%Rm{pH)0@A@Kq3AH9l1q`w8l-_GqBQT!(6Gm1~JoOdhU{S%V^9>ph_FDZU2*I#vX zSPqrP((7u)@8|M0ioeV}s`$lMll&8k7nnCI{s{BAW9;pjSNxy3{DR_(%&WK`BL78} zL#yJGFOl4mig)iO-l_PDT>psTh2yE+ql&k`gXA!#_&v4=Lh(J!M-*RVxlJiP`FoP*wBn0@AU>n`>sKHTNVEn^Q7Wc-6V%j#WykU zR{T2VlZtPCiX=Ft_=@ilui*BIoM*Ye)r!lyP>tfFhvAbv;kk>7cOOnXq4=cqOYwn| zNp9VWuS}5~1{BXRFDO3Cd_?iJJyg%A;zj1Oip#ptoZ_;NFt50*3oR%v>q3i)Kl1~U z_-@5N`yBB-ieLRh;!BEq^Iw*qjH5UIRot8ZDn8BiS1B&*Le+||SfDG_D8A#z#G{JK zx==!KSr=+nT-JqJ6~Be+Pbxmoyi;*m7wT4A)`bd+FS6c_C@$+lql(MA(3s+rCzAe; zE8bj1d_wUF*25Xa=T0HJm{t5$E6zP{*{tP9mB zp7<$`yW+Aglu%sOg_;#_<$78bKlOR4KdJaU^G?NA{*20ZD=v01pt#sYLGcq7sh$zV zWnE}gaak7{Q(V@C#ub-!p$WxhU1(BqSr?j8T-JrA72n3~pHW=ag=Q6(b)k91Cs}V7 z6qj|O-HI=A`8|qPpG5kNM$jLh&ukn-zaQ z^D)J{x&2d$SD!`wnpS+4`HbRIT>paN^QTe&7ZqRP^1Bsp?x%k3QTz_(ONyVcmC8rn z5SDW{^D(|YX+1pOnO~19{&p@uq4-VA7Zi`4P4cODWB9s@7ZR^jd@@SBO7UB{{)FO* z)2ZHO#R~(}-&VzEm?srKG(+V(6@P?zx8lcbWBFHy`z7sJQv3)mAK~_joG)VDtavm= za_ClE;?98Lk&CH(LGfAUBZ@ckbte>`I)nN%srX%7eoFD@nNKSoy_V!Nqxe^u&no^J z^9WyGbErMSeMYQu}{nSA!U!iy( z^Gd}ZX5Ov1JjZ50ae0nSL2-GG&4}Xi9GeNnWxg<}xajAU;-a53ipz6m<`tLc#w;i< z&y87BT=Z&5ad{3*8G z_=Mu41seAm#XUc!_|$ePKd1N}=JSfLE>ijGmErM{xEWPk;$uQ_iI1I%i#~KKF8VN_ zxah-(;u60`6_@xmrntnfam6KmO(-t$Yf^FXGgFF7{F+f*;?%6-5~t=BkM_~HFDNd0 zwOjE>p33i0e3to=;@{%&tvV+>zLjsH*VT$2S0a6=QT!U_QN2UjVXCKD@n15Z ztFgCdUh$uD`31!f-9hzNaX-ZFS_>qfR>en|Cl#;WPUSllujKki6kp`mql$O$r1p#{ zKE-@o@jo-4Q2dTvRL`X1v&^Rzzv(>6_jW5j$^EK$b6C#Z*HeEh6|a5|@hZh%MHY@(fb=3Y=#h1OCcvA5#%sUldaXppqR(vz_=(*v3J=ef_wc@Wd5^q-gDdxKs zmwxS0d_7-xN%0c%1j|G8aFXRYpm_Hf$+@8TB=Zr)ujBeB6d%8U`ah{Tm!DF6f%&xJ zZ+;KSc}DSfF`rd@hI!)ru>AkLp5)xB_>Y(;75{82mG4x%eI4;p#joRf#uR@*uFLWe z`HOs#ihqUM->LZX%qJ9I*?)@Z(0mV=I0P%w21?D4)pLZjbA65Jd%x4v!#;@gr zpE<>!VLq?;&zUbM{u=W|#g}cP`gbe-9P>Sj-*PRLUs8OLd4%OB`f&0fm9J1-^0Z3D zpDR%LD#d>}M7&z@+e^f26p!yD9#woD^Mv9B=FN&r{?@AaXSsY*@zC1TN}3b*4s&L72Gb-t7C2>KCQU4e@5}Y@O5Vuui@)P>ciKadx+## zqxk5*5RYp9IPrwy7jXTZiYFV{&nUj_!z70R#UEl`P<+L$RDMM9vpzz6RPh}13ckL` zQ`%Fh_*O1orTCr9I~AXpB{_^K-u)lM$2I>h@d?H6;reG3pKfCPRQ$L*sK0ZHU&DM} z@dueND1PakRL`Q~cQPN~>xc< z{;G?@`aH_7s}+BCg8Eyd_^F>D9#uTYJfZlb&yhVgEB-R`F~w(}r}j@N9{CyZX~h?r z&nW)-J=D$x#hc$k{a;jk;geK;x8l|J65peEk@=G1Rs4Mo5x$P-!#d`ziVrMOzs5Sl z<07xSpQh)6900K%zE+n{!$cwl2Oo9taR;w?#$JEI!CM`?)4>NEe8j=01MU17cA9@? z0-V12l-`&P@Q3Lu2F)7_0e*I%p2YyaUMh#*y94~kfqM1?_-*u6h~`t#@B4BK^2oDx zzUbhSKd_gNEZF(1gIE99UVikacE0#CJD=q54?>ZJ`o-Uaqj@)f&x_`>{Cy>wkMj3@ zXukNWqdmNTqRU74dkr-2=I6s}KFiM!*SwmayQ}#qKYvy8MSeb~=FR;4I?X5f`DU6& z__;uuck}aMG@s??hiG1X0Qn8gN0-_8;&MB0KG4o553=(J->;#sJL}-1huG_BKGe=9 z54ZEkQFh*aw4KlLxmn%LYCh+w`6!=D)O_+Jd;JkUH=@gT^En62tNEOR=A*oiulXYH zM{C~9`%{`v^1g}Y5njL5yqniiHJ{~mKg~yZ-AwaEUeD3Inb!w2pX7O><`K^GHJ{{s zRr5%~J}%uHmv#ASj=!2O1^oOQ0{%Y{@bf`l5%A|hzT3g40)9SNz9QhygM9A)vG@0Z zPS^Dx|36W5;sp~^CuL4bo1{7MYEtSTsfnT!B^PBaHCuGG2y9W-1gRZP)FQP-S&OU| zl`Se;lsfT(Nmr9fCz;NR?0ryc;ngJdd|!{}cG&&cIltdO-|v5){s`{3^FHrgyq|l$ zw{gxK$HQ3XxqTk%Jl(@OPmlNh`+B+`=w+<`bU)UAdK&9Ly^i&tp2zx6_ptuc%UJ*E zeysoWG}eE59qT_mjP;+M$NEqAu>RBISpVr|tp9XB)_-~$>p#7Y^`9Qb`cKbe{il0a z|LJk8|MW7}f4U#*JiR`S=du2C`#9ErdKv3K-H-L3p2qr5uVekEhq3RBISpVr|tp9XB)_-~$>p#7Y^`D-{`cL<;{?p@F|LJ9{ z|8zgre|j0~Ki!Y@pPt70PY+}Lr~CfYfByL_*8dpRe|iAxJiR@RSFrwb`vBH?dSe`q zVEyOz1+4${Hr9W70_#7$g7u#s!1_R8vSpVs5tpD^1)_-~c>pwk%^`G9r z`cIEw{iheO{?pr7|LF;=|MUvhe|iAxKRtu>pWeXwPmf^zrx&pP)7x18=?Sd=^a|F0 zdI0M@y)lj#u>N!V1lE6g1?xXOfc2lA!TL{cVEv~@u>R8vSpVr2tpD@?)_-~i>pwk$ z^`BnA`cH3T{ii3e{?jX1|LFm&|MU#je|iJ!KfQqUpWep$PfuX|r&qB4(*s!l=@qR1 z^Z?d>dIsx1J%aV0?#KH7ZhMEP`+sq)|MVc%d3t9YuVVe@_Cc)k^yWAo#rn_fi&+2Z z9jyQKB-Vd=73)7ei1nYI#rjWgV*RHVvHsILSpVr&tpD^N)_-~y>p#7T^`9Qa`cE%n z{ik=Z{?n6K|LIk%|MVc%e|i?{KfQ_dpB}~fPcLHqr+2Xa)00^L=~b-%^dQ!GdUG5v zV*Tg#Nv!|$D%O8`5bHlZi}j!0#QINp#7S^`G9s z`cF?{{ij#4{?mh4|LIw*|MVu-e|iz?KfQzXpPt0}Pp@MArw6hA)2mqj=|Qaj^eonY zdKBwFJ;3!}Z;JH(SL3=3Z*hHw$GASjOI)AfzE=Nr$GhPvuFvoq*JpT$>oYvZ^%-8` zIt&kSU4^IkIEB~vIE9D!IEClyHf)0jhg9dk$zV-D$g%pu*w9Ma>M!%>boq?a*=^gQN}Ud9~K{g^{~ z8gobwV-D$c%ppCDIi!a$haVYP4Bej*?4KUS_K#uvD7L3Zu>EbA{}$$)?z_LgPSR_b zXL<2YL(hNsnPZ=~2v28uR91e&~M855120p@%U)^gQN=?qPoD zajb{*GUke2$6V3lm@9f7b4B+sSM)g6LwXtWM)zah=xNN`D960f>zFrs8S_T3W8Uat z%o{zAd85ZMZ*&jyMvr6O=rPROCLwW>rNH1Ux>21s*J%Kr- zS1^b42Ii2Sz#P&Gm_vFSb4X8M4(S!lAw7UOq-QXPqa1TcZ(t7T70e;MfjOi{Fo*O4 z=8&Gi9MapELwW*pNRMLJ&n1d*D+W0Fy@M$$6V1p%oRP3xuTabS9Cw-iXO&X(aV@Cx`(-<$1zv* zGUkfz$6V3VSoi34%-bl(ywSs$H@YA5Mh|1&=pN>cUdFu9hqbD(M^eX0!9>l!SqnI~(74t^#VBY9S%p1Lmd7}q0 zZ}cqYjo!q(jdIKzJ&Jjw2QhE-BF?Au4(5$s#k|pzm^XSA^G2^=t{%pDvkE^3&l}U2 zH+mlPM)xpp^f=Z%dKq&__dnV{57N_^LwX%^NDpHU>2b^mI#~`K0@MzlW>mhx9t;lb*(W((9N{dJS`! z!25x9I@ZZ7<}(2=Vm|2|%qKmG`J`7dpY$N+lb*$V(wmr1dKB|XPhvjlP0S}fi20;v zF`x7%=93=9eA0`UPkIOQIm$7g^d#n!9>sjplbBC>74u0CVm|3j%qKmI`J^{7pY#Ui za3|Ku9OjT-!W`0l5A@eJdJ1z$uVD`9Az$J%u@>$1sQV6y}g#!yM8>m_vFCb4br&4(Tn- zA-#z?T#R+H1wR_k8$I~p@HV`LdG5e>$NtNhb9x+Y>%a~`n-|Ih) z=xNL|J&$>&`*)1JpE%~3+m|uVbbp{fhx9b&nO?^{)5DnOQI2`0=P}RpH0GI}$2`+L z%riZXd8U^!w{-uhW8V+HM*n{HVXi8eD|!QSMUP^G0uD-slO; z8$EDhf3D~i%ppC1Ii&kBhacnXAj~1Xi8-W4F^BXb=8)dO9MY4RLwXf+NDpET=~>Jn zy@)xa2Qi2AB<7G_#T?Rum_vFNb4YJu4(Ufm_vF4b4ZV14(Vac;cZwCo0vm-2XjbIVh-t5%ppC9IizPXhx8`qkRHVx(uk75q#Sboq*pPA^djbvUd0^JgP22l7IR3C zVh-s|%ppCBIiyE0hfm}6atm`v_igK+Pw6SlA-#q51F^3(zj*h`k!t=>EJcso&0iTcadkWW+p2YSCWB)1mw{d;a@S||K z8TdAM7Jdn?PY%8no`-M2ehTm)u1^u(ouuxAxJ1Y8D#K64ek$;(SO==`=W#u2@c&}_ z2K-aF{!RE!cnf|3_V2;Z!~Waw4EEE3Ux(Y}yXQdrZqZk6 zqQ`K4q*ri$r2FuDtn?JlkMtVOkMz*vV_%;f&X3%_h4Ulbhu>GF7jb^1*KmHMhxYHE z*XTK%AL%WeAL%iiAL%8WA4fUPk90qN-;mzI`H}8BX6);q!ugTg*KmHM*KyvVhfW!L z|2do=xxI%u+=O`!V-D$Y%ptvsIi&kBhx9b&kY2|e(!-cTdLDB~_b`WaKjx5L!W`1; zm_vFPb4br)4(T4|kRHbz(#x2`QI0vJ2QY_p4|7QOV-D$Q%ptvwIixo*hx9P!kec=@HB!y?{BSw=swG0OpWh#vIZcm_vF5 zb4V{>4(V;oAw7XPq*pM9qa1Tc4`L4KZOkD(fH|aRFo*O8=8)dR9MU70LwW&oNbg_{ z55;*oiaDewF^BXz=8zu59MZFxLwXZ)NRMI;=|#*Ty@NTV2Qi2A3g(dB#2nJ2m_vFI zb4c%C4(UnEA-#$@9OalpdI)n!?_dt;LChgNi#en>F^BXP=8zu69MX%JL%MHk|9RJ= zn8O(6ke5{Fo$#>KIeoU!W`18m_vFCb4ZV24(TP# zA>DUi|M?Ohx8WaknUj)=`qY9y@WZW`!R>_ z!1Kd6=8&Go9MYSZLwXo*Ng%a}vDA9F|#V-D#x%pu*w9Ma>MLwXr= zNcUq7>1oU%y^c8?<(NZy1anCDV-D$I%ppCGIi!1-LwXx?NRML<>1E6zJ%Bmdw6(k&-?o47hWH4x3N8r&zs`*-KMw3@d(y)ZePH9PH$s9r>AF( zeY-kX=ed0X>pZ=Jb)KHX=TOl{{yQYEynjMi|Ciu>gDU)KJa4JNKcSuV{?~-JN6`J* zhW`lf-*({V?}2Z?dFMQM5dL~xZXM?%x`*=)y^QslUdQ@O&trY2$MLy;^fK0Ax*zK; zJ^g%t-J{pB4%5Rs$KF1Vb(q_GScmEHm&e{u8S5~&_hY@Kr}4Re^g7mIdKjPkN6%v& zrh8b2>1C|9^fcDnQ6B6+?&x`}dvp)$9zBlrjb6t(Mi1k2^XPeeZXVq`a_s9_#=6Aq z^T&_9eH`lmxA)`o=;&cQzAnb&y)%wC@wnsmMLZ9rckpniY(X;s65_%KQ z1L;xxo+-VE&n=;M@H~*7#OF59t5{FyS$v)ey@_>(Uc@>>Phy>+SFz5}gIH(iS*$bk zCe|5x6zdGVh;@eE!8$`vVx6H^vChzgSZC;2tTXf`)){&f>kPe!b%x%-Izz8wouOy3 z&d{UyJz{!s-~Qv2-of)ddJ>=4L9gQZ9zA&Q*!$07-Q)H}tb6nh);)R>>mEIb-@l_b zu^!T+SP$t%tcUat)xAX|sReBri6+M9Uhn{WspC`~GcwEri<9G#+7j9p`T+!P& zj`RfXA9@b=&kCHsJovTnHvGcf`*&yq=QVl(_cOhX^BTQ^`=1`bd5xaId5zw{d5s>y zd5vDcd5zx2d5xaHd5vDdoX|5kuhAPguh9#bD|#DqMNd54pEr61=R0};=R0}^=R0}> z=R0}?=R0}<=R0~E=R0}==R0}@=R0};=R0}^=R0}>=R0}?=R0}<=R0~E=R0}@k6(HQ zk6(HO=R0}<=R0~E=R0}==R0}@=R0};=R0}<=QVm8=QVl)>kmDE^BO&a&vT-sSK&3GRm27ji%Z2MC1Tdl;0Vb&Njp-+R}t={Y=(=rKHw=srA-=&e`x zpFhxJI1kcGxS#2@)4TiG^A*=Kg!9++xPM|ePtkoiAJJ1dAJIcN@6cO#|D5i_d4yiW z{X-97J)yVoz9>D0b%S2Q`=X;9>j1rl_YdhlJnrZzJnrZUcWgJJkAM5`p$GT0AWBsJ3 zaUAJ&97lQ>>nA;r<4E^#9O+FQ$766DJ2;N?Dvl#Ph~M+2H*p;4MI1+Z6~~dD#c`xJ zaUAJI97lQw$B~}IaUA71j`SjqBfW~_NDm&{Usvf_97lQ+$B`bz=VQ?Q_x7K!K7-d0 zVf?*em+}0c?#J)r(9`%l7J41?K=&{Y^z?tmzP)A43Agv-_i^ay z$^GL(uVa4b;a82leIE0}?emx)x`*d)^g8B>?qROzWy}xVfAZMZGmZJ-_Cd_g8!$gn z%n!YY`JpEpa=7iqFoY13~6M7MI zGRiS0^d{zk-oZT3tC$CR5c5FKVjk!r%tM&ZZ*hF-H5^}h2*;P+!f~Yg@cVc48jcq| zgyThT;keLaI4<-Oj>{;=aiOT-oRYZBbY0C0dqxfW3K2$%+(L^?_5>P6+MW# zqGvHz^d{zt9>rYIiv=7;XX&tubTm=k&q z^FS|Q9_T3?cX|!Sou0$-rMGZ==`kGNQI6wF&*3=IOE`{nAKo9Pr*ItUH5^BJ2tOA} z_i!BN;5hp6^Y-*K)(3hW$Cn<)@ulanKF~cJcX}NEUO+En9_V$<13kW@f8M0$F(-5n zb3%^?`sWLJ8S_K;p=8E3HT+t(#D|!KQMQ>xS=n2dfy@I)-H!xT91m=ofz+BPWm@9e$b49OU zuIK^G6+MHw8s(TPdINJsuVAj|4a^lig1Mp>Fjw?8=8B%cT+ut2tF?GO6U1E6vzRM- z6LUq6Vy@^#%oV+ZxuRDwKlCQ%hn~dz(2JNKdI$4EuVPNz-h0UQ^41ILBl#&Mxna9rpC92a^6 z$AuojaiJG*Tt+#L3%!BkLT}@^&?~tA=>gpT^bGF*QI7k6K3>-(a6i)ncpgZP;CUdu zjr*A%!1FqK1NYk~$NfeR;CULofVri&alg?MxZmg%+;8+8?zgjW9xq`%p{HD`P+w>IXoF2k)q31B?^cIfSD97=l$MAfc9>Q^?mv9{EK0L3c zr*ItUH5^BJ8OQOjIFI}BI*Xph>nwU5$DJO=>nwU6^Fa475A-65j~DMp_efybU&WAk8(V3r>8L|^f=~(p2q7kdL8pa4`Y7ldCU*p!~D=| zn4imW{t97!=sC;}y@mOq$1p$i66S~Q!}~w<6y}GX!~D>Fc>PX~VSeZ(%n#ic=+6&5 zh54b^FhBGV=4X^+e&{*O4?TtXq319^^cLoa9>e_5OPC+J53dL5CA@xrf$I;R|J;w) z`w93@FmFlt-q=0`_v1X3hW`WmX~4H)KP~uexSnCm`KPg;82l6P9Q=Mf-^jy%gZ;PR zNo-%k`xrOkdWP}3_yTwg{$K1T3om2)B77#UPYHf0_EUieaC;l@$Kh@Gi8wAkJl;>m z<)+{VVLv{+e*7Y?e-7{GJcsLoi+dqf>N3lIU zhV84^K8Ee-DQtfLw$H#P!*lTcaQ$=GKfQqMx8t}Jusywq?GM2Ii`brC!S-k1I99Md zy@Bly#r!m|Jw1f;f_`Ua)Xt{Y_ra;5Z%{$HU`zWE_u<;jwi

    VkFm$2@o;P1rcrs2QC^~}IOhW$6;ufq1eVE=jbbJ#uue;L=O z0{;TGufjir>sfv~Qx%CY@q+@EduO6;ct{}8Tc@`V27 zo`U_P;D5mNOvCShXW)74KMQ{V*Cz+R3H!;zlbGiM{IBpL{GIR${6=^Kel^^KzZTcO z4SxjJzXLDe`uk4o-=9V7KLk%;|8e*Su>S=7Z0siqe-isi!-F`E8Te`NEPM}m4!#Zh z&%@;c;{4zI%-@U8GB{LkJO=+Y zJP!XYJOQu4lkj`sDR>i}hCdI_zhOoKeFOdyyb0e8`)R?a!aexw;cfWw@D6+qypZglXJ3cw6O46z zFSl0VVdo3MaoBxfICkTUz$aqei^6poBmaxR{Uhl9jKlYaC*b?SlkolEDfs^IG<-5V z13v(sg-?O!;N72u?tU>3KM30w;0MEt@F2VdKNMbuzZzbFzXo1~9|o_%4~N&`A$S9R z1iT4<9lQm9J=}vI32(!Xf_LC=fcs|k=XN^W4}T*(0Dlua2tN)Uf=A$C`0?-vd zv+zam9Q?!ZJp7~Z0z3mR!aoi#!572J@TKqy{FCr1JPWVEKLxMDm%$tGPs5w=&%s;p z9NdFn1#iQb!#nU5aNk?|^S=`AhkqU(fDgcf@IiP8{zZ5gz8W5Ze+eFie;FQw7vORD zSKtZw8h8@^Rd@=14Ll9M4xWL34W5O69iD@K1D=O}6JCH{4==*M1uwzB4KKq>@Cy7p z@G5*AyaxXsybk|9yaE3Kyb1pyyaitm_uxN*x8XmAci=a|eP{OP|EF+2yaErve+Cc2 zH^4*ipTooOU%(^qU&5pCU%_MWU&G_@-@+5{P4FcAc6bVY2RseG6P|(J1<%4a!*lRD zJP*GcUVv|b7vaBym*BsLm*IbaSKxnySK)tx*We9!9exkI0sjlU32(w%@V~)5_yh1Z z{6TmJ{t(2 zQ{Z*@f$#?WRq!VKAb1P@YPbh~4ZICM4Bmmi7VdjnfBp}L`{5yY06q;Kguf0Rf*%DB z!`}dpz{Bt;{AhR#J{=y1zY(5*9}7>y-vm#=kAtV-5qJiEJUk1Z0nfotfal>S!VB<| z;6?Z;@De-4Vg!|!h-~ssC;6eD?;URb&9)_OT^a6kN8 z@Bq9755m6#55d>L!|?CIBk&vGQTX@ZG58PQad;V?fd3Glg#QShg8u}bhTjO!z<&zQ z!Yl9`{Achyd;`1y|2ez}{{_4R|0TQ({}sFf|24b{-w3b4e*>?>Z-zJEx5At78oUMH z1oz;#!`tw?;2rp8xNmNM{_lqS;alJV`0wCB`0wE%_#fe6_@Cercmp1V-vf`q{|b-8 z?}aDe_ra6!COie-22aEP2G77BfM?-9ljmjfIk6m!k>h<;7`Fl_`l(8cpKh<{|D|nyFdRs;C}ei@BsW7co6

    _(-l7(%%|6hD@g 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�@sL9u4+&pz-5(Db)bWr}9S@n* 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%0Afj{E#1D{Oo(f&EnQ=@(fZI4;jRUTA&z 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%0DFWQ*qY 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 H?SuaZ Date: Mon, 22 Jun 2020 14:35:56 -0500 Subject: [PATCH 007/130] Changed blur tool to pixelate instead --- .clang-format | 89 ++++++++++++++++++++ src/tools/blur/blurtool.cpp | 160 ++++++++++++++++++++++++------------ 2 files changed, 196 insertions(+), 53 deletions(-) create mode 100644 .clang-format diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..5778e924 --- /dev/null +++ b/.clang-format @@ -0,0 +1,89 @@ +Language: Cpp +# BasedOnStyle: Google +AccessModifierOffset: -1 +AlignAfterOpenBracket: Align +AlignConsecutiveAssignments: false +AlignConsecutiveDeclarations: false +AlignEscapedNewlinesLeft: true +AlignOperands: true +AlignTrailingComments: true +AllowAllParametersOfDeclarationOnNextLine: true +AllowShortBlocksOnASingleLine: false +AllowShortCaseLabelsOnASingleLine: false +AllowShortFunctionsOnASingleLine: All +AllowShortIfStatementsOnASingleLine: true +AllowShortLoopsOnASingleLine: true +AlwaysBreakAfterDefinitionReturnType: None +AlwaysBreakAfterReturnType: None +AlwaysBreakBeforeMultilineStrings: true +AlwaysBreakTemplateDeclarations: true +BinPackArguments: true +BinPackParameters: true +BraceWrapping: + AfterClass: true + AfterControlStatement: true + AfterEnum: true + AfterFunction: true + AfterNamespace: true + AfterObjCDeclaration: true + AfterStruct: true + AfterUnion: true + BeforeCatch: true + BeforeElse: true + IndentBraces: false +BreakBeforeBinaryOperators: None +BreakBeforeBraces: Allman +BreakBeforeTernaryOperators: true +BreakConstructorInitializers: BeforeColon +BreakConstructorInitializersBeforeComma: false +ColumnLimit: 80 +CommentPragmas: '^ IWYU pragma:' +ConstructorInitializerAllOnOneLineOrOnePerLine: false +ConstructorInitializerIndentWidth: 0 +ContinuationIndentWidth: 2 +Cpp11BracedListStyle: true +DerivePointerAlignment: true +DisableFormat: false +ExperimentalAutoDetectBinPacking: false +ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] +IncludeCategories: + - Regex: '^<.*\.h>' + Priority: 1 + - Regex: '^<.*' + Priority: 2 + - Regex: '.*' + Priority: 3 +IndentCaseLabels: true +IndentWidth: 2 +IndentWrappedFunctionNames: false +KeepEmptyLinesAtTheStartOfBlocks: false +MacroBlockBegin: '' +MacroBlockEnd: '' +MaxEmptyLinesToKeep: 1 +NamespaceIndentation: None +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: false +ObjCSpaceBeforeProtocolList: false +PenaltyBreakBeforeFirstCallParameter: 1 +PenaltyBreakComment: 300 +PenaltyBreakFirstLessLess: 120 +PenaltyBreakString: 1000 +PenaltyExcessCharacter: 1000000 +PenaltyReturnTypeOnItsOwnLine: 200 +PointerAlignment: Left +ReflowComments: true +SortIncludes: true +SpaceAfterCStyleCast: false +SpaceBeforeAssignmentOperators: true +SpaceBeforeParens: ControlStatements +SpaceInEmptyParentheses: false +SpacesBeforeTrailingComments: 2 +SpacesInAngles: false +SpacesInContainerLiterals: true +SpacesInCStyleCastParentheses: false +SpacesInParentheses: false +SpacesInSquareBrackets: false +Standard: Auto +TabWidth: 2 +UseTab: Never + diff --git a/src/tools/blur/blurtool.cpp b/src/tools/blur/blurtool.cpp index a927da8f..fda0c392 100644 --- a/src/tools/blur/blurtool.cpp +++ b/src/tools/blur/blurtool.cpp @@ -16,73 +16,127 @@ // along with Flameshot. If not, see . #include "blurtool.h" -#include +#include #include #include #include -#include +#include +#include -BlurTool::BlurTool(QObject *parent) : AbstractTwoPointTool(parent) { +BlurTool::BlurTool(QObject *parent) : AbstractTwoPointTool(parent) {} +QIcon BlurTool::icon(const QColor &background, bool inEditor) const +{ + Q_UNUSED(inEditor); + return QIcon(iconPath(background) + "blur.svg"); +} +QString BlurTool::name() const { return tr("Blur"); } + +QString BlurTool::nameID() { return QLatin1String(""); } + +QString BlurTool::description() const +{ + return tr("Set Blur as the paint tool"); } -QIcon BlurTool::icon(const QColor &background, bool inEditor) const { - Q_UNUSED(inEditor); - return QIcon(iconPath(background) + "blur.svg"); -} -QString BlurTool::name() const { - return tr("Blur"); -} +CaptureTool *BlurTool::copy(QObject *parent) { return new BlurTool(parent); } -QString BlurTool::nameID() { - return QLatin1String(""); -} +void write_block(QImage &image, int x_start, int y_start, int pixel_size, + QRgb block_color) +{ + assert(x_start + pixel_size < image.width()); + assert(y_start + pixel_size < image.height()); -QString BlurTool::description() const { - return tr("Set Blur as the paint tool"); -} - -CaptureTool* BlurTool::copy(QObject *parent) { - return new BlurTool(parent); -} - -void BlurTool::process(QPainter &painter, const QPixmap &pixmap, bool recordUndo) { - if (recordUndo) { - updateBackup(pixmap); + for (auto x = x_start; x < x_start + pixel_size; x++) + { + for (auto y = y_start; y < y_start + pixel_size; y++) + { + image.setPixel(x, y, block_color); } - QPoint &p0 = m_points.first; - QPoint &p1 = m_points.second; - auto pixelRatio = pixmap.devicePixelRatio(); - - QRect selection = QRect(p0, p1).normalized(); - QRect selectionScaled = QRect(p0 * pixelRatio, p1 * pixelRatio).normalized(); - - QGraphicsBlurEffect *blur = new QGraphicsBlurEffect; - blur->setBlurRadius(10); - QGraphicsPixmapItem *item = new QGraphicsPixmapItem ( - pixmap.copy(selectionScaled)); - item->setGraphicsEffect(blur); - - QGraphicsScene scene; - scene.addItem(item); - - scene.render(&painter, selection, QRectF()); - blur->setBlurRadius(12); - scene.render(&painter, selection, QRectF()); - scene.render(&painter, selection, QRectF()); + } } -void BlurTool::paintMousePreview(QPainter &painter, const CaptureContext &context) { - Q_UNUSED(context); - Q_UNUSED(painter); +QRgb calculate_block_averge(QImage &image, int x_start, int y_start, + int pixel_size) +{ + assert(x_start + pixel_size < image.width()); + assert(y_start + pixel_size < image.height()); + + auto red_count = 0; + auto blue_count = 0; + auto green_count = 0; + auto pixel_count = 0; + for (auto x = x_start; x < x_start + pixel_size; x++) + { + for (auto y = y_start; y < y_start + pixel_size; y++) + { + auto pixel = image.pixel(x, y); + + red_count += qRed(pixel); + green_count += qGreen(pixel); + blue_count += qBlue(pixel); + pixel_count++; + } + } + return (qRgb(red_count / pixel_count, green_count / pixel_count, + blue_count / pixel_count)); +} +void BlurTool::process(QPainter &painter, const QPixmap &pixmap, + bool recordUndo) +{ + if (recordUndo) + { + updateBackup(pixmap); + } + QPoint &p0 = m_points.first; + QPoint &p1 = m_points.second; + auto pixelRatio = pixmap.devicePixelRatio(); + + QRect selection = QRect(p0, p1).normalized(); + QRect selectionScaled = QRect(p0 * pixelRatio, p1 * pixelRatio).normalized(); + + QPixmap *source = new QPixmap(pixmap.copy(selectionScaled)); + + QImage original_image{source->toImage()}; + QImage imageResult{source->toImage()}; + unsigned int pixel_size = m_thickness; + + const unsigned int width = source->width(); + const unsigned int height = source->height(); + + // Don't start pixelating until the region is at least as big as the pixel + if ((width > pixel_size) && (height > pixel_size)) + { + for (unsigned int x = 0; x < (width - pixel_size); x += pixel_size) + { + for (unsigned int y = 0; y < (height - pixel_size); y += pixel_size) + { + auto block_color = + calculate_block_averge(original_image, x, y, pixel_size); + write_block(imageResult, x, y, pixel_size, block_color); + } + } + } + QPixmap result{QPixmap::fromImage(imageResult)}; + + QGraphicsScene scene; + scene.addPixmap(result); + + scene.render(&painter, selection, QRectF()); } -void BlurTool::drawStart(const CaptureContext &context) { - m_thickness = context.thickness; - m_points.first = context.mousePos; - m_points.second = context.mousePos; +void BlurTool::paintMousePreview(QPainter &painter, + const CaptureContext &context) +{ + Q_UNUSED(context); + Q_UNUSED(painter); } -void BlurTool::pressed(const CaptureContext &context) { - Q_UNUSED(context); +void BlurTool::drawStart(const CaptureContext &context) +{ + m_thickness = context.thickness; + m_points.first = context.mousePos; + m_points.second = context.mousePos; } + +void BlurTool::pressed(const CaptureContext &context) { Q_UNUSED(context); } From 1ef9cad20c869b2f6fd14259886e3fc8a10850b9 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Thu, 9 Jul 2020 07:30:40 -0500 Subject: [PATCH 008/130] Added to acknowledgment --- README.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/README.md b/README.md index 9960ca13..01464932 100644 --- a/README.md +++ b/README.md @@ -348,15 +348,11 @@ Info: If I take code from your project and that implies a relicense to GPLv3, yo If you want to contribute check the [CONTRIBUTING.md](CONTRIBUTING.md) -## Donations -I improve Flameshot in my free time because I want to create something good for everyone to use. -If you want you can donate some bucks with the following options: -- [Paypal](https://www.paypal.me/lupoDharkael) -- bitcoin:1K6oiUKWVjP3x9ZuW9C7NbDfcFkMx3G8ue ## Acknowledgment I really appreciate those who have shown interest in the early development process: +- [lupoDharkael](https://github.com/lupoDharkael) - [Cosmo](https://github.com/philpem) - [XerTheSquirrel](https://github.com/XerTheSquirrel) - [The members of Sugus GNU/Linux](https://github.com/SUGUS-GNULinux) From f5013df30614e052b3966f54c29ad363d23d612f Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Thu, 9 Jul 2020 14:51:33 -0500 Subject: [PATCH 009/130] First pass at converting from qmake to cmake. --- .clang-tidy | 6 + .cmake-format.yaml | 18 + .gitignore | 2 + .travis.yml | 98 ------ .travis/linux_after_success.sh | 31 -- .travis/linux_before_install.sh | 7 - .travis/linux_install.sh | 15 - .travis/linux_script.sh | 42 --- .travis/osx_script.sh | 55 --- .travis/services/0x0.st.sh | 25 -- .travis/services/file.io.sh | 26 -- .travis/services/transfer.sh.sh | 19 - .travis/services/transferwee.py | 330 ------------------ .travis/services/wetransfer.com.sh | 25 -- CMakeLists.txt | 24 ++ appveyor.yml | 72 ---- cmake/CompilerWarnings.cmake | 78 +++++ cmake/Sanitizers.cmake | 66 ++++ cmake/StandardProjectSettings.cmake | 34 ++ cmake/StaticAnalyzers.cmake | 37 ++ .../dbus}/make/org.dharkael.Flameshot.service | 0 .../dbus}/org.dharkael.Flameshot.xml | 0 .../dbus}/org.freedesktop.Notifications.xml | 0 {dbus => data/dbus}/other-path/service-gen.sh | 0 .../package/org.dharkael.Flameshot.service | 0 {debian => data/debian}/changelog | 0 {debian => data/debian}/compat | 0 {debian => data/debian}/control | 0 {debian => data/debian}/copyright | 0 {debian => data/debian}/docs | 0 {debian => data/debian}/rules | 0 {debian => data/debian}/source/format | 0 graphics.qrc => data/graphics.qrc | 0 {img => data/img}/app/flameshot.ico | Bin {img => data/img}/app/flameshot.png | Bin {img => data/img}/app/flameshot.svg | 0 .../img}/app/flameshotLogoLicense.txt | 0 .../img}/hicolor/128x128/apps/flameshot.png | Bin .../img}/hicolor/48x48/apps/flameshot.png | Bin .../img}/hicolor/scalable/apps/flameshot.svg | 0 {img => data/img}/material/LICENSE.txt | 0 {img => data/img}/material/README.md | 0 .../img}/material/black/arrow-bottom-left.png | Bin .../img}/material/black/arrow-bottom-left.svg | 0 {img => data/img}/material/black/blur.png | Bin {img => data/img}/material/black/blur.svg | 0 .../img}/material/black/circle-outline.png | Bin .../img}/material/black/circle-outline.svg | 0 .../material/black/circlecount-outline.png | Bin .../material/black/circlecount-outline.svg | 0 {img => data/img}/material/black/close.png | Bin {img => data/img}/material/black/close.svg | 0 .../img}/material/black/cloud-upload.png | Bin .../img}/material/black/cloud-upload.svg | 0 {img => data/img}/material/black/colorize.png | Bin {img => data/img}/material/black/colorize.svg | 0 {img => data/img}/material/black/config.png | Bin {img => data/img}/material/black/config.svg | 0 .../img}/material/black/content-copy.png | Bin .../img}/material/black/content-copy.svg | 0 .../img}/material/black/content-save.png | Bin .../img}/material/black/content-save.svg | 0 .../img}/material/black/cursor-move.png | Bin .../img}/material/black/cursor-move.svg | 0 .../img}/material/black/exit-to-app.png | Bin .../img}/material/black/exit-to-app.svg | 0 .../img}/material/black/format-text.svg | 0 .../img}/material/black/format_bold.png | Bin .../img}/material/black/format_bold.svg | 0 .../img}/material/black/format_italic.png | Bin .../img}/material/black/format_italic.svg | 0 .../material/black/format_strikethrough.png | Bin .../material/black/format_strikethrough.svg | 0 .../img}/material/black/format_underlined.png | Bin .../img}/material/black/format_underlined.svg | 0 {img => data/img}/material/black/graphics.png | Bin {img => data/img}/material/black/graphics.svg | 0 {img => data/img}/material/black/line.png | Bin {img => data/img}/material/black/line.svg | 0 {img => data/img}/material/black/marker.png | Bin {img => data/img}/material/black/marker.svg | 0 .../img}/material/black/mouse-off.svg | 0 {img => data/img}/material/black/mouse.svg | 0 .../img}/material/black/name_edition.png | Bin .../img}/material/black/name_edition.svg | 0 .../img}/material/black/open_with.png | Bin .../img}/material/black/open_with.svg | 0 {img => data/img}/material/black/pencil.png | Bin {img => data/img}/material/black/pencil.svg | 0 {img => data/img}/material/black/pin.png | Bin {img => data/img}/material/black/pin.svg | 0 .../img}/material/black/redo-variant.png | Bin .../img}/material/black/redo-variant.svg | 0 .../img}/material/black/size_indicator.png | Bin .../img}/material/black/size_indicator.svg | 0 .../img}/material/black/square-outline.png | Bin .../img}/material/black/square-outline.svg | 0 {img => data/img}/material/black/square.png | Bin {img => data/img}/material/black/square.svg | 0 {img => data/img}/material/black/text.png | Bin {img => data/img}/material/black/text.svg | 0 .../img}/material/black/undo-variant.png | Bin .../img}/material/black/undo-variant.svg | 0 .../img}/material/white/arrow-bottom-left.png | Bin .../img}/material/white/arrow-bottom-left.svg | 0 {img => data/img}/material/white/blur.png | Bin {img => data/img}/material/white/blur.svg | 0 .../img}/material/white/circle-outline.png | Bin .../img}/material/white/circle-outline.svg | 0 .../material/white/circlecount-outline.png | Bin .../material/white/circlecount-outline.svg | 0 {img => data/img}/material/white/close.png | Bin {img => data/img}/material/white/close.svg | 0 .../img}/material/white/cloud-upload.png | Bin .../img}/material/white/cloud-upload.svg | 0 {img => data/img}/material/white/colorize.png | Bin {img => data/img}/material/white/colorize.svg | 0 {img => data/img}/material/white/config.png | Bin {img => data/img}/material/white/config.svg | 0 .../img}/material/white/content-copy.png | Bin .../img}/material/white/content-copy.svg | 0 .../img}/material/white/content-save.png | Bin .../img}/material/white/content-save.svg | 0 .../img}/material/white/cursor-move.png | Bin .../img}/material/white/cursor-move.svg | 0 .../img}/material/white/exit-to-app.png | Bin .../img}/material/white/exit-to-app.svg | 0 .../img}/material/white/format-text.png | Bin .../img}/material/white/format-text.svg | 0 .../img}/material/white/format_bold.png | Bin .../img}/material/white/format_bold.svg | 0 .../img}/material/white/format_italic.png | Bin .../img}/material/white/format_italic.svg | 0 .../material/white/format_strikethrough.png | Bin .../material/white/format_strikethrough.svg | 0 .../img}/material/white/format_underlined.png | Bin .../img}/material/white/format_underlined.svg | 0 {img => data/img}/material/white/graphics.png | Bin {img => data/img}/material/white/graphics.svg | 0 {img => data/img}/material/white/line.png | Bin {img => data/img}/material/white/line.svg | 0 {img => data/img}/material/white/marker.png | Bin {img => data/img}/material/white/marker.svg | 0 .../img}/material/white/mouse-off.svg | 0 {img => data/img}/material/white/mouse.svg | 0 .../img}/material/white/name_edition.png | Bin .../img}/material/white/name_edition.svg | 0 .../img}/material/white/open_with.png | Bin .../img}/material/white/open_with.svg | 0 {img => data/img}/material/white/pencil.png | Bin {img => data/img}/material/white/pencil.svg | 0 {img => data/img}/material/white/pin.png | Bin {img => data/img}/material/white/pin.svg | 0 .../img}/material/white/redo-variant.png | Bin .../img}/material/white/redo-variant.svg | 0 .../img}/material/white/size_indicator.png | Bin .../img}/material/white/size_indicator.svg | 0 .../img}/material/white/square-outline.png | Bin .../img}/material/white/square-outline.svg | 0 {img => data/img}/material/white/square.png | Bin {img => data/img}/material/white/square.svg | 0 {img => data/img}/material/white/text.png | Bin {img => data/img}/material/white/text.svg | 0 .../img}/material/white/undo-variant.png | Bin .../img}/material/white/undo-variant.svg | 0 {img => data/img}/preview/animatedUsage.gif | Bin {img => data/img}/preview/usageStatic.png | Bin {rpm => data/rpm}/flameshot.spec | 0 .../translations}/Internationalization_ca.ts | 0 .../Internationalization_de_DE.ts | 0 .../translations}/Internationalization_es.ts | 0 .../translations}/Internationalization_fr.ts | 0 .../translations}/Internationalization_hu.ts | 0 .../translations}/Internationalization_ja.ts | 0 .../translations}/Internationalization_ka.ts | 0 .../translations}/Internationalization_nl.ts | 0 .../translations}/Internationalization_pl.ts | 0 .../Internationalization_pt_br.ts | 0 .../translations}/Internationalization_ru.ts | 0 .../translations}/Internationalization_sk.ts | 0 .../translations}/Internationalization_sr.ts | 0 .../translations}/Internationalization_tr.ts | 0 .../translations}/Internationalization_uk.ts | 0 .../Internationalization_zh_CN.ts | 0 .../Internationalization_zh_TW.ts | 0 CONTRIBUTING.md => docs/CONTRIBUTING.md | 0 .../Qt-Color-Widgets/COPYING | 0 .../Qt-Color-Widgets/LICENSE-EXCEPTION | 0 .../Qt-Color-Widgets/README.md | 0 .../Qt-Color-Widgets/color_widgets.pri | 0 .../Qt-Color-Widgets/color_widgets.pro | 0 .../Qt-Color-Widgets/include/ColorWheel | 0 .../Qt-Color-Widgets/include/color_wheel.hpp | 0 .../Qt-Color-Widgets/src/alphaback.png | Bin .../Qt-Color-Widgets/src/color_utils.cpp | 0 .../Qt-Color-Widgets/src/color_utils.hpp | 0 .../Qt-Color-Widgets/src/color_wheel.cpp | 0 .../Qt-Color-Widgets/src/color_widgets.qrc | 0 .../singleapplication/CHANGELOG.md | 0 .../singleapplication/LICENSE | 0 .../singleapplication/README.md | 0 .../singleapplication/Windows.md | 0 .../singleapplication/singleapplication.cpp | 0 .../singleapplication/singleapplication.h | 0 .../singleapplication/singleapplication.pri | 0 .../singleapplication/singleapplication_p.h | 0 flameshot.pro | 293 ---------------- src/CMakeLists.txt | 83 +++++ src/cli/CMakeLists.txt | 1 + src/config/CMakeLists.txt | 11 + src/core/CMakeLists.txt | 5 + src/tools/CMakeLists.txt | 60 ++++ src/utils/CMakeLists.txt | 21 ++ src/widgets/CMakeLists.txt | 19 + src/widgets/capture/CMakeLists.txt | 21 ++ src/widgets/infowindow.cpp | 1 + src/widgets/panel/CMakeLists.txt | 4 + 217 files changed, 491 insertions(+), 1038 deletions(-) create mode 100644 .clang-tidy create mode 100644 .cmake-format.yaml delete mode 100644 .travis.yml delete mode 100644 .travis/linux_after_success.sh delete mode 100644 .travis/linux_before_install.sh delete mode 100644 .travis/linux_install.sh delete mode 100644 .travis/linux_script.sh delete mode 100644 .travis/osx_script.sh delete mode 100644 .travis/services/0x0.st.sh delete mode 100644 .travis/services/file.io.sh delete mode 100644 .travis/services/transfer.sh.sh delete mode 100755 .travis/services/transferwee.py delete mode 100755 .travis/services/wetransfer.com.sh create mode 100644 CMakeLists.txt delete mode 100644 appveyor.yml create mode 100644 cmake/CompilerWarnings.cmake create mode 100644 cmake/Sanitizers.cmake create mode 100644 cmake/StandardProjectSettings.cmake create mode 100644 cmake/StaticAnalyzers.cmake rename {dbus => data/dbus}/make/org.dharkael.Flameshot.service (100%) rename {dbus => data/dbus}/org.dharkael.Flameshot.xml (100%) rename {dbus => data/dbus}/org.freedesktop.Notifications.xml (100%) rename {dbus => data/dbus}/other-path/service-gen.sh (100%) rename {dbus => data/dbus}/package/org.dharkael.Flameshot.service (100%) rename {debian => data/debian}/changelog (100%) rename {debian => data/debian}/compat (100%) rename {debian => data/debian}/control (100%) rename {debian => data/debian}/copyright (100%) rename {debian => data/debian}/docs (100%) rename {debian => data/debian}/rules (100%) rename {debian => data/debian}/source/format (100%) rename graphics.qrc => data/graphics.qrc (100%) rename {img => data/img}/app/flameshot.ico (100%) rename {img => data/img}/app/flameshot.png (100%) rename {img => data/img}/app/flameshot.svg (100%) rename {img => data/img}/app/flameshotLogoLicense.txt (100%) rename {img => data/img}/hicolor/128x128/apps/flameshot.png (100%) rename {img => data/img}/hicolor/48x48/apps/flameshot.png (100%) rename {img => data/img}/hicolor/scalable/apps/flameshot.svg (100%) rename {img => data/img}/material/LICENSE.txt (100%) rename {img => data/img}/material/README.md (100%) rename {img => data/img}/material/black/arrow-bottom-left.png (100%) rename {img => data/img}/material/black/arrow-bottom-left.svg (100%) rename {img => data/img}/material/black/blur.png (100%) rename {img => data/img}/material/black/blur.svg (100%) rename {img => data/img}/material/black/circle-outline.png (100%) rename {img => data/img}/material/black/circle-outline.svg (100%) rename {img => data/img}/material/black/circlecount-outline.png (100%) rename {img => data/img}/material/black/circlecount-outline.svg (100%) rename {img => data/img}/material/black/close.png (100%) rename {img => data/img}/material/black/close.svg (100%) rename {img => data/img}/material/black/cloud-upload.png (100%) rename {img => data/img}/material/black/cloud-upload.svg (100%) rename {img => data/img}/material/black/colorize.png (100%) rename {img => data/img}/material/black/colorize.svg (100%) rename {img => data/img}/material/black/config.png (100%) rename {img => data/img}/material/black/config.svg (100%) rename {img => data/img}/material/black/content-copy.png (100%) rename {img => data/img}/material/black/content-copy.svg (100%) rename {img => data/img}/material/black/content-save.png (100%) rename {img => data/img}/material/black/content-save.svg (100%) rename {img => data/img}/material/black/cursor-move.png (100%) rename {img => data/img}/material/black/cursor-move.svg (100%) rename {img => data/img}/material/black/exit-to-app.png (100%) rename {img => data/img}/material/black/exit-to-app.svg (100%) rename {img => data/img}/material/black/format-text.svg (100%) rename {img => data/img}/material/black/format_bold.png (100%) rename {img => data/img}/material/black/format_bold.svg (100%) rename {img => data/img}/material/black/format_italic.png (100%) rename {img => data/img}/material/black/format_italic.svg (100%) rename {img => data/img}/material/black/format_strikethrough.png (100%) rename {img => data/img}/material/black/format_strikethrough.svg (100%) rename {img => data/img}/material/black/format_underlined.png (100%) rename {img => data/img}/material/black/format_underlined.svg (100%) rename {img => data/img}/material/black/graphics.png (100%) rename {img => data/img}/material/black/graphics.svg (100%) rename {img => data/img}/material/black/line.png (100%) rename {img => data/img}/material/black/line.svg (100%) rename {img => data/img}/material/black/marker.png (100%) rename {img => data/img}/material/black/marker.svg (100%) rename {img => data/img}/material/black/mouse-off.svg (100%) rename {img => data/img}/material/black/mouse.svg (100%) rename {img => data/img}/material/black/name_edition.png (100%) rename {img => data/img}/material/black/name_edition.svg (100%) rename {img => data/img}/material/black/open_with.png (100%) rename {img => data/img}/material/black/open_with.svg (100%) rename {img => data/img}/material/black/pencil.png (100%) rename {img => data/img}/material/black/pencil.svg (100%) rename {img => data/img}/material/black/pin.png (100%) rename {img => data/img}/material/black/pin.svg (100%) rename {img => data/img}/material/black/redo-variant.png (100%) rename {img => data/img}/material/black/redo-variant.svg (100%) rename {img => data/img}/material/black/size_indicator.png (100%) rename {img => data/img}/material/black/size_indicator.svg (100%) rename {img => data/img}/material/black/square-outline.png (100%) rename {img => data/img}/material/black/square-outline.svg (100%) rename {img => data/img}/material/black/square.png (100%) rename {img => data/img}/material/black/square.svg (100%) rename {img => data/img}/material/black/text.png (100%) rename {img => data/img}/material/black/text.svg (100%) rename {img => data/img}/material/black/undo-variant.png (100%) rename {img => data/img}/material/black/undo-variant.svg (100%) rename {img => data/img}/material/white/arrow-bottom-left.png (100%) rename {img => data/img}/material/white/arrow-bottom-left.svg (100%) rename {img => data/img}/material/white/blur.png (100%) rename {img => data/img}/material/white/blur.svg (100%) rename {img => data/img}/material/white/circle-outline.png (100%) rename {img => data/img}/material/white/circle-outline.svg (100%) rename {img => data/img}/material/white/circlecount-outline.png (100%) rename {img => data/img}/material/white/circlecount-outline.svg (100%) rename {img => data/img}/material/white/close.png (100%) rename {img => data/img}/material/white/close.svg (100%) rename {img => data/img}/material/white/cloud-upload.png (100%) rename {img => data/img}/material/white/cloud-upload.svg (100%) rename {img => data/img}/material/white/colorize.png (100%) rename {img => data/img}/material/white/colorize.svg (100%) rename {img => data/img}/material/white/config.png (100%) rename {img => data/img}/material/white/config.svg (100%) rename {img => data/img}/material/white/content-copy.png (100%) rename {img => data/img}/material/white/content-copy.svg (100%) rename {img => data/img}/material/white/content-save.png (100%) rename {img => data/img}/material/white/content-save.svg (100%) rename {img => data/img}/material/white/cursor-move.png (100%) rename {img => data/img}/material/white/cursor-move.svg (100%) rename {img => data/img}/material/white/exit-to-app.png (100%) rename {img => data/img}/material/white/exit-to-app.svg (100%) rename {img => data/img}/material/white/format-text.png (100%) rename {img => data/img}/material/white/format-text.svg (100%) rename {img => data/img}/material/white/format_bold.png (100%) rename {img => data/img}/material/white/format_bold.svg (100%) rename {img => data/img}/material/white/format_italic.png (100%) rename {img => data/img}/material/white/format_italic.svg (100%) rename {img => data/img}/material/white/format_strikethrough.png (100%) rename {img => data/img}/material/white/format_strikethrough.svg (100%) rename {img => data/img}/material/white/format_underlined.png (100%) rename {img => data/img}/material/white/format_underlined.svg (100%) rename {img => data/img}/material/white/graphics.png (100%) rename {img => data/img}/material/white/graphics.svg (100%) rename {img => data/img}/material/white/line.png (100%) rename {img => data/img}/material/white/line.svg (100%) rename {img => data/img}/material/white/marker.png (100%) rename {img => data/img}/material/white/marker.svg (100%) rename {img => data/img}/material/white/mouse-off.svg (100%) rename {img => data/img}/material/white/mouse.svg (100%) rename {img => data/img}/material/white/name_edition.png (100%) rename {img => data/img}/material/white/name_edition.svg (100%) rename {img => data/img}/material/white/open_with.png (100%) rename {img => data/img}/material/white/open_with.svg (100%) rename {img => data/img}/material/white/pencil.png (100%) rename {img => data/img}/material/white/pencil.svg (100%) rename {img => data/img}/material/white/pin.png (100%) rename {img => data/img}/material/white/pin.svg (100%) rename {img => data/img}/material/white/redo-variant.png (100%) rename {img => data/img}/material/white/redo-variant.svg (100%) rename {img => data/img}/material/white/size_indicator.png (100%) rename {img => data/img}/material/white/size_indicator.svg (100%) rename {img => data/img}/material/white/square-outline.png (100%) rename {img => data/img}/material/white/square-outline.svg (100%) rename {img => data/img}/material/white/square.png (100%) rename {img => data/img}/material/white/square.svg (100%) rename {img => data/img}/material/white/text.png (100%) rename {img => data/img}/material/white/text.svg (100%) rename {img => data/img}/material/white/undo-variant.png (100%) rename {img => data/img}/material/white/undo-variant.svg (100%) rename {img => data/img}/preview/animatedUsage.gif (100%) rename {img => data/img}/preview/usageStatic.png (100%) rename {rpm => data/rpm}/flameshot.spec (100%) rename {translations => data/translations}/Internationalization_ca.ts (100%) rename {translations => data/translations}/Internationalization_de_DE.ts (100%) rename {translations => data/translations}/Internationalization_es.ts (100%) rename {translations => data/translations}/Internationalization_fr.ts (100%) rename {translations => data/translations}/Internationalization_hu.ts (100%) rename {translations => data/translations}/Internationalization_ja.ts (100%) rename {translations => data/translations}/Internationalization_ka.ts (100%) rename {translations => data/translations}/Internationalization_nl.ts (100%) rename {translations => data/translations}/Internationalization_pl.ts (100%) rename {translations => data/translations}/Internationalization_pt_br.ts (100%) rename {translations => data/translations}/Internationalization_ru.ts (100%) rename {translations => data/translations}/Internationalization_sk.ts (100%) rename {translations => data/translations}/Internationalization_sr.ts (100%) rename {translations => data/translations}/Internationalization_tr.ts (100%) rename {translations => data/translations}/Internationalization_uk.ts (100%) rename {translations => data/translations}/Internationalization_zh_CN.ts (100%) rename {translations => data/translations}/Internationalization_zh_TW.ts (100%) rename CONTRIBUTING.md => docs/CONTRIBUTING.md (100%) rename {src/third-party => external}/Qt-Color-Widgets/COPYING (100%) rename {src/third-party => external}/Qt-Color-Widgets/LICENSE-EXCEPTION (100%) rename {src/third-party => external}/Qt-Color-Widgets/README.md (100%) rename {src/third-party => external}/Qt-Color-Widgets/color_widgets.pri (100%) rename {src/third-party => external}/Qt-Color-Widgets/color_widgets.pro (100%) rename {src/third-party => external}/Qt-Color-Widgets/include/ColorWheel (100%) rename {src/third-party => external}/Qt-Color-Widgets/include/color_wheel.hpp (100%) rename {src/third-party => external}/Qt-Color-Widgets/src/alphaback.png (100%) rename {src/third-party => external}/Qt-Color-Widgets/src/color_utils.cpp (100%) rename {src/third-party => external}/Qt-Color-Widgets/src/color_utils.hpp (100%) rename {src/third-party => external}/Qt-Color-Widgets/src/color_wheel.cpp (100%) rename {src/third-party => external}/Qt-Color-Widgets/src/color_widgets.qrc (100%) rename {src/third-party => external}/singleapplication/CHANGELOG.md (100%) rename {src/third-party => external}/singleapplication/LICENSE (100%) rename {src/third-party => external}/singleapplication/README.md (100%) rename {src/third-party => external}/singleapplication/Windows.md (100%) rename {src/third-party => external}/singleapplication/singleapplication.cpp (100%) rename {src/third-party => external}/singleapplication/singleapplication.h (100%) rename {src/third-party => external}/singleapplication/singleapplication.pri (100%) rename {src/third-party => external}/singleapplication/singleapplication_p.h (100%) delete mode 100644 flameshot.pro create mode 100644 src/CMakeLists.txt create mode 100644 src/cli/CMakeLists.txt create mode 100644 src/config/CMakeLists.txt create mode 100644 src/core/CMakeLists.txt create mode 100644 src/tools/CMakeLists.txt create mode 100644 src/utils/CMakeLists.txt create mode 100644 src/widgets/CMakeLists.txt create mode 100644 src/widgets/capture/CMakeLists.txt create mode 100644 src/widgets/panel/CMakeLists.txt diff --git a/.clang-tidy b/.clang-tidy new file mode 100644 index 00000000..42e4670c --- /dev/null +++ b/.clang-tidy @@ -0,0 +1,6 @@ + +--- +Checks: '*,-fuchsia-*,-google-*,-zircon-*,-abseil-*,-modernize-use-trailing-return-type,-llvm-*' +WarningsAsErrors: '*' +HeaderFilterRegex: '' +FormatStyle: none \ No newline at end of file diff --git a/.cmake-format.yaml b/.cmake-format.yaml new file mode 100644 index 00000000..e7be3399 --- /dev/null +++ b/.cmake-format.yaml @@ -0,0 +1,18 @@ +additional_commands: + foo: + flags: + - BAR + - BAZ + kwargs: + DEPENDS: '*' + HEADERS: '*' + SOURCES: '*' +bullet_char: '*' +dangle_parens: false +enum_char: . +line_ending: unix +line_width: 120 +max_pargs_hwrap: 3 +separate_ctrl_name_with_space: false +separate_fn_name_with_space: false +tab_size: 2 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 78489381..7bd1b5e5 100644 --- a/.gitignore +++ b/.gitignore @@ -49,6 +49,8 @@ stage/ .snapcraft/ flameshot*.tar.bz2 +.vscode/ +build/ # NVIM *~ diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 9d4c8f5e..00000000 --- a/.travis.yml +++ /dev/null @@ -1,98 +0,0 @@ -dist: xenial -sudo: required - -language: cpp - -branches: - only: - - master - -cache: - directories: - - $HOME/.cache - -env: - global: - # Environment variables for packaging - - PRODUCT=flameshot - - VERSION=0.6.0 - - RELEASE=1 - - ARCH=x86_64 - # Dockerfile from https://github.com/flameshotapp/flameshot-docker-images - - DOCKER_REPO=vitzy/flameshot - # Option: wetransfer.com, file.io, 0x0.st, transfer.sh - - UPLOAD_SERVICE=wetransfer.com - -# The actual list of distribution is available on -# https://hub.docker.com/r/vitzy/flameshot/tags/ -matrix: - include: - - os: linux - # 28 - env: OS=fedora DIST=28 EXTEN=rpm - services: docker - - os: linux - # 29 - env: OS=fedora DIST=29 EXTEN=rpm - services: docker - - os: linux - # 30 - env: OS=fedora DIST=30 EXTEN=rpm - services: docker - - os: linux - # 16.04 LTS - env: OS=ubuntu DIST=xenial EXTEN=deb - services: docker - - os: linux - # 18.04 LTS - env: OS=ubuntu DIST=bionic EXTEN=deb - services: docker - - os: linux - # 19.04 - env: OS=ubuntu DIST=disco EXTEN=deb - services: docker - - os: linux - # 8 - env: OS=debian DIST=jessie EXTEN=deb - services: docker - - os: linux - # 9 - env: OS=debian DIST=stretch EXTEN=deb - services: docker - - os: linux - # No docker environment, just for CI build & test - # ubuntu xenial; default Qt version is 5.6.1 - env: OS=ubuntu DIST=xenial EXTEN=other -# - os: osx -# compiler: clang -# osx_image: xcode9.2 - -before_install: - - export ROOT_PATH="$(pwd)" - - chmod +x .travis/*.sh - - chmod +x .travis/services/*.sh - - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_before_install.sh; fi - -install: - - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_install.sh; fi - -script: -# - git submodule update --init --recursive -# - git describe --long - - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_script.sh; fi -# - if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then source .travis/osx_script.sh; fi - -after_success: - - if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then source .travis/linux_after_success.sh; fi - - echo "Download URL is $TEMP_DOWNLOAD_URL ." - -# deploy: -# # Deploy packages to Github Release -# provider: releases -# api_key: "GITHUB ENCYPTED OAUTH TOKEN" -# file_glob: true -# file: dist/*.{deb,rpm,AppImage,dmg} -# skip_cleanup: true -# on: -# tags: true -# branch: master diff --git a/.travis/linux_after_success.sh b/.travis/linux_after_success.sh deleted file mode 100644 index 8d101d33..00000000 --- a/.travis/linux_after_success.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -- - -set -e - -DIST_PATH=dist - -if [[ "${EXTEN}" == "other" ]]; then - cp "${BUILD_DST_PATH}/flameshot" "${ROOT_PATH}/.travis/services/flameshot_${VERSION}_${ARCH}" - cd "${ROOT_PATH}/.travis/services" - TEMP_DOWNLOAD_URL=$(travis_retry bash \ - "${ROOT_PATH}/.travis/services/${UPLOAD_SERVICE}.sh" \ - flameshot_"${VERSION}_${ARCH}") -else - case "${OS}" in - "ubuntu"|"debian") - cp "${DIST_PATH}/flameshot_${VERSION}_${DIST}_${ARCH}.${EXTEN}" "${ROOT_PATH}/.travis/services/flameshot_${VERSION}_${DIST}_${ARCH}.${EXTEN}" - cd "${ROOT_PATH}/.travis/services" - TEMP_DOWNLOAD_URL=$(travis_retry bash \ - "${ROOT_PATH}/.travis/services/${UPLOAD_SERVICE}.sh" \ - "flameshot_${VERSION}_${DIST}_${ARCH}.${EXTEN}") - ;; - "fedora") - cp "${DIST_PATH}/flameshot_${VERSION}_fedora${DIST}_${ARCH}.${EXTEN}" "${ROOT_PATH}/.travis/services/flameshot_${VERSION}_fedora${DIST}_${ARCH}.${EXTEN}" - cd "${ROOT_PATH}/.travis/services" - TEMP_DOWNLOAD_URL=$(travis_retry bash \ - "${ROOT_PATH}/.travis/services/${UPLOAD_SERVICE}.sh" \ - "flameshot_${VERSION}_fedora${DIST}_${ARCH}.${EXTEN}") - ;; - esac -fi - diff --git a/.travis/linux_before_install.sh b/.travis/linux_before_install.sh deleted file mode 100644 index 68e6cc53..00000000 --- a/.travis/linux_before_install.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -- - -set -e - -if [[ "${EXTEN}" == "other" ]]; then - travis_retry sudo apt update -fi diff --git a/.travis/linux_install.sh b/.travis/linux_install.sh deleted file mode 100644 index f0006ea1..00000000 --- a/.travis/linux_install.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -- - -set -e - -if [[ "${EXTEN}" == "other" ]]; then - # Compile-time - travis_retry sudo apt install -y gcc g++ build-essential qt5-default qt5-qmake qttools5-dev-tools - # Run-time - travis_retry sudo apt install -y libqt5dbus5 libqt5network5 libqt5core5a libqt5widgets5 libqt5gui5 libqt5svg5-dev - # Optional - travis_retry sudo apt install -y openssl ca-certificates - # Install fcitx-frontend-qt5 - travis_retry sudo apt install -y fcitx-frontend-qt5 - -fi diff --git a/.travis/linux_script.sh b/.travis/linux_script.sh deleted file mode 100644 index 8b1b29a2..00000000 --- a/.travis/linux_script.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -- - -set -e - -DIST_PATH=dist - -if [[ ! -d "${DIST_PATH}" ]]; then - mkdir "${DIST_PATH}" -fi - -if [[ "${EXTEN}" == "other" ]]; then - project_dir="$(pwd)" - BUILD_DST_PATH=build-test - - qmake --version - mkdir "${BUILD_DST_PATH}" - qmake -makefile DESTDIR="${BUILD_DST_PATH}" "${project_dir}"/flameshot.pro - # Building flameshot - make -j$(nproc) - # Running flameshot tests - make check -j$(nproc) - ls -alhR - -else - travis_retry git clone https://github.com/flameshotapp/packpack.git - travis_retry packpack/packpack - pwd && ls - - case "${OS}" in - "ubuntu"|"debian") - # copy deb to dist path for distribution - cp \ - build/flameshot_*_*.deb \ - "${DIST_PATH}"/flameshot_${VERSION}_${DIST}_${ARCH}.${EXTEN} - ;; - "fedora") - cp \ - build/flameshot-${VERSION}-${RELEASE}.*.${ARCH}.rpm \ - "${DIST_PATH}"/flameshot_${VERSION}_fedora${DIST}_${ARCH}.${EXTEN} - ;; - esac -fi diff --git a/.travis/osx_script.sh b/.travis/osx_script.sh deleted file mode 100644 index 49bf68af..00000000 --- a/.travis/osx_script.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/bash -- - -set -e - -project_dir="$(pwd)" - -brew update > /dev/null -brew install qt -QTDIR=/usr/local/opt/qt -PATH="${QTDIR}"/bin:"${PATH}" -LDFLAGS=-L"${QTDIR}"/lib -CPPFLAGS=-I"${QTDIR}"/include - -# Build your app -cd "${project_dir}" -mkdir dist -mkdir build -cd build -qmake -version -qmake CONFIG-=debug CONFIG+=release CONFIG+=packaging ../flameshot.pro -make -j$(nproc) - -git clone https://github.com/aurelien-rainone/macdeployqtfix.git -pwd -ls - -ls /Users/travis/build/ZetaoYang/flameshot - -# Package DMG from build/flamshot.app directory -"${QTDIR}"/bin/macdeployqt flameshot.app -python \ - "${project_dir}"/build/macdeployqtfix/macdeployqtfix.py \ - flameshot.app/Contents/MacOS/flameshot \ - "${QTDIR}" - -cd "${project_dir}"/build -mkdir -p distrib/Flameshot -cd distrib/Flameshot -mv "${project_dir}"/build/flameshot.app "${project_dir}"/build/distrib/Flameshot/ -cp "${project_dir}"/LICENSE LICENSE -cp "${project_dir}"/README.md README.md -echo "${VERSION}" > version -echo "${TRAVIS_COMMIT}" >> version - -ln -s /Applications ./Applications - -cd .. -hdiutil create -srcfolder ./Flameshot -format UDBZ ./flameshot.dmg -mv flameshot.dmg flameshot_X64_${VERSION}.dmg -mv flameshot_X64_${VERSION}.dmg "${project_dir}"/dist/flameshot_X64_$VERSION.dmg -TEMP_DOWNLOAD_URL=$(curl \ - --upload-file \ - flameshot_X64_$VERSION.dmg \ - "https://transfer.sh/flameshot_X64_$VERSION.dmg") -cd .. diff --git a/.travis/services/0x0.st.sh b/.travis/services/0x0.st.sh deleted file mode 100644 index c2f5ad09..00000000 --- a/.travis/services/0x0.st.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh -#=============================================================== -# File URLs are valid for at least 30 days and up to a year (see below). -# Shortened URLs do not expire. -# Maximum file size: 512.0 MiB -# Blocked file types: application/x-dosexec, application/x-executable -#=============================================================== - -URL="https://0x0.st" - -if [ $# -eq 0 ]; then - echo "Usage: 0x0.st FILE\n" - exit 1 -fi - -FILE=$1 - -if [ ! -f "$FILE" ]; then - echo "File ${FILE} not found" - exit 1 -fi - -RESPONSE=$(curl -# -F "file=@${FILE}" "${URL}") - -echo "${RESPONSE}" # to terminal diff --git a/.travis/services/file.io.sh b/.travis/services/file.io.sh deleted file mode 100644 index ec55d921..00000000 --- a/.travis/services/file.io.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh - -#========================================== -# 100 uploads per day, 5GB file size limit for FREE plan. -#========================================== - -URL="https://file.io" -DEFAULT_EXPIRE="14d" # Default to 14 days - -if [ $# -eq 0 ]; then - echo "Usage: file.io FILE [DURATION]\n" - echo "Example: file.io path/to/my/file 1w\n" - exit 1 -fi - -FILE=$1 -EXPIRE=${2:-$DEFAULT_EXPIRE} - -if [ ! -f "$FILE" ]; then - echo "File ${FILE} not found" - exit 1 -fi - -RESPONSE=$(curl -# -F "file=@${FILE}" "${URL}/?expires=${EXPIRE}") - -echo "${RESPONSE}" # to terminal diff --git a/.travis/services/transfer.sh.sh b/.travis/services/transfer.sh.sh deleted file mode 100644 index 082ac8c4..00000000 --- a/.travis/services/transfer.sh.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh - -URL="https://transfer.sh" - -if [ $# -eq 0 ]; then - echo "Usage: transfer.sh FILE\n" - exit 1 -fi - -FILE=$1 - -if [ ! -f "$FILE" ]; then - echo "File ${FILE} not found" - exit 1 -fi - -RESPONSE=$(curl -# -F "file=@${FILE}" "${URL}") - -echo "${RESPONSE}" # to terminal \ No newline at end of file diff --git a/.travis/services/transferwee.py b/.travis/services/transferwee.py deleted file mode 100755 index 3bf4fc30..00000000 --- a/.travis/services/transferwee.py +++ /dev/null @@ -1,330 +0,0 @@ -#!/usr/bin/env python3.7 - -# -# Copyright (c) 2018-2019 Leonardo Taccari -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS -# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# - - -""" -Download/upload files via wetransfer.com - -transferwee is a script/module to download/upload files via wetransfer.com. - -It exposes `download' and `upload' subcommands, respectively used to download -files from a `we.tl' or `wetransfer.com/downloads' URLs and upload files that -will be shared via emails or link. -""" - - -from typing import List -import os.path -import urllib.parse -import zlib - -import requests - - -WETRANSFER_API_URL = 'https://wetransfer.com/api/v4/transfers' -WETRANSFER_DOWNLOAD_URL = WETRANSFER_API_URL + '/{transfer_id}/download' -WETRANSFER_UPLOAD_EMAIL_URL = WETRANSFER_API_URL + '/email' -WETRANSFER_UPLOAD_LINK_URL = WETRANSFER_API_URL + '/link' -WETRANSFER_FILES_URL = WETRANSFER_API_URL + '/{transfer_id}/files' -WETRANSFER_PART_PUT_URL = WETRANSFER_FILES_URL + '/{file_id}/part-put-url' -WETRANSFER_FINALIZE_MPP_URL = WETRANSFER_FILES_URL + '/{file_id}/finalize-mpp' -WETRANSFER_FINALIZE_URL = WETRANSFER_API_URL + '/{transfer_id}/finalize' - -WETRANSFER_DEFAULT_CHUNK_SIZE = 5242880 - - -def download_url(url: str) -> str: - """Given a wetransfer.com download URL download return the downloadable URL. - - The URL should be of the form `https://we.tl/' or - `https://wetransfer.com/downloads/'. If it is a short URL (i.e. `we.tl') - the redirect is followed in order to retrieve the corresponding - `wetransfer.com/downloads/' URL. - - The following type of URLs are supported: - - `https://we.tl/`: - received via link upload, via email to the sender and printed by - `upload` action - - `https://wetransfer.com//`: - directly not shared in any ways but the short URLs actually redirect to - them - - `https://wetransfer.com///`: - received via email by recipients when the files are shared via email - upload - - Return the download URL (AKA `direct_link') as a str or None if the URL - could not be parsed. - """ - # Follow the redirect if we have a short URL - if url.startswith('https://we.tl/'): - r = requests.head(url, allow_redirects=True) - url = r.url - - recipient_id = None - params = url.replace('https://wetransfer.com/downloads/', '').split('/') - - if len(params) == 2: - transfer_id, security_hash = params - elif len(params) == 3: - transfer_id, recipient_id, security_hash = params - else: - return None - - j = { - "security_hash": security_hash, - } - if recipient_id: - j["recipient_id"] = recipient_id - r = requests.post(WETRANSFER_DOWNLOAD_URL.format(transfer_id=transfer_id), - json=j) - - j = r.json() - return j.get('direct_link') - - -def download(url: str) -> None: - """Given a `we.tl/' or `wetransfer.com/downloads/' download it. - - First a direct link is retrieved (via download_url()), the filename will - be extracted to it and it will be fetched and stored on the current - working directory. - """ - dl_url = download_url(url) - file = urllib.parse.urlparse(dl_url).path.split('/')[-1] - - r = requests.get(dl_url, stream=True) - with open(file, 'wb') as f: - for chunk in r.iter_content(chunk_size=1024): - f.write(chunk) - - -def _file_name_and_size(file: str) -> dict: - """Given a file, prepare the "name" and "size" dictionary. - - Return a dictionary with "name" and "size" keys. - """ - filename = os.path.basename(file) - filesize = os.path.getsize(file) - - return { - "name": filename, - "size": filesize - } - - -def _prepare_email_upload(filenames: List[str], message: str, - sender: str, recipients: List[str]) -> str: - """Given a list of filenames, message a sender and recipients prepare for - the email upload. - - Return the parsed JSON response. - """ - j = { - "files": [_file_name_and_size(f) for f in filenames], - "from": sender, - "message": message, - "recipients": recipients, - "ui_language": "en", - } - - r = requests.post(WETRANSFER_UPLOAD_EMAIL_URL, json=j) - return r.json() - - -def _prepare_link_upload(filenames: List[str], message: str) -> str: - """Given a list of filenames and a message prepare for the link upload. - - Return the parsed JSON response. - """ - j = { - "files": [_file_name_and_size(f) for f in filenames], - "message": message, - "ui_language": "en", - } - - r = requests.post(WETRANSFER_UPLOAD_LINK_URL, json=j) - return r.json() - - -def _prepare_file_upload(transfer_id: str, file: str) -> str: - """Given a transfer_id and file prepare it for the upload. - - Return the parsed JSON response. - """ - j = _file_name_and_size(file) - r = requests.post(WETRANSFER_FILES_URL.format(transfer_id=transfer_id), - json=j) - return r.json() - - -def _upload_chunks(transfer_id: str, file_id: str, file: str, - default_chunk_size: int = WETRANSFER_DEFAULT_CHUNK_SIZE) -> str: - """Given a transfer_id, file_id and file upload it. - - Return the parsed JSON response. - """ - f = open(file, 'rb') - - chunk_number = 0 - while True: - chunk = f.read(default_chunk_size) - chunk_size = len(chunk) - if chunk_size == 0: - break - chunk_number += 1 - - j = { - "chunk_crc": zlib.crc32(chunk), - "chunk_number": chunk_number, - "chunk_size": chunk_size, - "retries": 0 - } - - r = requests.post( - WETRANSFER_PART_PUT_URL.format(transfer_id=transfer_id, - file_id=file_id), - json=j) - url = r.json().get('url') - r = requests.options(url, - headers={ - 'Origin': 'https://wetransfer.com', - 'Access-Control-Request-Method': 'PUT', - }) - r = requests.put(url, data=chunk) - - j = { - 'chunk_count': chunk_number - } - r = requests.put( - WETRANSFER_FINALIZE_MPP_URL.format(transfer_id=transfer_id, - file_id=file_id), - json=j) - - return r.json() - - -def _finalize_upload(transfer_id: str) -> str: - """Given a transfer_id finalize the upload. - - Return the parsed JSON response. - """ - r = requests.put(WETRANSFER_FINALIZE_URL.format(transfer_id=transfer_id)) - - return r.json() - - -def upload(files: List[str], message: str = '', sender: str = None, - recipients: List[str] = []) -> str: - """Given a list of files upload them and return the corresponding URL. - - Also accepts optional parameters: - - `message': message used as a description of the transfer - - `sender': email address used to receive an ACK if the upload is - successfull. For every download by the recipients an email - will be also sent - - `recipients': list of email addresses of recipients. When the upload - succeed every recipients will receive an email with a link - - If both sender and recipient parameters are passed the email upload will be - used. Otherwise, the link upload will be used. - - Return the short URL of the transfer on success. - """ - - # Check that all files exists - for f in files: - if not os.path.exists(f): - return None - - # Check that there are no duplicates filenames - # (despite possible different dirname()) - filenames = [os.path.basename(f) for f in files] - if len(files) != len(set(filenames)): - return None - - transfer_id = None - if sender and recipients: - # email upload - transfer_id = \ - _prepare_email_upload(filenames, message, sender, recipients)['id'] - else: - # link upload - transfer_id = _prepare_link_upload(filenames, message)['id'] - - for f in files: - file_id = _prepare_file_upload(transfer_id, os.path.basename(f))['id'] - _upload_chunks(transfer_id, file_id, f) - - return _finalize_upload(transfer_id)['shortened_url'] - - -if __name__ == '__main__': - import argparse - - ap = argparse.ArgumentParser( - prog='transferwee', - description='Download/upload files via wetransfer.com' - ) - sp = ap.add_subparsers(dest='action', help='action') - - # download subcommand - dp = sp.add_parser('download', help='download files') - dp.add_argument('-g', action='store_true', - help='only print the direct link (without downloading it)') - dp.add_argument('url', nargs='+', type=str, metavar='url', - help='URL (we.tl/... or wetransfer.com/downloads/...)') - - # upload subcommand - up = sp.add_parser('upload', help='upload files') - up.add_argument('-m', type=str, default='', metavar='message', - help='message description for the transfer') - up.add_argument('-f', type=str, metavar='from', help='sender email') - up.add_argument('-t', nargs='+', type=str, metavar='to', - help='recipient emails') - up.add_argument('files', nargs='+', type=str, metavar='file', - help='files to upload') - - args = ap.parse_args() - - if args.action == 'download': - if args.g: - for u in args.url: - print(download_url(u)) - else: - for u in args.url: - download(u) - exit(0) - - if args.action == 'upload': - print(upload(args.files, args.m, args.f, args.t)) - exit(0) - - # No action selected, print help message - ap.print_help() - exit(1) diff --git a/.travis/services/wetransfer.com.sh b/.travis/services/wetransfer.com.sh deleted file mode 100755 index e730f46d..00000000 --- a/.travis/services/wetransfer.com.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/sh -#========================================================================================================================= -# WeTransfer is a service to send big or small files from A to B. -# It can transfer any type of file - such as presentations, photos, videos, music or documents - to friends and colleagues. -# You can send files up to 2 GB and they will be available for 7 days, with no registration. - -# API doc: https://developers.wetransfer.com/documentation -# Using transferwee.py: https://github.com/iamleot/transferwee -#========================================================================================================================= - -if [ $# -eq 0 ]; then - echo "Usage: python3 transferwee.py FILE\n" - exit 1 -fi - -FILE=$1 - -if [ ! -f "$FILE" ]; then - echo "File ${FILE} not found" - exit 1 -fi - -RESPONSE=$(python3 transferwee.py upload "${FILE}") - -echo "${RESPONSE}" # to terminal diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..d2e3c2ce --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,24 @@ +cmake_minimum_required(VERSION 3.15) + +project(flameshot CXX) +include(cmake/StandardProjectSettings.cmake) + + +add_library(project_options INTERFACE) +target_compile_features(project_options INTERFACE cxx_std_17) + +add_library(project_warnings INTERFACE) + +# standard compiler warnings +include(cmake/CompilerWarnings.cmake) +#set_project_warnings(project_warnings) + +# sanitizer options if supported by compiler +include(cmake/Sanitizers.cmake) +#enable_sanitizers(project_options) + +# allow for static analysis options +#include(cmake/StaticAnalyzers.cmake) + + +add_subdirectory(src) \ No newline at end of file diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index d2b6560d..00000000 --- a/appveyor.yml +++ /dev/null @@ -1,72 +0,0 @@ -image: Visual Studio 2015 - -version: 0.6.{build}.0 -# Major_Version_Number.Minor_Version_Number.Build_Number.Revision_Number - -branches: - only: - - master - -environment: - COMPILER: msvc - VSVER: 14 - - matrix: - - QT: C:\Qt\5.9\msvc2015_64 - PLATFORM: amd64 - - QT: C:\Qt\5.9\msvc2015 - PLATFORM: x86 -init: - - ps: | - $version = new-object System.Version $env:APPVEYOR_BUILD_VERSION - $packageVersion = "{0}.{1}.{2}" -f $version.Major, $version.Minor, $version.Revision - $env:build_number = $version.Build - $env:flameshot_version = $packageVersion - -# scripts that run after cloning repository -install: - - set PATH=%QT%\bin\;C:\Qt\Tools\QtCreator\bin\;C:\Qt\QtIFW3.0.1\bin\;%PATH% - -# scripts that run before build -before_build: - - call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" %PLATFORM% - # After calling vcvarsall.bat, %PLATFORM% will be X64 or x86 - - qmake --version - - mkdir build - - cd build - - if "%PLATFORM%" EQU "X64" (qmake -r -spec win32-msvc CONFIG+=x86_64 CONFIG-=debug CONFIG+=release ../flameshot.pro) - - if "%PLATFORM%" EQU "x86" (qmake -r -spec win32-msvc CONFIG+=Win32 CONFIG-=debug CONFIG+=release ../flameshot.pro) - -# custom build scripts -build_script: - - nmake - -# scripts that run after build -after_build: - # Clone OpenSSL DLLs - - git clone https://github.com/tamlok/openssl-utils.git openssl-utils.git - - mkdir distrib\flameshot - - windeployqt.exe --dir .\distrib\flameshot %APPVEYOR_BUILD_FOLDER%\build\release\flameshot.exe - - copy "%APPVEYOR_BUILD_FOLDER%\build\release\flameshot.exe" "distrib\flameshot\flameshot.exe" - - copy "%APPVEYOR_BUILD_FOLDER%\README.md" "distrib\flameshot\README.md" - - copy "%APPVEYOR_BUILD_FOLDER%\LICENSE" "distrib\flameshot\LICENSE.txt" - - echo %flameshot_version% > "distrib\flameshot\version.txt" - - echo Build:%build_number% >> "distrib\flameshot\version.txt" - - echo %APPVEYOR_REPO_COMMIT% >> "distrib\flameshot\version.txt" - - copy "distrib\flameshot\flameshot.exe" "distrib\flameshot_win_%PLATFORM%.exe" - - copy "%APPVEYOR_BUILD_FOLDER%\build\translations\Internationalization_*.qm" "distrib\flameshot\translations" - # Delete translations\qt_*.qm - - del /F /Q "distrib\flameshot\translations\qt_*.qm" - # Copy OpenSSL DLLs - - if "%PLATFORM%" EQU "X64" (xcopy "openssl-utils.git\win64\*.dll" "distrib\flameshot") - - if "%PLATFORM%" EQU "x86" (xcopy "openssl-utils.git\win32\*.dll" "distrib\flameshot") - - cd distrib - - 7z a flameshot_%flameshot_version%_win_%PLATFORM%.zip flameshot - - appveyor-retry curl --upload-file ./flameshot_%flameshot_version%_win_%PLATFORM%.zip https://transfer.sh/flameshot_%flameshot_version%_win_%PLATFORM%.zip - - -# artifacts: -# - path: build\distrib\flameshot_win_%PLATFORM%_portable_%flameshot_version%.zip -# name: portable -# - path: build\distrib\flameshot_win_%PLATFORM%.exe -# name: exe_only diff --git a/cmake/CompilerWarnings.cmake b/cmake/CompilerWarnings.cmake new file mode 100644 index 00000000..d933ce30 --- /dev/null +++ b/cmake/CompilerWarnings.cmake @@ -0,0 +1,78 @@ +# from here: +# +# https://github.com/lefticus/cppbestpractices/blob/master/02-Use_the_Tools_Avai lable.md + +function(set_project_warnings project_name) + option(WARNINGS_AS_ERRORS "Treat compiler warnings as errors" TRUE) + + set(MSVC_WARNINGS + /W4 # Baseline reasonable warnings + /w14242 # 'identifier': conversion from 'type1' to 'type1', possible loss of data + /w14254 # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data + /w14263 # 'function': member function does not override any base class virtual member function + /w14265 # 'classname': class has virtual functions, but destructor is not virtual instances of this class may not + # be destructed correctly + /w14287 # 'operator': unsigned/negative constant mismatch + /we4289 # nonstandard extension used: 'variable': loop control variable declared in the for-loop is used outside + # the for-loop scope + /w14296 # 'operator': expression is always 'boolean_value' + /w14311 # 'variable': pointer truncation from 'type1' to 'type2' + /w14545 # expression before comma evaluates to a function which is missing an argument list + /w14546 # function call before comma missing argument list + /w14547 # 'operator': operator before comma has no effect; expected operator with side-effect + /w14549 # 'operator': operator before comma has no effect; did you intend 'operator'? + /w14555 # expression has no effect; expected expression with side- effect + /w14619 # pragma warning: there is no warning number 'number' + /w14640 # Enable warning on thread un-safe static member initialization + /w14826 # Conversion from 'type1' to 'type_2' is sign-extended. This may cause unexpected runtime behavior. + /w14905 # wide string literal cast to 'LPSTR' + /w14906 # string literal cast to 'LPWSTR' + /w14928 # illegal copy-initialization; more than one user-defined conversion has been implicitly applied + /permissive- # standards conformance mode for MSVC compiler. + ) + + set(CLANG_WARNINGS + -Wall + -Wextra # reasonable and standard + -Wshadow # warn the user if a variable declaration shadows one from a parent context + -Wnon-virtual-dtor # warn the user if a class with virtual functions has a non-virtual destructor. This helps + # catch hard to track down memory errors + -Wold-style-cast # warn for c-style casts + -Wcast-align # warn for potential performance problem casts + -Wunused # warn on anything being unused + -Woverloaded-virtual # warn if you overload (not override) a virtual function + -Wpedantic # warn if non-standard C++ is used + -Wconversion # warn on type conversions that may lose data + -Wsign-conversion # warn on sign conversions + -Wnull-dereference # warn if a null dereference is detected + -Wdouble-promotion # warn if float is implicit promoted to double + -Wformat=2 # warn on security issues around functions that format output (ie printf) + ) + + if(WARNINGS_AS_ERRORS) + set(CLANG_WARNINGS ${CLANG_WARNINGS} -Werror) + set(MSVC_WARNINGS ${MSVC_WARNINGS} /WX) + endif() + + set(GCC_WARNINGS + ${CLANG_WARNINGS} + -Wmisleading-indentation # warn if indentation implies blocks where blocks do not exist + -Wduplicated-cond # warn if if / else chain has duplicated conditions + -Wduplicated-branches # warn if if / else branches have duplicated code + -Wlogical-op # warn about logical operations being used where bitwise were probably wanted + -Wuseless-cast # warn if you perform a cast to the same type + ) + + if(MSVC) + set(PROJECT_WARNINGS ${MSVC_WARNINGS}) + elseif(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") + set(PROJECT_WARNINGS ${CLANG_WARNINGS}) + elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + set(PROJECT_WARNINGS ${GCC_WARNINGS}) + else() + message(AUTHOR_WARNING "No compiler warnings set for '${CMAKE_CXX_COMPILER_ID}' compiler.") + endif() + + target_compile_options(${project_name} INTERFACE ${PROJECT_WARNINGS}) + +endfunction() diff --git a/cmake/Sanitizers.cmake b/cmake/Sanitizers.cmake new file mode 100644 index 00000000..dda0d26c --- /dev/null +++ b/cmake/Sanitizers.cmake @@ -0,0 +1,66 @@ +function(enable_sanitizers project_name) + + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") + option(ENABLE_COVERAGE "Enable coverage reporting for gcc/clang" FALSE) + + if(ENABLE_COVERAGE) + target_compile_options(${project_name} INTERFACE --coverage -O0 -g) + target_link_libraries(${project_name} INTERFACE --coverage) + endif() + + set(SANITIZERS "") + + option(ENABLE_SANITIZER_ADDRESS "Enable address sanitizer" FALSE) + if(ENABLE_SANITIZER_ADDRESS) + list(APPEND SANITIZERS "address") + endif() + + option(ENABLE_SANITIZER_LEAK "Enable leak sanitizer" FALSE) + if(ENABLE_SANITIZER_LEAK) + list(APPEND SANITIZERS "leak") + endif() + + option(ENABLE_SANITIZER_UNDEFINED_BEHAVIOR "Enable undefined behavior sanitizer" FALSE) + if(ENABLE_SANITIZER_UNDEFINED_BEHAVIOR) + list(APPEND SANITIZERS "undefined") + endif() + + option(ENABLE_SANITIZER_THREAD "Enable thread sanitizer" FALSE) + if(ENABLE_SANITIZER_THREAD) + if("address" IN_LIST SANITIZERS OR "leak" IN_LIST SANITIZERS) + message(WARNING "Thread sanitizer does not work with Address and Leak sanitizer enabled") + else() + list(APPEND SANITIZERS "thread") + endif() + endif() + + option(ENABLE_SANITIZER_MEMORY "Enable memory sanitizer" FALSE) + if(ENABLE_SANITIZER_MEMORY AND CMAKE_CXX_COMPILER_ID MATCHES ".*Clang") + if("address" IN_LIST SANITIZERS + OR "thread" IN_LIST SANITIZERS + OR "leak" IN_LIST SANITIZERS) + message(WARNING "Memory sanitizer does not work with Address, Thread and Leak sanitizer enabled") + else() + list(APPEND SANITIZERS "memory") + endif() + endif() + + list( + JOIN + SANITIZERS + "," + LIST_OF_SANITIZERS) + + endif() + + if(LIST_OF_SANITIZERS) + if(NOT + "${LIST_OF_SANITIZERS}" + STREQUAL + "") + target_compile_options(${project_name} INTERFACE -fsanitize=${LIST_OF_SANITIZERS}) + target_link_libraries(${project_name} INTERFACE -fsanitize=${LIST_OF_SANITIZERS}) + endif() + endif() + +endfunction() \ No newline at end of file diff --git a/cmake/StandardProjectSettings.cmake b/cmake/StandardProjectSettings.cmake new file mode 100644 index 00000000..743b0712 --- /dev/null +++ b/cmake/StandardProjectSettings.cmake @@ -0,0 +1,34 @@ +# Set a default build type if none was specified +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + message(STATUS "Setting build type to 'RelWithDebInfo' as none was specified.") + set(CMAKE_BUILD_TYPE + RelWithDebInfo + CACHE STRING "Choose the type of build." FORCE) + # Set the possible values of build type for cmake-gui, ccmake + set_property( + CACHE CMAKE_BUILD_TYPE + PROPERTY STRINGS + "Debug" + "Release" + "MinSizeRel" + "RelWithDebInfo") +endif() + +# Generate compile_commands.json to make it easier to work with clang based tools +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +option(ENABLE_IPO "Enable Interprocedural Optimization, aka Link Time Optimization (LTO)" OFF) + +if(ENABLE_IPO) + include(CheckIPOSupported) + check_ipo_supported( + RESULT + result + OUTPUT + output) + if(result) + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) + else() + message(SEND_ERROR "IPO is not supported: ${output}") + endif() +endif() \ No newline at end of file diff --git a/cmake/StaticAnalyzers.cmake b/cmake/StaticAnalyzers.cmake new file mode 100644 index 00000000..43964447 --- /dev/null +++ b/cmake/StaticAnalyzers.cmake @@ -0,0 +1,37 @@ +option(ENABLE_CPPCHECK "Enable static analysis with cppcheck" OFF) +option(ENABLE_CLANG_TIDY "Enable static analysis with clang-tidy" OFF) +option(ENABLE_INCLUDE_WHAT_YOU_USE "Enable static analysis with include-what-you-use" OFF) + +if(ENABLE_CPPCHECK) + find_program(CPPCHECK cppcheck) + if(CPPCHECK) + set(CMAKE_CXX_CPPCHECK + ${CPPCHECK} + --suppress=missingInclude + --enable=all + --inline-suppr + --inconclusive + -i + ${CMAKE_SOURCE_DIR}/imgui/lib) + else() + message(SEND_ERROR "cppcheck requested but executable not found") + endif() +endif() + +if(ENABLE_CLANG_TIDY) + find_program(CLANGTIDY clang-tidy) + if(CLANGTIDY) + set(CMAKE_CXX_CLANG_TIDY ${CLANGTIDY} -extra-arg=-Wno-unknown-warning-option) + else() + message(SEND_ERROR "clang-tidy requested but executable not found") + endif() +endif() + +if(ENABLE_INCLUDE_WHAT_YOU_USE) + find_program(INCLUDE_WHAT_YOU_USE include-what-you-use) + if(INCLUDE_WHAT_YOU_USE) + set(CMAKE_CXX_INCLUDE_WHAT_YOU_USE ${INCLUDE_WHAT_YOU_USE}) + else() + message(SEND_ERROR "include-what-you-use requested but executable not found") + endif() +endif() diff --git a/dbus/make/org.dharkael.Flameshot.service b/data/dbus/make/org.dharkael.Flameshot.service similarity index 100% rename from dbus/make/org.dharkael.Flameshot.service rename to data/dbus/make/org.dharkael.Flameshot.service diff --git a/dbus/org.dharkael.Flameshot.xml b/data/dbus/org.dharkael.Flameshot.xml similarity index 100% rename from dbus/org.dharkael.Flameshot.xml rename to data/dbus/org.dharkael.Flameshot.xml diff --git a/dbus/org.freedesktop.Notifications.xml b/data/dbus/org.freedesktop.Notifications.xml similarity index 100% rename from dbus/org.freedesktop.Notifications.xml rename to data/dbus/org.freedesktop.Notifications.xml diff --git a/dbus/other-path/service-gen.sh b/data/dbus/other-path/service-gen.sh similarity index 100% rename from dbus/other-path/service-gen.sh rename to data/dbus/other-path/service-gen.sh diff --git a/dbus/package/org.dharkael.Flameshot.service b/data/dbus/package/org.dharkael.Flameshot.service similarity index 100% rename from dbus/package/org.dharkael.Flameshot.service rename to data/dbus/package/org.dharkael.Flameshot.service diff --git a/debian/changelog b/data/debian/changelog similarity index 100% rename from debian/changelog rename to data/debian/changelog diff --git a/debian/compat b/data/debian/compat similarity index 100% rename from debian/compat rename to data/debian/compat diff --git a/debian/control b/data/debian/control similarity index 100% rename from debian/control rename to data/debian/control diff --git a/debian/copyright b/data/debian/copyright similarity index 100% rename from debian/copyright rename to data/debian/copyright diff --git a/debian/docs b/data/debian/docs similarity index 100% rename from debian/docs rename to data/debian/docs diff --git a/debian/rules b/data/debian/rules similarity index 100% rename from debian/rules rename to data/debian/rules diff --git a/debian/source/format b/data/debian/source/format similarity index 100% rename from debian/source/format rename to data/debian/source/format diff --git a/graphics.qrc b/data/graphics.qrc similarity index 100% rename from graphics.qrc rename to data/graphics.qrc diff --git a/img/app/flameshot.ico b/data/img/app/flameshot.ico similarity index 100% rename from img/app/flameshot.ico rename to data/img/app/flameshot.ico diff --git a/img/app/flameshot.png b/data/img/app/flameshot.png similarity index 100% rename from img/app/flameshot.png rename to data/img/app/flameshot.png diff --git a/img/app/flameshot.svg b/data/img/app/flameshot.svg similarity index 100% rename from img/app/flameshot.svg rename to data/img/app/flameshot.svg diff --git a/img/app/flameshotLogoLicense.txt b/data/img/app/flameshotLogoLicense.txt similarity index 100% rename from img/app/flameshotLogoLicense.txt rename to data/img/app/flameshotLogoLicense.txt diff --git a/img/hicolor/128x128/apps/flameshot.png b/data/img/hicolor/128x128/apps/flameshot.png similarity index 100% rename from img/hicolor/128x128/apps/flameshot.png rename to data/img/hicolor/128x128/apps/flameshot.png diff --git a/img/hicolor/48x48/apps/flameshot.png b/data/img/hicolor/48x48/apps/flameshot.png similarity index 100% rename from img/hicolor/48x48/apps/flameshot.png rename to data/img/hicolor/48x48/apps/flameshot.png diff --git a/img/hicolor/scalable/apps/flameshot.svg b/data/img/hicolor/scalable/apps/flameshot.svg similarity index 100% rename from img/hicolor/scalable/apps/flameshot.svg rename to data/img/hicolor/scalable/apps/flameshot.svg diff --git a/img/material/LICENSE.txt b/data/img/material/LICENSE.txt similarity index 100% rename from img/material/LICENSE.txt rename to data/img/material/LICENSE.txt diff --git a/img/material/README.md b/data/img/material/README.md similarity index 100% rename from img/material/README.md rename to data/img/material/README.md diff --git a/img/material/black/arrow-bottom-left.png b/data/img/material/black/arrow-bottom-left.png similarity index 100% rename from img/material/black/arrow-bottom-left.png rename to data/img/material/black/arrow-bottom-left.png diff --git a/img/material/black/arrow-bottom-left.svg b/data/img/material/black/arrow-bottom-left.svg similarity index 100% rename from img/material/black/arrow-bottom-left.svg rename to data/img/material/black/arrow-bottom-left.svg diff --git a/img/material/black/blur.png b/data/img/material/black/blur.png similarity index 100% rename from img/material/black/blur.png rename to data/img/material/black/blur.png diff --git a/img/material/black/blur.svg b/data/img/material/black/blur.svg similarity index 100% rename from img/material/black/blur.svg rename to data/img/material/black/blur.svg diff --git a/img/material/black/circle-outline.png b/data/img/material/black/circle-outline.png similarity index 100% rename from img/material/black/circle-outline.png rename to data/img/material/black/circle-outline.png diff --git a/img/material/black/circle-outline.svg b/data/img/material/black/circle-outline.svg similarity index 100% rename from img/material/black/circle-outline.svg rename to data/img/material/black/circle-outline.svg diff --git a/img/material/black/circlecount-outline.png b/data/img/material/black/circlecount-outline.png similarity index 100% rename from img/material/black/circlecount-outline.png rename to data/img/material/black/circlecount-outline.png diff --git a/img/material/black/circlecount-outline.svg b/data/img/material/black/circlecount-outline.svg similarity index 100% rename from img/material/black/circlecount-outline.svg rename to data/img/material/black/circlecount-outline.svg diff --git a/img/material/black/close.png b/data/img/material/black/close.png similarity index 100% rename from img/material/black/close.png rename to data/img/material/black/close.png diff --git a/img/material/black/close.svg b/data/img/material/black/close.svg similarity index 100% rename from img/material/black/close.svg rename to data/img/material/black/close.svg diff --git a/img/material/black/cloud-upload.png b/data/img/material/black/cloud-upload.png similarity index 100% rename from img/material/black/cloud-upload.png rename to data/img/material/black/cloud-upload.png diff --git a/img/material/black/cloud-upload.svg b/data/img/material/black/cloud-upload.svg similarity index 100% rename from img/material/black/cloud-upload.svg rename to data/img/material/black/cloud-upload.svg diff --git a/img/material/black/colorize.png b/data/img/material/black/colorize.png similarity index 100% rename from img/material/black/colorize.png rename to data/img/material/black/colorize.png diff --git a/img/material/black/colorize.svg b/data/img/material/black/colorize.svg similarity index 100% rename from img/material/black/colorize.svg rename to data/img/material/black/colorize.svg diff --git a/img/material/black/config.png b/data/img/material/black/config.png similarity index 100% rename from img/material/black/config.png rename to data/img/material/black/config.png diff --git a/img/material/black/config.svg b/data/img/material/black/config.svg similarity index 100% rename from img/material/black/config.svg rename to data/img/material/black/config.svg diff --git a/img/material/black/content-copy.png b/data/img/material/black/content-copy.png similarity index 100% rename from img/material/black/content-copy.png rename to data/img/material/black/content-copy.png diff --git a/img/material/black/content-copy.svg b/data/img/material/black/content-copy.svg similarity index 100% rename from img/material/black/content-copy.svg rename to data/img/material/black/content-copy.svg diff --git a/img/material/black/content-save.png b/data/img/material/black/content-save.png similarity index 100% rename from img/material/black/content-save.png rename to data/img/material/black/content-save.png diff --git a/img/material/black/content-save.svg b/data/img/material/black/content-save.svg similarity index 100% rename from img/material/black/content-save.svg rename to data/img/material/black/content-save.svg diff --git a/img/material/black/cursor-move.png b/data/img/material/black/cursor-move.png similarity index 100% rename from img/material/black/cursor-move.png rename to data/img/material/black/cursor-move.png diff --git a/img/material/black/cursor-move.svg b/data/img/material/black/cursor-move.svg similarity index 100% rename from img/material/black/cursor-move.svg rename to data/img/material/black/cursor-move.svg diff --git a/img/material/black/exit-to-app.png b/data/img/material/black/exit-to-app.png similarity index 100% rename from img/material/black/exit-to-app.png rename to data/img/material/black/exit-to-app.png diff --git a/img/material/black/exit-to-app.svg b/data/img/material/black/exit-to-app.svg similarity index 100% rename from img/material/black/exit-to-app.svg rename to data/img/material/black/exit-to-app.svg diff --git a/img/material/black/format-text.svg b/data/img/material/black/format-text.svg similarity index 100% rename from img/material/black/format-text.svg rename to data/img/material/black/format-text.svg diff --git a/img/material/black/format_bold.png b/data/img/material/black/format_bold.png similarity index 100% rename from img/material/black/format_bold.png rename to data/img/material/black/format_bold.png diff --git a/img/material/black/format_bold.svg b/data/img/material/black/format_bold.svg similarity index 100% rename from img/material/black/format_bold.svg rename to data/img/material/black/format_bold.svg diff --git a/img/material/black/format_italic.png b/data/img/material/black/format_italic.png similarity index 100% rename from img/material/black/format_italic.png rename to data/img/material/black/format_italic.png diff --git a/img/material/black/format_italic.svg b/data/img/material/black/format_italic.svg similarity index 100% rename from img/material/black/format_italic.svg rename to data/img/material/black/format_italic.svg diff --git a/img/material/black/format_strikethrough.png b/data/img/material/black/format_strikethrough.png similarity index 100% rename from img/material/black/format_strikethrough.png rename to data/img/material/black/format_strikethrough.png diff --git a/img/material/black/format_strikethrough.svg b/data/img/material/black/format_strikethrough.svg similarity index 100% rename from img/material/black/format_strikethrough.svg rename to data/img/material/black/format_strikethrough.svg diff --git a/img/material/black/format_underlined.png b/data/img/material/black/format_underlined.png similarity index 100% rename from img/material/black/format_underlined.png rename to data/img/material/black/format_underlined.png diff --git a/img/material/black/format_underlined.svg b/data/img/material/black/format_underlined.svg similarity index 100% rename from img/material/black/format_underlined.svg rename to data/img/material/black/format_underlined.svg diff --git a/img/material/black/graphics.png b/data/img/material/black/graphics.png similarity index 100% rename from img/material/black/graphics.png rename to data/img/material/black/graphics.png diff --git a/img/material/black/graphics.svg b/data/img/material/black/graphics.svg similarity index 100% rename from img/material/black/graphics.svg rename to data/img/material/black/graphics.svg diff --git a/img/material/black/line.png b/data/img/material/black/line.png similarity index 100% rename from img/material/black/line.png rename to data/img/material/black/line.png diff --git a/img/material/black/line.svg b/data/img/material/black/line.svg similarity index 100% rename from img/material/black/line.svg rename to data/img/material/black/line.svg diff --git a/img/material/black/marker.png b/data/img/material/black/marker.png similarity index 100% rename from img/material/black/marker.png rename to data/img/material/black/marker.png diff --git a/img/material/black/marker.svg b/data/img/material/black/marker.svg similarity index 100% rename from img/material/black/marker.svg rename to data/img/material/black/marker.svg diff --git a/img/material/black/mouse-off.svg b/data/img/material/black/mouse-off.svg similarity index 100% rename from img/material/black/mouse-off.svg rename to data/img/material/black/mouse-off.svg diff --git a/img/material/black/mouse.svg b/data/img/material/black/mouse.svg similarity index 100% rename from img/material/black/mouse.svg rename to data/img/material/black/mouse.svg diff --git a/img/material/black/name_edition.png b/data/img/material/black/name_edition.png similarity index 100% rename from img/material/black/name_edition.png rename to data/img/material/black/name_edition.png diff --git a/img/material/black/name_edition.svg b/data/img/material/black/name_edition.svg similarity index 100% rename from img/material/black/name_edition.svg rename to data/img/material/black/name_edition.svg diff --git a/img/material/black/open_with.png b/data/img/material/black/open_with.png similarity index 100% rename from img/material/black/open_with.png rename to data/img/material/black/open_with.png diff --git a/img/material/black/open_with.svg b/data/img/material/black/open_with.svg similarity index 100% rename from img/material/black/open_with.svg rename to data/img/material/black/open_with.svg diff --git a/img/material/black/pencil.png b/data/img/material/black/pencil.png similarity index 100% rename from img/material/black/pencil.png rename to data/img/material/black/pencil.png diff --git a/img/material/black/pencil.svg b/data/img/material/black/pencil.svg similarity index 100% rename from img/material/black/pencil.svg rename to data/img/material/black/pencil.svg diff --git a/img/material/black/pin.png b/data/img/material/black/pin.png similarity index 100% rename from img/material/black/pin.png rename to data/img/material/black/pin.png diff --git a/img/material/black/pin.svg b/data/img/material/black/pin.svg similarity index 100% rename from img/material/black/pin.svg rename to data/img/material/black/pin.svg diff --git a/img/material/black/redo-variant.png b/data/img/material/black/redo-variant.png similarity index 100% rename from img/material/black/redo-variant.png rename to data/img/material/black/redo-variant.png diff --git a/img/material/black/redo-variant.svg b/data/img/material/black/redo-variant.svg similarity index 100% rename from img/material/black/redo-variant.svg rename to data/img/material/black/redo-variant.svg diff --git a/img/material/black/size_indicator.png b/data/img/material/black/size_indicator.png similarity index 100% rename from img/material/black/size_indicator.png rename to data/img/material/black/size_indicator.png diff --git a/img/material/black/size_indicator.svg b/data/img/material/black/size_indicator.svg similarity index 100% rename from img/material/black/size_indicator.svg rename to data/img/material/black/size_indicator.svg diff --git a/img/material/black/square-outline.png b/data/img/material/black/square-outline.png similarity index 100% rename from img/material/black/square-outline.png rename to data/img/material/black/square-outline.png diff --git a/img/material/black/square-outline.svg b/data/img/material/black/square-outline.svg similarity index 100% rename from img/material/black/square-outline.svg rename to data/img/material/black/square-outline.svg diff --git a/img/material/black/square.png b/data/img/material/black/square.png similarity index 100% rename from img/material/black/square.png rename to data/img/material/black/square.png diff --git a/img/material/black/square.svg b/data/img/material/black/square.svg similarity index 100% rename from img/material/black/square.svg rename to data/img/material/black/square.svg diff --git a/img/material/black/text.png b/data/img/material/black/text.png similarity index 100% rename from img/material/black/text.png rename to data/img/material/black/text.png diff --git a/img/material/black/text.svg b/data/img/material/black/text.svg similarity index 100% rename from img/material/black/text.svg rename to data/img/material/black/text.svg diff --git a/img/material/black/undo-variant.png b/data/img/material/black/undo-variant.png similarity index 100% rename from img/material/black/undo-variant.png rename to data/img/material/black/undo-variant.png diff --git a/img/material/black/undo-variant.svg b/data/img/material/black/undo-variant.svg similarity index 100% rename from img/material/black/undo-variant.svg rename to data/img/material/black/undo-variant.svg diff --git a/img/material/white/arrow-bottom-left.png b/data/img/material/white/arrow-bottom-left.png similarity index 100% rename from img/material/white/arrow-bottom-left.png rename to data/img/material/white/arrow-bottom-left.png diff --git a/img/material/white/arrow-bottom-left.svg b/data/img/material/white/arrow-bottom-left.svg similarity index 100% rename from img/material/white/arrow-bottom-left.svg rename to data/img/material/white/arrow-bottom-left.svg diff --git a/img/material/white/blur.png b/data/img/material/white/blur.png similarity index 100% rename from img/material/white/blur.png rename to data/img/material/white/blur.png diff --git a/img/material/white/blur.svg b/data/img/material/white/blur.svg similarity index 100% rename from img/material/white/blur.svg rename to data/img/material/white/blur.svg diff --git a/img/material/white/circle-outline.png b/data/img/material/white/circle-outline.png similarity index 100% rename from img/material/white/circle-outline.png rename to data/img/material/white/circle-outline.png diff --git a/img/material/white/circle-outline.svg b/data/img/material/white/circle-outline.svg similarity index 100% rename from img/material/white/circle-outline.svg rename to data/img/material/white/circle-outline.svg diff --git a/img/material/white/circlecount-outline.png b/data/img/material/white/circlecount-outline.png similarity index 100% rename from img/material/white/circlecount-outline.png rename to data/img/material/white/circlecount-outline.png diff --git a/img/material/white/circlecount-outline.svg b/data/img/material/white/circlecount-outline.svg similarity index 100% rename from img/material/white/circlecount-outline.svg rename to data/img/material/white/circlecount-outline.svg diff --git a/img/material/white/close.png b/data/img/material/white/close.png similarity index 100% rename from img/material/white/close.png rename to data/img/material/white/close.png diff --git a/img/material/white/close.svg b/data/img/material/white/close.svg similarity index 100% rename from img/material/white/close.svg rename to data/img/material/white/close.svg diff --git a/img/material/white/cloud-upload.png b/data/img/material/white/cloud-upload.png similarity index 100% rename from img/material/white/cloud-upload.png rename to data/img/material/white/cloud-upload.png diff --git a/img/material/white/cloud-upload.svg b/data/img/material/white/cloud-upload.svg similarity index 100% rename from img/material/white/cloud-upload.svg rename to data/img/material/white/cloud-upload.svg diff --git a/img/material/white/colorize.png b/data/img/material/white/colorize.png similarity index 100% rename from img/material/white/colorize.png rename to data/img/material/white/colorize.png diff --git a/img/material/white/colorize.svg b/data/img/material/white/colorize.svg similarity index 100% rename from img/material/white/colorize.svg rename to data/img/material/white/colorize.svg diff --git a/img/material/white/config.png b/data/img/material/white/config.png similarity index 100% rename from img/material/white/config.png rename to data/img/material/white/config.png diff --git a/img/material/white/config.svg b/data/img/material/white/config.svg similarity index 100% rename from img/material/white/config.svg rename to data/img/material/white/config.svg diff --git a/img/material/white/content-copy.png b/data/img/material/white/content-copy.png similarity index 100% rename from img/material/white/content-copy.png rename to data/img/material/white/content-copy.png diff --git a/img/material/white/content-copy.svg b/data/img/material/white/content-copy.svg similarity index 100% rename from img/material/white/content-copy.svg rename to data/img/material/white/content-copy.svg diff --git a/img/material/white/content-save.png b/data/img/material/white/content-save.png similarity index 100% rename from img/material/white/content-save.png rename to data/img/material/white/content-save.png diff --git a/img/material/white/content-save.svg b/data/img/material/white/content-save.svg similarity index 100% rename from img/material/white/content-save.svg rename to data/img/material/white/content-save.svg diff --git a/img/material/white/cursor-move.png b/data/img/material/white/cursor-move.png similarity index 100% rename from img/material/white/cursor-move.png rename to data/img/material/white/cursor-move.png diff --git a/img/material/white/cursor-move.svg b/data/img/material/white/cursor-move.svg similarity index 100% rename from img/material/white/cursor-move.svg rename to data/img/material/white/cursor-move.svg diff --git a/img/material/white/exit-to-app.png b/data/img/material/white/exit-to-app.png similarity index 100% rename from img/material/white/exit-to-app.png rename to data/img/material/white/exit-to-app.png diff --git a/img/material/white/exit-to-app.svg b/data/img/material/white/exit-to-app.svg similarity index 100% rename from img/material/white/exit-to-app.svg rename to data/img/material/white/exit-to-app.svg diff --git a/img/material/white/format-text.png b/data/img/material/white/format-text.png similarity index 100% rename from img/material/white/format-text.png rename to data/img/material/white/format-text.png diff --git a/img/material/white/format-text.svg b/data/img/material/white/format-text.svg similarity index 100% rename from img/material/white/format-text.svg rename to data/img/material/white/format-text.svg diff --git a/img/material/white/format_bold.png b/data/img/material/white/format_bold.png similarity index 100% rename from img/material/white/format_bold.png rename to data/img/material/white/format_bold.png diff --git a/img/material/white/format_bold.svg b/data/img/material/white/format_bold.svg similarity index 100% rename from img/material/white/format_bold.svg rename to data/img/material/white/format_bold.svg diff --git a/img/material/white/format_italic.png b/data/img/material/white/format_italic.png similarity index 100% rename from img/material/white/format_italic.png rename to data/img/material/white/format_italic.png diff --git a/img/material/white/format_italic.svg b/data/img/material/white/format_italic.svg similarity index 100% rename from img/material/white/format_italic.svg rename to data/img/material/white/format_italic.svg diff --git a/img/material/white/format_strikethrough.png b/data/img/material/white/format_strikethrough.png similarity index 100% rename from img/material/white/format_strikethrough.png rename to data/img/material/white/format_strikethrough.png diff --git a/img/material/white/format_strikethrough.svg b/data/img/material/white/format_strikethrough.svg similarity index 100% rename from img/material/white/format_strikethrough.svg rename to data/img/material/white/format_strikethrough.svg diff --git a/img/material/white/format_underlined.png b/data/img/material/white/format_underlined.png similarity index 100% rename from img/material/white/format_underlined.png rename to data/img/material/white/format_underlined.png diff --git a/img/material/white/format_underlined.svg b/data/img/material/white/format_underlined.svg similarity index 100% rename from img/material/white/format_underlined.svg rename to data/img/material/white/format_underlined.svg diff --git a/img/material/white/graphics.png b/data/img/material/white/graphics.png similarity index 100% rename from img/material/white/graphics.png rename to data/img/material/white/graphics.png diff --git a/img/material/white/graphics.svg b/data/img/material/white/graphics.svg similarity index 100% rename from img/material/white/graphics.svg rename to data/img/material/white/graphics.svg diff --git a/img/material/white/line.png b/data/img/material/white/line.png similarity index 100% rename from img/material/white/line.png rename to data/img/material/white/line.png diff --git a/img/material/white/line.svg b/data/img/material/white/line.svg similarity index 100% rename from img/material/white/line.svg rename to data/img/material/white/line.svg diff --git a/img/material/white/marker.png b/data/img/material/white/marker.png similarity index 100% rename from img/material/white/marker.png rename to data/img/material/white/marker.png diff --git a/img/material/white/marker.svg b/data/img/material/white/marker.svg similarity index 100% rename from img/material/white/marker.svg rename to data/img/material/white/marker.svg diff --git a/img/material/white/mouse-off.svg b/data/img/material/white/mouse-off.svg similarity index 100% rename from img/material/white/mouse-off.svg rename to data/img/material/white/mouse-off.svg diff --git a/img/material/white/mouse.svg b/data/img/material/white/mouse.svg similarity index 100% rename from img/material/white/mouse.svg rename to data/img/material/white/mouse.svg diff --git a/img/material/white/name_edition.png b/data/img/material/white/name_edition.png similarity index 100% rename from img/material/white/name_edition.png rename to data/img/material/white/name_edition.png diff --git a/img/material/white/name_edition.svg b/data/img/material/white/name_edition.svg similarity index 100% rename from img/material/white/name_edition.svg rename to data/img/material/white/name_edition.svg diff --git a/img/material/white/open_with.png b/data/img/material/white/open_with.png similarity index 100% rename from img/material/white/open_with.png rename to data/img/material/white/open_with.png diff --git a/img/material/white/open_with.svg b/data/img/material/white/open_with.svg similarity index 100% rename from img/material/white/open_with.svg rename to data/img/material/white/open_with.svg diff --git a/img/material/white/pencil.png b/data/img/material/white/pencil.png similarity index 100% rename from img/material/white/pencil.png rename to data/img/material/white/pencil.png diff --git a/img/material/white/pencil.svg b/data/img/material/white/pencil.svg similarity index 100% rename from img/material/white/pencil.svg rename to data/img/material/white/pencil.svg diff --git a/img/material/white/pin.png b/data/img/material/white/pin.png similarity index 100% rename from img/material/white/pin.png rename to data/img/material/white/pin.png diff --git a/img/material/white/pin.svg b/data/img/material/white/pin.svg similarity index 100% rename from img/material/white/pin.svg rename to data/img/material/white/pin.svg diff --git a/img/material/white/redo-variant.png b/data/img/material/white/redo-variant.png similarity index 100% rename from img/material/white/redo-variant.png rename to data/img/material/white/redo-variant.png diff --git a/img/material/white/redo-variant.svg b/data/img/material/white/redo-variant.svg similarity index 100% rename from img/material/white/redo-variant.svg rename to data/img/material/white/redo-variant.svg diff --git a/img/material/white/size_indicator.png b/data/img/material/white/size_indicator.png similarity index 100% rename from img/material/white/size_indicator.png rename to data/img/material/white/size_indicator.png diff --git a/img/material/white/size_indicator.svg b/data/img/material/white/size_indicator.svg similarity index 100% rename from img/material/white/size_indicator.svg rename to data/img/material/white/size_indicator.svg diff --git a/img/material/white/square-outline.png b/data/img/material/white/square-outline.png similarity index 100% rename from img/material/white/square-outline.png rename to data/img/material/white/square-outline.png diff --git a/img/material/white/square-outline.svg b/data/img/material/white/square-outline.svg similarity index 100% rename from img/material/white/square-outline.svg rename to data/img/material/white/square-outline.svg diff --git a/img/material/white/square.png b/data/img/material/white/square.png similarity index 100% rename from img/material/white/square.png rename to data/img/material/white/square.png diff --git a/img/material/white/square.svg b/data/img/material/white/square.svg similarity index 100% rename from img/material/white/square.svg rename to data/img/material/white/square.svg diff --git a/img/material/white/text.png b/data/img/material/white/text.png similarity index 100% rename from img/material/white/text.png rename to data/img/material/white/text.png diff --git a/img/material/white/text.svg b/data/img/material/white/text.svg similarity index 100% rename from img/material/white/text.svg rename to data/img/material/white/text.svg diff --git a/img/material/white/undo-variant.png b/data/img/material/white/undo-variant.png similarity index 100% rename from img/material/white/undo-variant.png rename to data/img/material/white/undo-variant.png diff --git a/img/material/white/undo-variant.svg b/data/img/material/white/undo-variant.svg similarity index 100% rename from img/material/white/undo-variant.svg rename to data/img/material/white/undo-variant.svg diff --git a/img/preview/animatedUsage.gif b/data/img/preview/animatedUsage.gif similarity index 100% rename from img/preview/animatedUsage.gif rename to data/img/preview/animatedUsage.gif diff --git a/img/preview/usageStatic.png b/data/img/preview/usageStatic.png similarity index 100% rename from img/preview/usageStatic.png rename to data/img/preview/usageStatic.png diff --git a/rpm/flameshot.spec b/data/rpm/flameshot.spec similarity index 100% rename from rpm/flameshot.spec rename to data/rpm/flameshot.spec diff --git a/translations/Internationalization_ca.ts b/data/translations/Internationalization_ca.ts similarity index 100% rename from translations/Internationalization_ca.ts rename to data/translations/Internationalization_ca.ts diff --git a/translations/Internationalization_de_DE.ts b/data/translations/Internationalization_de_DE.ts similarity index 100% rename from translations/Internationalization_de_DE.ts rename to data/translations/Internationalization_de_DE.ts diff --git a/translations/Internationalization_es.ts b/data/translations/Internationalization_es.ts similarity index 100% rename from translations/Internationalization_es.ts rename to data/translations/Internationalization_es.ts diff --git a/translations/Internationalization_fr.ts b/data/translations/Internationalization_fr.ts similarity index 100% rename from translations/Internationalization_fr.ts rename to data/translations/Internationalization_fr.ts diff --git a/translations/Internationalization_hu.ts b/data/translations/Internationalization_hu.ts similarity index 100% rename from translations/Internationalization_hu.ts rename to data/translations/Internationalization_hu.ts diff --git a/translations/Internationalization_ja.ts b/data/translations/Internationalization_ja.ts similarity index 100% rename from translations/Internationalization_ja.ts rename to data/translations/Internationalization_ja.ts diff --git a/translations/Internationalization_ka.ts b/data/translations/Internationalization_ka.ts similarity index 100% rename from translations/Internationalization_ka.ts rename to data/translations/Internationalization_ka.ts diff --git a/translations/Internationalization_nl.ts b/data/translations/Internationalization_nl.ts similarity index 100% rename from translations/Internationalization_nl.ts rename to data/translations/Internationalization_nl.ts diff --git a/translations/Internationalization_pl.ts b/data/translations/Internationalization_pl.ts similarity index 100% rename from translations/Internationalization_pl.ts rename to data/translations/Internationalization_pl.ts diff --git a/translations/Internationalization_pt_br.ts b/data/translations/Internationalization_pt_br.ts similarity index 100% rename from translations/Internationalization_pt_br.ts rename to data/translations/Internationalization_pt_br.ts diff --git a/translations/Internationalization_ru.ts b/data/translations/Internationalization_ru.ts similarity index 100% rename from translations/Internationalization_ru.ts rename to data/translations/Internationalization_ru.ts diff --git a/translations/Internationalization_sk.ts b/data/translations/Internationalization_sk.ts similarity index 100% rename from translations/Internationalization_sk.ts rename to data/translations/Internationalization_sk.ts diff --git a/translations/Internationalization_sr.ts b/data/translations/Internationalization_sr.ts similarity index 100% rename from translations/Internationalization_sr.ts rename to data/translations/Internationalization_sr.ts diff --git a/translations/Internationalization_tr.ts b/data/translations/Internationalization_tr.ts similarity index 100% rename from translations/Internationalization_tr.ts rename to data/translations/Internationalization_tr.ts diff --git a/translations/Internationalization_uk.ts b/data/translations/Internationalization_uk.ts similarity index 100% rename from translations/Internationalization_uk.ts rename to data/translations/Internationalization_uk.ts diff --git a/translations/Internationalization_zh_CN.ts b/data/translations/Internationalization_zh_CN.ts similarity index 100% rename from translations/Internationalization_zh_CN.ts rename to data/translations/Internationalization_zh_CN.ts diff --git a/translations/Internationalization_zh_TW.ts b/data/translations/Internationalization_zh_TW.ts similarity index 100% rename from translations/Internationalization_zh_TW.ts rename to data/translations/Internationalization_zh_TW.ts diff --git a/CONTRIBUTING.md b/docs/CONTRIBUTING.md similarity index 100% rename from CONTRIBUTING.md rename to docs/CONTRIBUTING.md diff --git a/src/third-party/Qt-Color-Widgets/COPYING b/external/Qt-Color-Widgets/COPYING similarity index 100% rename from src/third-party/Qt-Color-Widgets/COPYING rename to external/Qt-Color-Widgets/COPYING diff --git a/src/third-party/Qt-Color-Widgets/LICENSE-EXCEPTION b/external/Qt-Color-Widgets/LICENSE-EXCEPTION similarity index 100% rename from src/third-party/Qt-Color-Widgets/LICENSE-EXCEPTION rename to external/Qt-Color-Widgets/LICENSE-EXCEPTION diff --git a/src/third-party/Qt-Color-Widgets/README.md b/external/Qt-Color-Widgets/README.md similarity index 100% rename from src/third-party/Qt-Color-Widgets/README.md rename to external/Qt-Color-Widgets/README.md diff --git a/src/third-party/Qt-Color-Widgets/color_widgets.pri b/external/Qt-Color-Widgets/color_widgets.pri similarity index 100% rename from src/third-party/Qt-Color-Widgets/color_widgets.pri rename to external/Qt-Color-Widgets/color_widgets.pri diff --git a/src/third-party/Qt-Color-Widgets/color_widgets.pro b/external/Qt-Color-Widgets/color_widgets.pro similarity index 100% rename from src/third-party/Qt-Color-Widgets/color_widgets.pro rename to external/Qt-Color-Widgets/color_widgets.pro diff --git a/src/third-party/Qt-Color-Widgets/include/ColorWheel b/external/Qt-Color-Widgets/include/ColorWheel similarity index 100% rename from src/third-party/Qt-Color-Widgets/include/ColorWheel rename to external/Qt-Color-Widgets/include/ColorWheel diff --git a/src/third-party/Qt-Color-Widgets/include/color_wheel.hpp b/external/Qt-Color-Widgets/include/color_wheel.hpp similarity index 100% rename from src/third-party/Qt-Color-Widgets/include/color_wheel.hpp rename to external/Qt-Color-Widgets/include/color_wheel.hpp diff --git a/src/third-party/Qt-Color-Widgets/src/alphaback.png b/external/Qt-Color-Widgets/src/alphaback.png similarity index 100% rename from src/third-party/Qt-Color-Widgets/src/alphaback.png rename to external/Qt-Color-Widgets/src/alphaback.png diff --git a/src/third-party/Qt-Color-Widgets/src/color_utils.cpp b/external/Qt-Color-Widgets/src/color_utils.cpp similarity index 100% rename from src/third-party/Qt-Color-Widgets/src/color_utils.cpp rename to external/Qt-Color-Widgets/src/color_utils.cpp diff --git a/src/third-party/Qt-Color-Widgets/src/color_utils.hpp b/external/Qt-Color-Widgets/src/color_utils.hpp similarity index 100% rename from src/third-party/Qt-Color-Widgets/src/color_utils.hpp rename to external/Qt-Color-Widgets/src/color_utils.hpp diff --git a/src/third-party/Qt-Color-Widgets/src/color_wheel.cpp b/external/Qt-Color-Widgets/src/color_wheel.cpp similarity index 100% rename from src/third-party/Qt-Color-Widgets/src/color_wheel.cpp rename to external/Qt-Color-Widgets/src/color_wheel.cpp diff --git a/src/third-party/Qt-Color-Widgets/src/color_widgets.qrc b/external/Qt-Color-Widgets/src/color_widgets.qrc similarity index 100% rename from src/third-party/Qt-Color-Widgets/src/color_widgets.qrc rename to external/Qt-Color-Widgets/src/color_widgets.qrc diff --git a/src/third-party/singleapplication/CHANGELOG.md b/external/singleapplication/CHANGELOG.md similarity index 100% rename from src/third-party/singleapplication/CHANGELOG.md rename to external/singleapplication/CHANGELOG.md diff --git a/src/third-party/singleapplication/LICENSE b/external/singleapplication/LICENSE similarity index 100% rename from src/third-party/singleapplication/LICENSE rename to external/singleapplication/LICENSE diff --git a/src/third-party/singleapplication/README.md b/external/singleapplication/README.md similarity index 100% rename from src/third-party/singleapplication/README.md rename to external/singleapplication/README.md diff --git a/src/third-party/singleapplication/Windows.md b/external/singleapplication/Windows.md similarity index 100% rename from src/third-party/singleapplication/Windows.md rename to external/singleapplication/Windows.md diff --git a/src/third-party/singleapplication/singleapplication.cpp b/external/singleapplication/singleapplication.cpp similarity index 100% rename from src/third-party/singleapplication/singleapplication.cpp rename to external/singleapplication/singleapplication.cpp diff --git a/src/third-party/singleapplication/singleapplication.h b/external/singleapplication/singleapplication.h similarity index 100% rename from src/third-party/singleapplication/singleapplication.h rename to external/singleapplication/singleapplication.h diff --git a/src/third-party/singleapplication/singleapplication.pri b/external/singleapplication/singleapplication.pri similarity index 100% rename from src/third-party/singleapplication/singleapplication.pri rename to external/singleapplication/singleapplication.pri diff --git a/src/third-party/singleapplication/singleapplication_p.h b/external/singleapplication/singleapplication_p.h similarity index 100% rename from src/third-party/singleapplication/singleapplication_p.h rename to external/singleapplication/singleapplication_p.h diff --git a/flameshot.pro b/flameshot.pro deleted file mode 100644 index bf3f80af..00000000 --- a/flameshot.pro +++ /dev/null @@ -1,293 +0,0 @@ -#------------------------------------------------- -# -# Project created by Dharkael 2017-04-21T00:42:49 -# -#------------------------------------------------- - -win32:LIBS += -luser32 -lshell32 - -TAG_VERSION = $$system(git --git-dir $$PWD/.git --work-tree $$PWD describe --always --tags) -isEmpty(TAG_VERSION){ - TAG_VERSION = v0.6.0 -} -DEFINES += APP_VERSION=\\\"$$TAG_VERSION\\\" - -QT += core gui widgets network svg - -unix:!macx { - QT += dbus -} - -CONFIG += c++11 link_pkgconfig - -#CONFIG += packaging # Enables "make install" for packaging paths - -TARGET = flameshot -TEMPLATE = app - -win32:RC_ICONS += img/app/flameshot.ico - -#release: DESTDIR = build/release -#debug: DESTDIR = build/debug - -#OBJECTS_DIR = $$DESTDIR/.obj -#MOC_DIR = $$DESTDIR/.moc -#RCC_DIR = $$DESTDIR/.qrc -#UI_DIR = $$DESTDIR/.ui - -TRANSLATIONS = translations/Internationalization_es.ts \ - translations/Internationalization_ca.ts \ - translations/Internationalization_ru.ts \ - translations/Internationalization_zh_CN.ts \ - translations/Internationalization_zh_TW.ts \ - translations/Internationalization_tr.ts \ - translations/Internationalization_ka.ts \ - translations/Internationalization_fr.ts \ - translations/Internationalization_pl.ts \ - translations/Internationalization_ja.ts \ - translations/Internationalization_pt_br.ts \ - translations/Internationalization_sr.ts \ - translations/Internationalization_uk.ts \ - translations/Internationalization_de_DE.ts \ - translations/Internationalization_sk.ts \ - -# Generate translations in build -TRANSLATIONS_FILES = - -qtPrepareTool(LRELEASE, lrelease) -for(tsfile, TRANSLATIONS) { - qmfile = $$shadowed($$tsfile) - qmfile ~= s,.ts$,.qm, - qmdir = $$dirname(qmfile) - !exists($$qmdir) { - mkpath($$qmdir)|error("Aborting.") - } - command = $$LRELEASE -removeidentical $$tsfile -qm $$qmfile - system($$command)|error("Failed to run: $$command") - TRANSLATIONS_FILES += $$qmfile -} - -DEFINES += QT_DEPRECATED_WARNINGS - -include(src/third-party/singleapplication/singleapplication.pri) -include(src/third-party/Qt-Color-Widgets//color_widgets.pri) - -DEFINES += QAPPLICATION_CLASS=QApplication - -SOURCES += src/main.cpp \ - src/tools/circlecount/circlecounttool.cpp \ - src/widgets/capture/buttonhandler.cpp \ - src/widgets/infowindow.cpp \ - src/config/configwindow.cpp \ - src/widgets/capture/capturewidget.cpp \ - src/widgets/capture/colorpicker.cpp \ - src/config/buttonlistview.cpp \ - src/config/uicoloreditor.cpp \ - src/config/geneneralconf.cpp \ - src/core/controller.cpp \ - src/config/clickablelabel.cpp \ - src/config/filenameeditor.cpp \ - src/config/strftimechooserwidget.cpp \ - src/widgets/capture/capturebutton.cpp \ - src/tools/pencil/penciltool.cpp \ - src/tools/undo/undotool.cpp \ - src/tools/redo/redotool.cpp \ - src/tools/arrow/arrowtool.cpp \ - src/tools/circle/circletool.cpp \ - src/tools/copy/copytool.cpp \ - src/tools/exit/exittool.cpp \ - src/tools/imgur/imguruploadertool.cpp \ - src/tools/line/linetool.cpp \ - src/tools/marker/markertool.cpp \ - src/tools/move/movetool.cpp \ - src/tools/rectangle/rectangletool.cpp \ - src/tools/save/savetool.cpp \ - src/tools/selection/selectiontool.cpp \ - src/tools/sizeindicator/sizeindicatortool.cpp \ - src/tools/toolfactory.cpp \ - src/utils/filenamehandler.cpp \ - src/utils/screengrabber.cpp \ - src/utils/confighandler.cpp \ - src/utils/systemnotification.cpp \ - src/cli/commandlineparser.cpp \ - src/cli/commandoption.cpp \ - src/cli/commandargument.cpp \ - src/utils/screenshotsaver.cpp \ - src/tools/imgur/imguruploader.cpp \ - src/widgets/loadspinner.cpp \ - src/widgets/imagelabel.cpp \ - src/widgets/notificationwidget.cpp \ - src/widgets/capture/notifierbox.cpp \ - src/utils/desktopinfo.cpp \ - src/tools/launcher/applauncherwidget.cpp \ - src/utils/desktopfileparse.cpp \ - src/tools/launcher/launcheritemdelegate.cpp \ - src/tools/blur/blurtool.cpp \ - src/tools/pin/pintool.cpp \ - src/tools/launcher/terminallauncher.cpp \ - src/config/visualseditor.cpp \ - src/config/extendedslider.cpp \ - src/tools/launcher/openwithprogram.cpp \ - src/tools/launcher/applaunchertool.cpp \ - src/utils/pathinfo.cpp \ - src/utils/colorutils.cpp \ - src/tools/capturecontext.cpp \ - src/widgets/capture/modificationcommand.cpp \ - src/tools/abstractpathtool.cpp \ - src/tools/abstracttwopointtool.cpp \ - src/tools/abstractactiontool.cpp \ - src/utils/globalvalues.cpp \ - src/widgets/panel/utilitypanel.cpp \ - src/widgets/capture/hovereventfilter.cpp \ - src/widgets/capture/selectionwidget.cpp \ - src/tools/pin/pinwidget.cpp \ - src/widgets/capturelauncher.cpp \ - src/tools/text/texttool.cpp \ - src/tools/text/textwidget.cpp \ - src/core/capturerequest.cpp \ - src/tools/text/textconfig.cpp \ - src/widgets/panel/sidepanelwidget.cpp - -HEADERS += src/widgets/capture/buttonhandler.h \ - src/tools/circlecount/circlecounttool.h \ - src/widgets/infowindow.h \ - src/config/configwindow.h \ - src/widgets/capture/capturewidget.h \ - src/widgets/capture/colorpicker.h \ - src/config/buttonlistview.h \ - src/config/uicoloreditor.h \ - src/config/geneneralconf.h \ - src/config/clickablelabel.h \ - src/config/filenameeditor.h \ - src/utils/filenamehandler.h \ - src/config/strftimechooserwidget.h \ - src/utils/screengrabber.h \ - src/tools/capturetool.h \ - src/widgets/capture/capturebutton.h \ - src/tools/pencil/penciltool.h \ - src/tools/undo/undotool.h \ - src/tools/redo/redotool.h \ - src/tools/arrow/arrowtool.h \ - src/tools/circle/circletool.h \ - src/tools/copy/copytool.h \ - src/tools/exit/exittool.h \ - src/tools/imgur/imguruploadertool.h \ - src/tools/line/linetool.h \ - src/tools/marker/markertool.h \ - src/tools/move/movetool.h \ - src/tools/rectangle/rectangletool.h \ - src/tools/save/savetool.h \ - src/tools/selection/selectiontool.h \ - src/tools/sizeindicator/sizeindicatortool.h \ - src/tools/toolfactory.h \ - src/utils/confighandler.h \ - src/core/controller.h \ - src/utils/systemnotification.h \ - src/cli/commandlineparser.h \ - src/cli/commandoption.h \ - src/cli/commandargument.h \ - src/utils/screenshotsaver.h \ - src/tools/imgur/imguruploader.h \ - src/widgets/loadspinner.h \ - src/widgets/imagelabel.h \ - src/widgets/notificationwidget.h \ - src/widgets/capture/notifierbox.h \ - src/utils/desktopinfo.h \ - src/tools/launcher/applauncherwidget.h \ - src/utils/desktopfileparse.h \ - src/tools/launcher/launcheritemdelegate.h \ - src/tools/blur/blurtool.h \ - src/tools/pin/pintool.h \ - src/tools/launcher/terminallauncher.h \ - src/config/visualseditor.h \ - src/config/extendedslider.h \ - src/tools/launcher/openwithprogram.h \ - src/utils/pathinfo.h \ - src/tools/capturecontext.h \ - src/tools/launcher/applaunchertool.h \ - src/utils/globalvalues.h \ - src/utils/colorutils.h \ - src/widgets/capture/modificationcommand.h \ - src/tools/abstractpathtool.h \ - src/tools/abstracttwopointtool.h \ - src/tools/abstractactiontool.h \ - src/widgets/panel/utilitypanel.h \ - src/widgets/capture/hovereventfilter.h \ - src/widgets/capture/selectionwidget.h \ - src/tools/pin/pinwidget.h \ - src/widgets/capturelauncher.h \ - src/tools/text/texttool.h \ - src/tools/text/textwidget.h \ - src/core/capturerequest.h \ - src/tools/text/textconfig.h \ - src/widgets/panel/sidepanelwidget.h - -unix:!macx { - SOURCES += src/core/flameshotdbusadapter.cpp \ - src/utils/dbusutils.cpp - - HEADERS += src/core/flameshotdbusadapter.h \ - src/utils/dbusutils.h -} - -win32 { - SOURCES += src/core/globalshortcutfilter.cpp - - HEADERS += src/core/globalshortcutfilter.h -} - -RESOURCES += \ - graphics.qrc - -# installs -unix:!macx { - isEmpty(PREFIX) { - packaging { - PREFIX = /usr - } else { - PREFIX = /usr/local - } - } - - DEFINES += APP_PREFIX=\\\"$$PREFIX\\\" - - target.path = $${PREFIX}/bin/ - - qmfile.path = $${PREFIX}/share/flameshot/translations/ - qmfile.files = $${TRANSLATIONS_FILES} - - dbus.path = $${PREFIX}/share/dbus-1/interfaces/ - dbus.files = dbus/org.dharkael.Flameshot.xml - - icon.path = $${PREFIX}/share/icons/hicolor/ - icon.files = img/hicolor/* - - completion.path = $${PREFIX}/share/bash-completion/completions/ - completion.files = docs/bash-completion/flameshot - - appdata.path = $${PREFIX}/share/metainfo/ - appdata.files = docs/appdata/flameshot.appdata.xml - - desktopentry.path = $${PREFIX}/share/applications - desktopentry.files = docs/desktopEntry/package/flameshot.desktop - - servicedbus.path = $${PREFIX}/share/dbus-1/services/ - - packaging { - servicedbus.files = dbus/package/org.dharkael.Flameshot.service - } else { - servicedbus.files = dbus/make/org.dharkael.Flameshot.service - } - - INSTALLS += target \ - icon \ - desktopentry \ - qmfile \ - servicedbus \ - dbus \ - completion \ - appdata -} - -# Imgur API data -include(src/imgur.pri) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 00000000..c00af9a8 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,83 @@ +find_package( + Qt5 + CONFIG + REQUIRED + Core + Gui + Widgets + Network + Svg + DBus) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) + +add_executable(flameshot) + +add_subdirectory(cli) +add_subdirectory(config) +add_subdirectory(core) +add_subdirectory(utils) +add_subdirectory(widgets) +add_subdirectory(tools) + +target_sources( + flameshot + PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../external/singleapplication/singleapplication.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/src/color_utils.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/src/color_wheel.cpp + ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/include/color_wheel.hpp + ${CMAKE_CURRENT_SOURCE_DIR}/../data/graphics.qrc + main.cpp) + +target_include_directories( + flameshot + PUBLIC $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ + $ # /include/mylib +) + +target_link_libraries( + flameshot + project_warnings + project_options + Qt5::Svg + Qt5::DBus + Qt5::Network + Qt5::Widgets) + +target_compile_definitions(flameshot PRIVATE APP_PREFIX="/usr") +target_compile_definitions(flameshot PRIVATE APP_VERSION="v0.8.0") +target_compile_definitions(flameshot PRIVATE IMGUR_CLIENT_ID="313baf0c7b4d3ff") +target_compile_definitions(flameshot PRIVATE QAPPLICATION_CLASS=QApplication) diff --git a/src/cli/CMakeLists.txt b/src/cli/CMakeLists.txt new file mode 100644 index 00000000..5be613ac --- /dev/null +++ b/src/cli/CMakeLists.txt @@ -0,0 +1 @@ +target_sources(flameshot PRIVATE commandlineparser.cpp commandoption.cpp commandargument.cpp) diff --git a/src/config/CMakeLists.txt b/src/config/CMakeLists.txt new file mode 100644 index 00000000..72360542 --- /dev/null +++ b/src/config/CMakeLists.txt @@ -0,0 +1,11 @@ +target_sources( + flameshot + PRIVATE buttonlistview.cpp + clickablelabel.cpp + configwindow.cpp + extendedslider.cpp + filenameeditor.cpp + geneneralconf.cpp + strftimechooserwidget.cpp + uicoloreditor.cpp + visualseditor.cpp) diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt new file mode 100644 index 00000000..7afe8865 --- /dev/null +++ b/src/core/CMakeLists.txt @@ -0,0 +1,5 @@ + +# Required to generate MOC +target_sources(flameshot PRIVATE controller.h flameshotdbusadapter.h) + +target_sources(flameshot PRIVATE capturerequest.cpp controller.cpp flameshotdbusadapter.cpp) diff --git a/src/tools/CMakeLists.txt b/src/tools/CMakeLists.txt new file mode 100644 index 00000000..b42d7c20 --- /dev/null +++ b/src/tools/CMakeLists.txt @@ -0,0 +1,60 @@ +target_sources(flameshot PRIVATE arrow/arrowtool.h arrow/arrowtool.cpp) +target_sources(flameshot PRIVATE blur/blurtool.h blur/blurtool.cpp) +target_sources(flameshot PRIVATE circle/circletool.h circle/circletool.cpp) +target_sources(flameshot PRIVATE circlecount/circlecounttool.h circlecount/circlecounttool.cpp) +target_sources(flameshot PRIVATE copy/copytool.h copy/copytool.cpp) +target_sources(flameshot PRIVATE exit/exittool.h exit/exittool.cpp) +target_sources( + flameshot + PRIVATE imgur/imguruploader.h + imgur/imguruploadertool.h + imgur/imguruploader.cpp + imgur/imguruploadertool.cpp) +target_sources( + flameshot + PRIVATE launcher/applaunchertool.h + launcher/applauncherwidget.h + launcher/launcheritemdelegate.h + launcher/terminallauncher.h + launcher/applaunchertool.cpp + launcher/applauncherwidget.cpp + launcher/launcheritemdelegate.cpp + launcher/openwithprogram.cpp + launcher/terminallauncher.cpp) +target_sources(flameshot PRIVATE line/linetool.h line/linetool.cpp) +target_sources(flameshot PRIVATE marker/markertool.h marker/markertool.cpp) +target_sources(flameshot PRIVATE move/movetool.h move/movetool.cpp) +target_sources(flameshot PRIVATE pencil/penciltool.h pencil/penciltool.cpp) +target_sources( + flameshot + PRIVATE pin/pintool.h + pin/pinwidget.h + pin/pintool.cpp + pin/pinwidget.cpp) +target_sources(flameshot PRIVATE rectangle/rectangletool.h rectangle/rectangletool.cpp) +target_sources(flameshot PRIVATE redo/redotool.h redo/redotool.cpp) +target_sources(flameshot PRIVATE save/savetool.h save/savetool.cpp) +target_sources(flameshot PRIVATE selection/selectiontool.h selection/selectiontool.cpp) +target_sources(flameshot PRIVATE sizeindicator/sizeindicatortool.h sizeindicator/sizeindicatortool.cpp) +target_sources( + flameshot + PRIVATE text/textconfig.h + text/texttool.h + text/textwidget.h + text/textconfig.cpp + text/texttool.cpp + text/textwidget.cpp) +target_sources(flameshot PRIVATE undo/undotool.h undo/undotool.cpp) + +target_sources( + flameshot + PRIVATE abstractactiontool.cpp + abstractpathtool.cpp + abstracttwopointtool.cpp + capturecontext.cpp + toolfactory.cpp + abstractactiontool.h + abstractpathtool.h + abstracttwopointtool.h + capturetool.h + toolfactory.h) diff --git a/src/utils/CMakeLists.txt b/src/utils/CMakeLists.txt new file mode 100644 index 00000000..048d09ab --- /dev/null +++ b/src/utils/CMakeLists.txt @@ -0,0 +1,21 @@ +# Required to generate MOC +target_sources( + flameshot + PRIVATE dbusutils.h + filenamehandler.h + screengrabber.h + systemnotification.h) + +target_sources( + flameshot + PRIVATE filenamehandler.cpp + screengrabber.cpp + confighandler.cpp + systemnotification.cpp + screenshotsaver.cpp + dbusutils.cpp + globalvalues.cpp + desktopfileparse.cpp + desktopinfo.cpp + pathinfo.cpp + colorutils.cpp) diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt new file mode 100644 index 00000000..3226b2ee --- /dev/null +++ b/src/widgets/CMakeLists.txt @@ -0,0 +1,19 @@ +add_subdirectory(panel) +add_subdirectory(capture) + +# Required to generate MOC +target_sources( + flameshot + PRIVATE capturelauncher.h + imagelabel.h + infowindow.h + loadspinner.h + notificationwidget.h) + +target_sources( + flameshot + PRIVATE capturelauncher.cpp + imagelabel.cpp + infowindow.cpp + loadspinner.cpp + notificationwidget.cpp) diff --git a/src/widgets/capture/CMakeLists.txt b/src/widgets/capture/CMakeLists.txt new file mode 100644 index 00000000..24945708 --- /dev/null +++ b/src/widgets/capture/CMakeLists.txt @@ -0,0 +1,21 @@ +# Required to generate MOC +target_sources( + flameshot + PRIVATE buttonhandler.h + capturebutton.h + capturewidget.h + colorpicker.h + hovereventfilter.h + selectionwidget.h + notifierbox.h) + +target_sources( + flameshot + PRIVATE buttonhandler.cpp + capturebutton.cpp + capturewidget.cpp + colorpicker.cpp + hovereventfilter.cpp + modificationcommand.cpp + notifierbox.cpp + selectionwidget.cpp) diff --git a/src/widgets/infowindow.cpp b/src/widgets/infowindow.cpp index fe3517d0..c3698624 100644 --- a/src/widgets/infowindow.cpp +++ b/src/widgets/infowindow.cpp @@ -131,6 +131,7 @@ void InfoWindow::initLabels() { QLabel *versionTitleLabel = new QLabel(tr("Version"), this); versionTitleLabel->setAlignment(Qt::AlignHCenter); m_layout->addWidget(versionTitleLabel); + QString versionMsg = "Flameshot " + QStringLiteral(APP_VERSION) + "\nCompiled with Qt " + QT_VERSION_STR; QLabel *versionLabel = new QLabel(versionMsg, this); diff --git a/src/widgets/panel/CMakeLists.txt b/src/widgets/panel/CMakeLists.txt new file mode 100644 index 00000000..eeb4de27 --- /dev/null +++ b/src/widgets/panel/CMakeLists.txt @@ -0,0 +1,4 @@ +# Required to generate MOC +target_sources(flameshot PRIVATE sidepanelwidget.h utilitypanel.h) + +target_sources(flameshot PRIVATE sidepanelwidget.cpp utilitypanel.cpp) From dc77029cde55782f3048fe568ed2e7aead1a26f5 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Fri, 10 Jul 2020 20:56:30 -0500 Subject: [PATCH 010/130] Fixed most depratated warnings. --- external/Qt-Color-Widgets/src/color_wheel.cpp | 2 +- external/singleapplication/singleapplication.cpp | 3 ++- src/config/configwindow.cpp | 2 +- src/config/filenameeditor.cpp | 2 +- src/core/controller.cpp | 1 + src/tools/launcher/applauncherwidget.cpp | 4 +++- src/tools/launcher/terminallauncher.cpp | 2 +- src/tools/pin/pinwidget.cpp | 2 +- src/tools/text/textconfig.cpp | 2 +- src/widgets/capture/buttonhandler.cpp | 2 +- src/widgets/capture/capturewidget.cpp | 4 ++-- src/widgets/capture/colorpicker.cpp | 4 ++-- src/widgets/panel/sidepanelwidget.cpp | 2 +- src/widgets/panel/utilitypanel.cpp | 2 +- 14 files changed, 19 insertions(+), 15 deletions(-) diff --git a/external/Qt-Color-Widgets/src/color_wheel.cpp b/external/Qt-Color-Widgets/src/color_wheel.cpp index 21a490aa..6219a64f 100644 --- a/external/Qt-Color-Widgets/src/color_wheel.cpp +++ b/external/Qt-Color-Widgets/src/color_wheel.cpp @@ -66,7 +66,7 @@ public: display_flags(FLAGS_DEFAULT), color_from(&QColor::fromHsvF), rainbow_from_hue(&detail::rainbow_hsv) { - QColor bgColor = widget->palette().background().color(); + QColor bgColor = widget->palette().window().color(); bgBrightness = color_widgets::detail::color_lumaF(bgColor); } diff --git a/external/singleapplication/singleapplication.cpp b/external/singleapplication/singleapplication.cpp index f452e70d..1f5a5b8c 100644 --- a/external/singleapplication/singleapplication.cpp +++ b/external/singleapplication/singleapplication.cpp @@ -107,7 +107,8 @@ void SingleApplicationPrivate::genBlockServerName( int timeout ) #endif #ifdef Q_OS_UNIX QProcess process; - process.start( QStringLiteral("whoami") ); + process.start( QStringLiteral("whoami"),QStringList{} ); + if( process.waitForFinished( timeout ) && process.exitCode() == QProcess::NormalExit) { appData.addData( process.readLine() ); diff --git a/src/config/configwindow.cpp b/src/config/configwindow.cpp index 56687e60..665bef8a 100644 --- a/src/config/configwindow.cpp +++ b/src/config/configwindow.cpp @@ -52,7 +52,7 @@ ConfigWindow::ConfigWindow(QWidget *parent) : QTabWidget(parent) { connect(m_configWatcher, &QFileSystemWatcher::fileChanged, this, changedSlot); - QColor background = this->palette().background().color(); + QColor background = this->palette().window().color(); bool isDark = ColorUtils::colorIsDark(background); QString modifier = isDark ? PathInfo::whiteIconPath() : PathInfo::blackIconPath(); diff --git a/src/config/filenameeditor.cpp b/src/config/filenameeditor.cpp index 36b6cddb..a6c0aa11 100644 --- a/src/config/filenameeditor.cpp +++ b/src/config/filenameeditor.cpp @@ -58,7 +58,7 @@ void FileNameEditor::initWidgets() { // preview m_outputLabel = new QLineEdit(this); m_outputLabel->setDisabled(true); - QString foreground = this->palette().foreground().color().name(); + QString foreground = this->palette().windowText().color().name(); m_outputLabel->setStyleSheet(QStringLiteral("color: %1").arg(foreground)); QPalette pal = m_outputLabel->palette(); QColor color = pal.color(QPalette::Disabled, m_outputLabel->backgroundRole()); diff --git a/src/core/controller.cpp b/src/core/controller.cpp index 7860853f..d7c6e32e 100644 --- a/src/core/controller.cpp +++ b/src/core/controller.cpp @@ -83,6 +83,7 @@ void Controller::requestCapture(const CaptureRequest &request) { this->startFullscreenCapture(id); }); break; + // TODO: Figure out the code path that gets here so the deprated warning can be fixed case CaptureRequest::SCREEN_MODE: { int &&number = request.data().toInt(); doLater(request.delay(), this, [this, id, number](){ diff --git a/src/tools/launcher/applauncherwidget.cpp b/src/tools/launcher/applauncherwidget.cpp index e1048b21..34ad3a79 100644 --- a/src/tools/launcher/applauncherwidget.cpp +++ b/src/tools/launcher/applauncherwidget.cpp @@ -103,6 +103,8 @@ void AppLauncherWidget::launch(const QModelIndex &index) { } QString command = index.data(Qt::UserRole).toString().replace( QRegExp("(\\%.)"), '"' + m_tempFile + '"'); + + QString app_name = index.data(Qt::UserRole).toString().split(" ").at(0); bool inTerminal = index.data(Qt::UserRole+1).toBool() || m_terminalCheckbox->isChecked(); if (inTerminal) { @@ -112,7 +114,7 @@ void AppLauncherWidget::launch(const QModelIndex &index) { tr("Unable to launch in terminal.")); } } else { - QProcess::startDetached(command); + QProcess::startDetached(app_name,{m_tempFile}); } if (!m_keepOpen) { close(); diff --git a/src/tools/launcher/terminallauncher.cpp b/src/tools/launcher/terminallauncher.cpp index 451f60fa..4369d2e1 100644 --- a/src/tools/launcher/terminallauncher.cpp +++ b/src/tools/launcher/terminallauncher.cpp @@ -56,5 +56,5 @@ TerminalApp TerminalLauncher::getPreferedTerminal() { bool TerminalLauncher::launchDetached(const QString &command) { TerminalApp app = getPreferedTerminal(); QString s = app.name + " " + app.arg + " " + command; - return QProcess::startDetached(s); + return QProcess::startDetached(app.name, {app.arg,command}); } diff --git a/src/tools/pin/pinwidget.cpp b/src/tools/pin/pinwidget.cpp index b4d2df6e..6999839b 100644 --- a/src/tools/pin/pinwidget.cpp +++ b/src/tools/pin/pinwidget.cpp @@ -58,7 +58,7 @@ int PinWidget::margin() const { } void PinWidget::wheelEvent(QWheelEvent *e) { - int val = e->delta() > 0 ? 15 : -15; + int val = e->angleDelta().y() > 0 ? 15 : -15; int newWidth = qBound(50, m_label->width() + val, maximumWidth()); int newHeight = qBound(50, m_label->height() + val, maximumHeight()); diff --git a/src/tools/text/textconfig.cpp b/src/tools/text/textconfig.cpp index 229d57ed..f63b3069 100644 --- a/src/tools/text/textconfig.cpp +++ b/src/tools/text/textconfig.cpp @@ -36,7 +36,7 @@ TextConfig::TextConfig(QWidget *parent) : QWidget(parent) { int index = fontsCB->findText(font().family()); fontsCB->setCurrentIndex(index); - QColor bgColor(palette().background().color()); + QColor bgColor(palette().windowText().color()); QString iconPrefix = ColorUtils::colorIsDark(bgColor) ? PathInfo::whiteIconPath() : PathInfo::blackIconPath(); diff --git a/src/widgets/capture/buttonhandler.cpp b/src/widgets/capture/buttonhandler.cpp index 373a096d..95a37e32 100644 --- a/src/widgets/capture/buttonhandler.cpp +++ b/src/widgets/capture/buttonhandler.cpp @@ -221,7 +221,7 @@ QVector ButtonHandler::verticalPoints( QRect ButtonHandler::intersectWithAreas(const QRect &rect) { QRect res; - for(const QRect &r : m_screenRegions.rects()) { + for(const QRect &r : m_screenRegions) { QRect temp = rect.intersected(r); if (temp.height() * temp.width() > res.height() * res.width()) { res = temp; diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index cb2a1740..e7eab3c7 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -263,7 +263,7 @@ void CaptureWidget::paintEvent(QPaintEvent *) { painter.setRenderHint(QPainter::Antialiasing); painter.setBrush(m_uiColor); for(auto r: m_selection->handlerAreas()) { - painter.drawRoundRect(r, 100, 100); + painter.drawRoundedRect(r, 100, 100); } } } @@ -510,7 +510,7 @@ void CaptureWidget::keyReleaseEvent(QKeyEvent *e) { } void CaptureWidget::wheelEvent(QWheelEvent *e) { - m_context.thickness += e->delta() / 120; + m_context.thickness += e->angleDelta().y() / 120; m_context.thickness = qBound(0, m_context.thickness, 100); QPoint topLeft = qApp->desktop()->screenGeometry( qApp->desktop()->screenNumber(QCursor::pos())).topLeft(); diff --git a/src/widgets/capture/colorpicker.cpp b/src/widgets/capture/colorpicker.cpp index e714b2b4..249330b4 100644 --- a/src/widgets/capture/colorpicker.cpp +++ b/src/widgets/capture/colorpicker.cpp @@ -82,11 +82,11 @@ void ColorPicker::paintEvent(QPaintEvent *) { highlight.moveTo(highlight.x() - 3, highlight.y() - 3); highlight.setHeight(highlight.height() + 6); highlight.setWidth(highlight.width() + 6); - painter.drawRoundRect(highlight, 100, 100); + painter.drawRoundedRect(highlight, 100, 100); painter.setPen(QColor(Qt::black)); } painter.setBrush(QColor(m_colorList.at(i))); - painter.drawRoundRect(rects.at(i), 100, 100); + painter.drawRoundedRect(rects.at(i), 100, 100); } } diff --git a/src/widgets/panel/sidepanelwidget.cpp b/src/widgets/panel/sidepanelwidget.cpp index b39a2fb9..90ece87c 100644 --- a/src/widgets/panel/sidepanelwidget.cpp +++ b/src/widgets/panel/sidepanelwidget.cpp @@ -73,7 +73,7 @@ SidePanelWidget::SidePanelWidget(QPixmap *p, QWidget *parent) : connect(this, &SidePanelWidget::thicknessChanged, this, &SidePanelWidget::updateThickness); - QColor background = this->palette().background().color(); + QColor background = this->palette().window().color(); bool isDark = ColorUtils::colorIsDark(background); QString modifier = isDark ? PathInfo::whiteIconPath() : PathInfo::blackIconPath(); diff --git a/src/widgets/panel/utilitypanel.cpp b/src/widgets/panel/utilitypanel.cpp index 321a1308..97da5083 100644 --- a/src/widgets/panel/utilitypanel.cpp +++ b/src/widgets/panel/utilitypanel.cpp @@ -90,7 +90,7 @@ void UtilityPanel::initInternalPanel() { m_layout->addLayout(m_upLayout); widget->setLayout(m_layout); - QColor bgColor = palette().background().color(); + QColor bgColor = palette().window().color(); bgColor.setAlphaF(0.0); m_internalPanel->setStyleSheet(QStringLiteral("QScrollArea {background-color: %1}") .arg(bgColor.name())); From 34bc07fc7688bd34d8ade739fac5713836da0a16 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Wed, 2 Sep 2020 12:17:01 -0500 Subject: [PATCH 011/130] Added RFC process --- docs/0000-template.md | 0 docs/CONTRIBUTING.md | 1 + docs/RFC.md | 208 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 209 insertions(+) create mode 100644 docs/0000-template.md create mode 100644 docs/RFC.md diff --git a/docs/0000-template.md b/docs/0000-template.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 41d1caaf..98d81d22 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -30,6 +30,7 @@ Check this nice official documentation from Qt docs as it explains how to transl ## Code +For small fixes or incremental improvements simply fork the repo and follow the process below. For larger changes submit an [RFC:](RFC.md) 1. [Fork](https://help.github.com/articles/fork-a-repo/) the repository and [clone](https://help.github.com/articles/cloning-a-repository/) your fork. 2. Start coding! diff --git a/docs/RFC.md b/docs/RFC.md new file mode 100644 index 00000000..ac234ea4 --- /dev/null +++ b/docs/RFC.md @@ -0,0 +1,208 @@ +# Flameshot RFCs + +[Flameshot RFCs]: #flameshot-rfcs + +Many changes, including bug fixes and documentation improvements can be +implemented and reviewed via the normal GitHub pull request workflow. + +Some changes though are "substantial", and we ask that these be put through a +bit of a design process and produce a consensus among the Flameshot community and development team. + +The "RFC" (request for comments) process is intended to provide a consistent +and controlled path for new features to enter the language and standard +libraries, so that all stakeholders can be confident about the direction the +project is evolving in. + + +## Table of Contents +[Table of Contents]: #table-of-contents + + - [Opening](#flameshot-rfcs) + - [Table of Contents] + - [When you need to follow this process] + - [Before creating an RFC] + - [What the process is] + - [The RFC life-cycle] + - [Reviewing RFCs] + - [Implementing an RFC] + - [RFC Postponement] + - [Help this is all too informal!] + +## When you need to follow this process +[When you need to follow this process]: #when-you-need-to-follow-this-process + +You need to follow this process if you intend to make "substantial" changes to +flameshot or the RFC process itself. What constitutes a +"substantial" change is evolving based on community norms and varies depending +on what part of the ecosystem you are proposing to change, but may include the +following. + + - Any changes breaking compatibility to command line flags or config files. + - Any major changes to the UI + - Substantial new features like new tools. + +Some changes do not require an RFC: + + - Rephrasing, reorganizing, refactoring, or otherwise "changing shape does + not change meaning". + - Improving translations. + - Additions that strictly improve objective, numerical quality criteria + (warning removal, speedup, better platform coverage, etc.) + - Additions only likely to be _noticed by_ other developers-of-flameshot, + invisible to users-of-flameshot. + +If you submit a pull request to implement a new feature without going through +the RFC process, it may be closed with a polite request to submit an RFC first. + + +## Before creating an RFC +[Before creating an RFC]: #before-creating-an-rfc + +A hastily-proposed RFC can hurt its chances of acceptance. Low quality +proposals, proposals for previously-rejected features, or those that don't fit +into the near-term roadmap, may be quickly rejected, which can be demotivating +for the unprepared contributor. Laying some groundwork ahead of the RFC can +make the process smoother. + +Although there is no single way to prepare for submitting an RFC, it is +generally a good idea to pursue feedback from other project developers +beforehand, to ascertain that the RFC may be desirable; having a consistent +impact on the project requires concerted effort toward consensus-building. + +The most common preparations for writing and submitting an RFC include talking +the idea over on our [official Slack server](flameshotworkspace.slack.com) or opening an issue on github for discussion. + + +## What the process is +[What the process is]: #what-the-process-is + +In short, to get a major feature added to Flameshot, one must first get the RFC +merged into the RFC repository as a markdown file. At that point the RFC is +"active" and may be implemented with the goal of eventual inclusion into Flameshot. + + - Fork the Flameshot repo + - Copy `docs/0000-template.md` to `docs/RFC/0000-my-feature.md` (where "my-feature" is + descriptive). Don't assign an RFC number yet; This is going to be the PR + number and we'll rename the file accordingly if the RFC is accepted. + - Fill in the RFC. Put care into the details: RFCs that do not present + convincing motivation, demonstrate lack of understanding of the design's + impact, or are disingenuous about the drawbacks or alternatives tend to + be poorly-received. + - Submit a pull request. As a pull request the RFC will receive design + feedback from the larger community, and the author should be prepared to + revise it in response. + - Build consensus and integrate feedback. RFCs that have broad support are + much more likely to make progress than those that don't receive any + comments. Feel free to reach out to the RFC assignee in particular to get + help identifying stakeholders and obstacles. + - The team will discuss the RFC pull request, as much as possible in the + comment thread of the pull request itself. Offline discussion will be + summarized on the pull request comment thread. + - RFCs rarely go through this process unchanged, especially as alternatives + and drawbacks are shown. You can make edits, big and small, to the RFC to + clarify or change the design, but make changes as new commits to the pull + request, and leave a comment on the pull request explaining your changes. + Specifically, do not squash or rebase commits after they are visible on the + pull request. + - At some point, a member of the development team will propose a "motion for final + comment period" (FCP), along with a *disposition* for the RFC (merge, close, + or postpone). + - This step is taken when enough of the tradeoffs have been discussed that + the development is in a position to make a decision. That does not require + consensus amongst all participants in the RFC thread (which is usually + impossible). However, the argument supporting the disposition on the RFC + needs to have already been clearly articulated, and there should not be a + strong consensus *against* that position outside of the development team. Team + members use their best judgment in taking this step, and the FCP itself + ensures there is ample time and notification for stakeholders to push back + if it is made prematurely. + - In most cases, the FCP period is quiet, and the RFC is either merged or + closed. However, sometimes substantial new arguments or ideas are raised, + the FCP is canceled, and the RFC goes back into development mode. + +## The RFC life-cycle +[The RFC life-cycle]: #the-rfc-life-cycle + +Once an RFC becomes "active" then authors may implement it and submit the +feature as a pull request to the Flameshot repo. Being "active" is not a rubber +stamp, and in particular still does not mean the feature will ultimately be +merged; it does mean that in principle all the major stakeholders have agreed +to the feature and are amenable to merging it. + +Furthermore, the fact that a given RFC has been accepted and is "active" +implies nothing about what priority is assigned to its implementation, nor does +it imply anything about whether a developer has been assigned the task of +implementing the feature. While it is not *necessary* that the author of the +RFC also write the implementation, it is by far the most effective way to see +an RFC through to completion: authors should not expect that other project +developers will take on responsibility for implementing their accepted feature. + +Modifications to "active" RFCs can be done in follow-up pull requests. We +strive to write each RFC in a manner that it will reflect the final design of +the feature; but the nature of the process means that we cannot expect every +merged RFC to actually reflect what the end result will be at the time of the +next major release. + +In general, once accepted, RFCs should not be substantially changed. Only very +minor changes should be submitted as amendments. More substantial changes +should be new RFCs, with a note added to the original RFC. Exactly what counts +as a "very minor change" is up to the development team. + + +## Reviewing RFCs +[Reviewing RFCs]: #reviewing-rfcs + +While the RFC pull request is up, the development team may schedule meetings with the +author and/or relevant stakeholders to discuss the issues in greater detail, +and in some cases the topic may be discussed at a sub-team meeting. In either +case a summary from the meeting will be posted back to the RFC pull request. + +A sub-team makes final decisions about RFCs after the benefits and drawbacks +are well understood. These decisions can be made at any time, but the sub-team +will regularly issue decisions. When a decision is made, the RFC pull request +will either be merged or closed. In either case, if the reasoning is not clear +from the discussion in thread, the sub-team will add a comment describing the +rationale for the decision. + + +## Implementing an RFC +[Implementing an RFC]: #implementing-an-rfc + +Some accepted RFCs represent vital features that need to be implemented right +away. Other accepted RFCs can represent features that can wait until some +arbitrary developer feels like doing the work. Every accepted RFC has an +associated issue tracking its implementation in the Flameshot repository; thus that +associated issue can be assigned a priority via the triage process that the +team uses for all issues in the Flameshot repository. + +The author of an RFC is not obligated to implement it. Of course, the RFC +author (like any other developer) is welcome to post an implementation for +review after the RFC has been accepted. + +If you are interested in working on the implementation for an "active" RFC, but +cannot determine if someone else is already working on it, feel free to ask +(e.g. by leaving a comment on the associated issue). + + +## RFC Postponement +[RFC Postponement]: #rfc-postponement + +Some RFC pull requests are tagged with the "postponed" label when they are +closed (as part of the rejection process). An RFC closed with "postponed" is +marked as such because we want neither to think about evaluating the proposal +nor about implementing the described feature until some time in the future, and +we believe that we can afford to wait until then to do so. + +Usually an RFC pull request marked as "postponed" has already passed an +informal first round of evaluation, namely the round of "do we think we would +ever possibly consider making this change, as outlined in the RFC pull request, +or some semi-obvious variation of it." (When the answer to the latter question +is "no", then the appropriate response is to close the RFC, not postpone it.) + + +### Help this is all too informal! +[Help this is all too informal!]: #help-this-is-all-too-informal + +The process is intended to be as lightweight as reasonable for the present +circumstances. As usual, we are trying to let the process be driven by +consensus and community norms, not impose more structure than necessary. From a37fc9bdc4d9f443faf827bfb142934f4150fa16 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Wed, 2 Sep 2020 12:17:01 -0500 Subject: [PATCH 012/130] Added RFC process --- docs/0000-template.md | 0 docs/CONTRIBUTING.md | 1 + docs/RFC.md | 208 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 209 insertions(+) create mode 100644 docs/0000-template.md create mode 100644 docs/RFC.md diff --git a/docs/0000-template.md b/docs/0000-template.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 41d1caaf..98d81d22 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -30,6 +30,7 @@ Check this nice official documentation from Qt docs as it explains how to transl ## Code +For small fixes or incremental improvements simply fork the repo and follow the process below. For larger changes submit an [RFC:](RFC.md) 1. [Fork](https://help.github.com/articles/fork-a-repo/) the repository and [clone](https://help.github.com/articles/cloning-a-repository/) your fork. 2. Start coding! diff --git a/docs/RFC.md b/docs/RFC.md new file mode 100644 index 00000000..ac234ea4 --- /dev/null +++ b/docs/RFC.md @@ -0,0 +1,208 @@ +# Flameshot RFCs + +[Flameshot RFCs]: #flameshot-rfcs + +Many changes, including bug fixes and documentation improvements can be +implemented and reviewed via the normal GitHub pull request workflow. + +Some changes though are "substantial", and we ask that these be put through a +bit of a design process and produce a consensus among the Flameshot community and development team. + +The "RFC" (request for comments) process is intended to provide a consistent +and controlled path for new features to enter the language and standard +libraries, so that all stakeholders can be confident about the direction the +project is evolving in. + + +## Table of Contents +[Table of Contents]: #table-of-contents + + - [Opening](#flameshot-rfcs) + - [Table of Contents] + - [When you need to follow this process] + - [Before creating an RFC] + - [What the process is] + - [The RFC life-cycle] + - [Reviewing RFCs] + - [Implementing an RFC] + - [RFC Postponement] + - [Help this is all too informal!] + +## When you need to follow this process +[When you need to follow this process]: #when-you-need-to-follow-this-process + +You need to follow this process if you intend to make "substantial" changes to +flameshot or the RFC process itself. What constitutes a +"substantial" change is evolving based on community norms and varies depending +on what part of the ecosystem you are proposing to change, but may include the +following. + + - Any changes breaking compatibility to command line flags or config files. + - Any major changes to the UI + - Substantial new features like new tools. + +Some changes do not require an RFC: + + - Rephrasing, reorganizing, refactoring, or otherwise "changing shape does + not change meaning". + - Improving translations. + - Additions that strictly improve objective, numerical quality criteria + (warning removal, speedup, better platform coverage, etc.) + - Additions only likely to be _noticed by_ other developers-of-flameshot, + invisible to users-of-flameshot. + +If you submit a pull request to implement a new feature without going through +the RFC process, it may be closed with a polite request to submit an RFC first. + + +## Before creating an RFC +[Before creating an RFC]: #before-creating-an-rfc + +A hastily-proposed RFC can hurt its chances of acceptance. Low quality +proposals, proposals for previously-rejected features, or those that don't fit +into the near-term roadmap, may be quickly rejected, which can be demotivating +for the unprepared contributor. Laying some groundwork ahead of the RFC can +make the process smoother. + +Although there is no single way to prepare for submitting an RFC, it is +generally a good idea to pursue feedback from other project developers +beforehand, to ascertain that the RFC may be desirable; having a consistent +impact on the project requires concerted effort toward consensus-building. + +The most common preparations for writing and submitting an RFC include talking +the idea over on our [official Slack server](flameshotworkspace.slack.com) or opening an issue on github for discussion. + + +## What the process is +[What the process is]: #what-the-process-is + +In short, to get a major feature added to Flameshot, one must first get the RFC +merged into the RFC repository as a markdown file. At that point the RFC is +"active" and may be implemented with the goal of eventual inclusion into Flameshot. + + - Fork the Flameshot repo + - Copy `docs/0000-template.md` to `docs/RFC/0000-my-feature.md` (where "my-feature" is + descriptive). Don't assign an RFC number yet; This is going to be the PR + number and we'll rename the file accordingly if the RFC is accepted. + - Fill in the RFC. Put care into the details: RFCs that do not present + convincing motivation, demonstrate lack of understanding of the design's + impact, or are disingenuous about the drawbacks or alternatives tend to + be poorly-received. + - Submit a pull request. As a pull request the RFC will receive design + feedback from the larger community, and the author should be prepared to + revise it in response. + - Build consensus and integrate feedback. RFCs that have broad support are + much more likely to make progress than those that don't receive any + comments. Feel free to reach out to the RFC assignee in particular to get + help identifying stakeholders and obstacles. + - The team will discuss the RFC pull request, as much as possible in the + comment thread of the pull request itself. Offline discussion will be + summarized on the pull request comment thread. + - RFCs rarely go through this process unchanged, especially as alternatives + and drawbacks are shown. You can make edits, big and small, to the RFC to + clarify or change the design, but make changes as new commits to the pull + request, and leave a comment on the pull request explaining your changes. + Specifically, do not squash or rebase commits after they are visible on the + pull request. + - At some point, a member of the development team will propose a "motion for final + comment period" (FCP), along with a *disposition* for the RFC (merge, close, + or postpone). + - This step is taken when enough of the tradeoffs have been discussed that + the development is in a position to make a decision. That does not require + consensus amongst all participants in the RFC thread (which is usually + impossible). However, the argument supporting the disposition on the RFC + needs to have already been clearly articulated, and there should not be a + strong consensus *against* that position outside of the development team. Team + members use their best judgment in taking this step, and the FCP itself + ensures there is ample time and notification for stakeholders to push back + if it is made prematurely. + - In most cases, the FCP period is quiet, and the RFC is either merged or + closed. However, sometimes substantial new arguments or ideas are raised, + the FCP is canceled, and the RFC goes back into development mode. + +## The RFC life-cycle +[The RFC life-cycle]: #the-rfc-life-cycle + +Once an RFC becomes "active" then authors may implement it and submit the +feature as a pull request to the Flameshot repo. Being "active" is not a rubber +stamp, and in particular still does not mean the feature will ultimately be +merged; it does mean that in principle all the major stakeholders have agreed +to the feature and are amenable to merging it. + +Furthermore, the fact that a given RFC has been accepted and is "active" +implies nothing about what priority is assigned to its implementation, nor does +it imply anything about whether a developer has been assigned the task of +implementing the feature. While it is not *necessary* that the author of the +RFC also write the implementation, it is by far the most effective way to see +an RFC through to completion: authors should not expect that other project +developers will take on responsibility for implementing their accepted feature. + +Modifications to "active" RFCs can be done in follow-up pull requests. We +strive to write each RFC in a manner that it will reflect the final design of +the feature; but the nature of the process means that we cannot expect every +merged RFC to actually reflect what the end result will be at the time of the +next major release. + +In general, once accepted, RFCs should not be substantially changed. Only very +minor changes should be submitted as amendments. More substantial changes +should be new RFCs, with a note added to the original RFC. Exactly what counts +as a "very minor change" is up to the development team. + + +## Reviewing RFCs +[Reviewing RFCs]: #reviewing-rfcs + +While the RFC pull request is up, the development team may schedule meetings with the +author and/or relevant stakeholders to discuss the issues in greater detail, +and in some cases the topic may be discussed at a sub-team meeting. In either +case a summary from the meeting will be posted back to the RFC pull request. + +A sub-team makes final decisions about RFCs after the benefits and drawbacks +are well understood. These decisions can be made at any time, but the sub-team +will regularly issue decisions. When a decision is made, the RFC pull request +will either be merged or closed. In either case, if the reasoning is not clear +from the discussion in thread, the sub-team will add a comment describing the +rationale for the decision. + + +## Implementing an RFC +[Implementing an RFC]: #implementing-an-rfc + +Some accepted RFCs represent vital features that need to be implemented right +away. Other accepted RFCs can represent features that can wait until some +arbitrary developer feels like doing the work. Every accepted RFC has an +associated issue tracking its implementation in the Flameshot repository; thus that +associated issue can be assigned a priority via the triage process that the +team uses for all issues in the Flameshot repository. + +The author of an RFC is not obligated to implement it. Of course, the RFC +author (like any other developer) is welcome to post an implementation for +review after the RFC has been accepted. + +If you are interested in working on the implementation for an "active" RFC, but +cannot determine if someone else is already working on it, feel free to ask +(e.g. by leaving a comment on the associated issue). + + +## RFC Postponement +[RFC Postponement]: #rfc-postponement + +Some RFC pull requests are tagged with the "postponed" label when they are +closed (as part of the rejection process). An RFC closed with "postponed" is +marked as such because we want neither to think about evaluating the proposal +nor about implementing the described feature until some time in the future, and +we believe that we can afford to wait until then to do so. + +Usually an RFC pull request marked as "postponed" has already passed an +informal first round of evaluation, namely the round of "do we think we would +ever possibly consider making this change, as outlined in the RFC pull request, +or some semi-obvious variation of it." (When the answer to the latter question +is "no", then the appropriate response is to close the RFC, not postpone it.) + + +### Help this is all too informal! +[Help this is all too informal!]: #help-this-is-all-too-informal + +The process is intended to be as lightweight as reasonable for the present +circumstances. As usual, we are trying to let the process be driven by +consensus and community norms, not impose more structure than necessary. From 3e226651dbfd4ac1ec3aaf532c47051419320e7b Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Tue, 25 Aug 2020 08:14:44 -0500 Subject: [PATCH 013/130] Added cmake install directions --- CMakeLists.txt | 7 +++++-- src/CMakeLists.txt | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d2e3c2ce..d602afb9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,9 @@ -cmake_minimum_required(VERSION 3.15) +cmake_minimum_required(VERSION 3.13) + +project(flameshot VERSION 0.8.0 LANGUAGES CXX) + + -project(flameshot CXX) include(cmake/StandardProjectSettings.cmake) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c00af9a8..82abbb80 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,6 +13,8 @@ set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) add_executable(flameshot) +add_executable(Flameshot::flameshot ALIAS flameshot) + add_subdirectory(cli) add_subdirectory(config) @@ -81,3 +83,16 @@ target_compile_definitions(flameshot PRIVATE APP_PREFIX="/usr") target_compile_definitions(flameshot PRIVATE APP_VERSION="v0.8.0") target_compile_definitions(flameshot PRIVATE IMGUR_CLIENT_ID="313baf0c7b4d3ff") target_compile_definitions(flameshot PRIVATE QAPPLICATION_CLASS=QApplication) + + + +############################################## +# Installation instructions + +include(GNUInstallDirs) +set(INSTALL_CONFIGDIR ${CMAKE_INSTALL_LIBDIR}/cmake/Flameshot) + +install(TARGETS flameshot + EXPORT flameshot-targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} +) \ No newline at end of file From cb50a282e876eafce828c1357d5319b15ffd5960 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Tue, 25 Aug 2020 08:31:45 -0500 Subject: [PATCH 014/130] Added flatpak support --- .gitignore | 2 +- data/flatpak/org.flameshot.flameshot.yml | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 data/flatpak/org.flameshot.flameshot.yml diff --git a/.gitignore b/.gitignore index 7bd1b5e5..b212b0c3 100644 --- a/.gitignore +++ b/.gitignore @@ -51,7 +51,7 @@ flameshot*.tar.bz2 .vscode/ build/ - +data/flatpak/.flatpak-builder # NVIM *~ diff --git a/data/flatpak/org.flameshot.flameshot.yml b/data/flatpak/org.flameshot.flameshot.yml new file mode 100644 index 00000000..0adef6bd --- /dev/null +++ b/data/flatpak/org.flameshot.flameshot.yml @@ -0,0 +1,19 @@ +app-id: org.flameshot.app +runtime: org.kde.Platform +runtime-version: '5.14' +sdk: org.kde.Sdk +command: flameshot +finish-args: + - --share=ipc + - --socket=x11 + - --socket=wayland + - --filesystem=host +modules: + - name: flameshot + buildsystem: cmake-ninja + config-opts: + - -DCMAKE_BUILD_TYPE=RelWithDebInfo + sources: + - type: git + url: https://github.com/borgmanJeremy/flameshot/ + branch: master From 286db9ff6990c0f8b052eeb66bc2e5aca40df5ce Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Thu, 3 Sep 2020 11:48:01 -0500 Subject: [PATCH 015/130] Fixed translations and added feedback from PR --- CMakeLists.txt | 18 +- README.md | 25 +- data/translations/Internationalization_ca.ts | 433 +++++++++------- .../Internationalization_de_DE.ts | 434 ++++++++++------- data/translations/Internationalization_es.ts | 433 +++++++++------- data/translations/Internationalization_fr.ts | 461 ++++++++++-------- data/translations/Internationalization_hu.ts | 202 +++++++- data/translations/Internationalization_ja.ts | 433 +++++++++------- data/translations/Internationalization_ka.ts | 433 +++++++++------- data/translations/Internationalization_nl.ts | 433 +++++++++------- data/translations/Internationalization_pl.ts | 433 +++++++++------- .../Internationalization_pt_br.ts | 433 +++++++++------- data/translations/Internationalization_ru.ts | 433 +++++++++------- data/translations/Internationalization_sk.ts | 392 ++++++++------- data/translations/Internationalization_sr.ts | 433 +++++++++------- data/translations/Internationalization_tr.ts | 433 +++++++++------- data/translations/Internationalization_uk.ts | 435 ++++++++++------- .../Internationalization_zh_CN.ts | 392 ++++++++------- .../Internationalization_zh_TW.ts | 433 +++++++++------- docs/RFC.md | 99 ++-- src/CMakeLists.txt | 51 +- src/tools/arrow/arrowtool.h | 1 + src/tools/blur/blurtool.cpp | 13 +- src/tools/launcher/applauncherwidget.cpp | 2 +- 24 files changed, 4449 insertions(+), 2839 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d602afb9..75877649 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,12 +1,12 @@ cmake_minimum_required(VERSION 3.13) -project(flameshot VERSION 0.8.0 LANGUAGES CXX) - - +project( + flameshot + VERSION 0.8.0 + LANGUAGES CXX) include(cmake/StandardProjectSettings.cmake) - add_library(project_options INTERFACE) target_compile_features(project_options INTERFACE cxx_std_17) @@ -14,14 +14,12 @@ add_library(project_warnings INTERFACE) # standard compiler warnings include(cmake/CompilerWarnings.cmake) -#set_project_warnings(project_warnings) +# set_project_warnings(project_warnings) # sanitizer options if supported by compiler include(cmake/Sanitizers.cmake) -#enable_sanitizers(project_options) +# enable_sanitizers(project_options) -# allow for static analysis options -#include(cmake/StaticAnalyzers.cmake) +# allow for static analysis options include(cmake/StaticAnalyzers.cmake) - -add_subdirectory(src) \ No newline at end of file +add_subdirectory(src) diff --git a/README.md b/README.md index 01464932..faeeb82d 100644 --- a/README.md +++ b/README.md @@ -247,9 +247,9 @@ To build the application in your system, you'll need to install the dependencies #### Compile-time -- Qt >= 5.3 +- Qt >= 5.9 + Development tools -- GCC >= 4.9.2 +- GCC >= 7.4 #### Run-time @@ -308,7 +308,7 @@ After installing all the dependencies, finally run the following commands in the ```shell mkdir build cd build -qmake ../ +cmake ../ make ``` @@ -316,23 +316,6 @@ make Simply use `make install` with privileges. -## Packaging - -Having `git` installed is required if you're building Flameshot from a snapshot to have precise version information. - -In order to generate the instructions in the `Makefile` to install the application in `/usr` instead of in `/usr/local` you can pass the `packaging` option to `qmake` (`qmake CONFIG+=packaging`). - -If you want to install in a custom directory you can use the `INSTALL_ROOT` variable. - -**Example**: - -If you want to install Flameshot in `~/myBuilds/test`, you can execute the following to do so: - -```shell -qmake CONFIG+=packaging -make INSTALL_ROOT=~/myBuilds/test install -``` - ## License - The main code is licensed under [GPLv3](LICENSE) - The logo of Flameshot is licensed under [Free Art License v1.3](img/app/flameshotLogoLicense.txt) @@ -351,7 +334,7 @@ If you want to contribute check the [CONTRIBUTING.md](CONTRIBUTING.md) ## Acknowledgment -I really appreciate those who have shown interest in the early development process: +Thanks to those who have shown interest in the early development process: - [lupoDharkael](https://github.com/lupoDharkael) - [Cosmo](https://github.com/philpem) - [XerTheSquirrel](https://github.com/XerTheSquirrel) diff --git a/data/translations/Internationalization_ca.ts b/data/translations/Internationalization_ca.ts index f7646be6..f69794b2 100644 --- a/data/translations/Internationalization_ca.ts +++ b/data/translations/Internationalization_ca.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Llançador d'aplicacions - + Choose an app to open the capture Trieu una aplicació per obrir la captura @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Obrir Amb - + Launch in terminal Llançament a la terminal - + Keep open after selection Segueix obert després de la selecció - - + + Error Error - + Unable to launch in terminal. No es pot iniciar a la terminal. - + Unable to write in No es pot escriure a @@ -51,12 +51,12 @@ ArrowTool - + Arrow Fletxa - + Set the Arrow as the paint tool Estableix la fletxa com a eina de dibuix @@ -64,26 +64,74 @@ BlurTool - + Blur Desenfocament - + Set Blur as the paint tool Estableix el desenfocament com a eina de dibuix + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Impossible capturar la pantalla Imposible capturar la pantalla - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -92,15 +140,28 @@ Press Space to open the side panel. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Cercle - + Set the Circle as the paint tool Estableix el cercle com a eina de dibuix @@ -108,22 +169,22 @@ Press Space to open the side panel. ConfigWindow - + Configuration Configuració - + Interface Interfície - + Filename Editor Editor de noms - + General General @@ -131,22 +192,27 @@ Press Space to open the side panel. Controller - + + &Open Launcher + + + + &Configuration &Configuració - + &Information &Informació - + &Quit &Ix - + &Take Screenshot @@ -154,12 +220,12 @@ Press Space to open the side panel. CopyTool - + Copy Copia - + Copy the selection into the clipboard @@ -167,7 +233,7 @@ Press Space to open the side panel. DBusUtils - + Unable to connect via DBus Impossible connectar mitjançant DBus @@ -175,12 +241,12 @@ Press Space to open the side panel. ExitTool - + Exit Ix - + Leave the capture screen Ix de la pantalla de captura @@ -188,47 +254,47 @@ Press Space to open the side panel. FileNameEditor - + Edit the name of your captures: Editeu el nom de les vostres captures: - + Edit: Edita: - + Preview: Previsualització: - + Save Guarda - + Saves the pattern Guarda el patró - + Reset Reinicialitza - + Restores the saved pattern Restaura el patró guardat - + Clear Neteja - + Deletes the name Elimina el patró @@ -236,141 +302,161 @@ Press Space to open the side panel. GeneneralConf - + Show help message Mostra el missatge d'ajuda - + Show the help message at the beginning in the capture mode. Mostra el missatge d'ajuda en iniciar el mode de captura. - - + + Show desktop notifications Mostra les notificacions d'escriptori - + Show tray icon Mostra la icona en la barra de tasques - + Show the systemtray icon Mostra la icona en la barra de tasques - - + + Import Importar - - - + + + Error Error - + Unable to read file. Impossible llegir el fitxer. - - + + Unable to write file. Impossible escriure al fitxer. - + Save File Guardar Arxiu - + Confirm Reset Confirmar Reset - + Are you sure you want to reset the configuration? Esteu segur que voleu reiniciar la configuració? - + Configuration File Fitxer de Configuració - + Export Exportar - + Reset Reset - + Launch at startup Llançament a l'inici - + Launch Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Puja a Imgur - + Uploading Image S'està pujant la imatge - + Copy URL Copia l'URL - + Open URL Obri l'URL - + Image to Clipboard. Imatge al porta-retalls. - - + + Unable to open the URL. No es pot obrir l'URL. - + URL copied to clipboard. L'URL s'ha copiat al porta-retalls. - + Screenshot copied to clipboard. La captura s'ha copiat al porta-retalls. - + Delete image @@ -378,12 +464,12 @@ Press Space to open the side panel. ImgurUploaderTool - + Image Uploader Puja la imatge - + Upload the selection to Imgur Puja la selecció a Imgur @@ -391,92 +477,97 @@ Press Space to open the side panel. InfoWindow - + About Quant a - + + SPACEBAR + + + + Right Click Clic dret - + Mouse Wheel Roda del ratolí - + Move selection 1px Mou la selecció 1 px - + Resize selection 1px Redimensiona la selecció 1 px - + Quit capture Ix de la captura - + Copy to clipboard Copia al porta-retalls - + Save selection as a file Guarda la selecció com a fitxer - + Undo the last modification Desfés l'última modificació - + Toggle visibility of sidebar with options of the selected tool - + Show color picker Mostra el selector de color - + Change the tool's thickness Canvia el gruix de l'eina - + Key Tecla - + Description Descripció - + <u><b>License</b></u> <u><b>Llicència</b></u> - + <u><b>Version</b></u> <u><b>Versió</b></u> - + <u><b>Shortcuts</b></u> <u><b>Dreceres</b></u> - + Available shortcuts in the screen capture mode. Dreceres disponibles en el mode de captura de pantalla. @@ -484,12 +575,12 @@ Press Space to open the side panel. LineTool - + Line Línia - + Set the Line as the paint tool Estableix la línia com a eina de dibuix @@ -497,12 +588,12 @@ Press Space to open the side panel. MarkerTool - + Marker Marcador - + Set the Marker as the paint tool Estableix el marcador com a eina de dibuix @@ -510,12 +601,12 @@ Press Space to open the side panel. MoveTool - + Move Mou - + Move the selection area Mou la selecció @@ -523,12 +614,12 @@ Press Space to open the side panel. PencilTool - + Pencil Llapis - + Set the Pencil as the paint tool Estableix el llapis com a eina de dibuix @@ -536,12 +627,12 @@ Press Space to open the side panel. PinTool - + Pin Tool - + Pin image on the desktop @@ -549,55 +640,61 @@ Press Space to open the side panel. QObject - + Save Error S'ha produït un error en guardar - - + + Capture saved as Anomena i guarda la captura - - + + Error trying to save as S'ha produït un error en anomenar i guardar - - - - + + + + + Unable to connect via DBus No es pot connectar mitjançant DBus - + Error Error - + Unable to write in No es pot escriure a - + Capture saved to clipboard + + + URL copied to clipboard. + L'URL s'ha copiat al porta-retalls. + RectangleTool - + Rectangle Rectangle - + Set the Rectangle as the paint tool Estableix el rectangle com a eina de dibuix @@ -605,12 +702,12 @@ Press Space to open the side panel. RedoTool - + Redo - + Redo the next modification @@ -618,12 +715,12 @@ Press Space to open the side panel. SaveTool - + Save Guarda - + Save the capture Guarda la captura @@ -631,7 +728,7 @@ Press Space to open the side panel. ScreenGrabber - + Unable to capture screen Imposible capturar la pantalla @@ -639,12 +736,12 @@ Press Space to open the side panel. SelectionTool - + Rectangular Selection Selecció rectangular - + Set Selection as the paint tool Estableix la selecció com a eina de dibuix @@ -652,22 +749,22 @@ Press Space to open the side panel. SidePanelWidget - + Active thickness: - + Active color: - + Press ESC to cancel - + Grab Color @@ -675,12 +772,12 @@ Press Space to open the side panel. SizeIndicatorTool - + Selection Size Indicator Indicador de mida de selecció - + Show the dimensions of the selection (X Y) Mostra les mides de la selecció (X Y) @@ -688,107 +785,107 @@ Press Space to open the side panel. StrftimeChooserWidget - + Century (00-99) Segle (00-99) - + Year (00-99) Any (00-99) - + Year (2000) Any (2000) - + Month Name (jan) Nom del mes (jul) - + Month Name (january) Nom del mes (juliol) - + Month (01-12) Mes (01-12) - + Week Day (1-7) Dia de la setmana (1-7) - + Week (01-53) Setmana (01-53) - + Day Name (mon) Nom del dia (dg) - + Day Name (monday) Nom del dia (diumenge) - + Day (01-31) Dia (01-31) - + Day of Month (1-31) Dia del mes (1-31) - + Day (001-366) Dia (001-366) - + Hour (00-23) Hora (00-23) - + Hour (01-12) Hora (01-12) - + Minute (00-59) Minut (00-59) - + Second (00-59) Segon (00-59) - + Full Date (%m/%d/%y) Data (%m/%d/%y) - + Full Date (%Y-%m-%d) Data (%Y-%m-%d) - + Time (%H-%M-%S) - + Time (%H-%M) @@ -796,7 +893,7 @@ Press Space to open the side panel. SystemNotification - + Flameshot Info @@ -804,22 +901,22 @@ Press Space to open the side panel. TextConfig - + StrikeOut - + Underline - + Bold - + Italic @@ -827,12 +924,12 @@ Press Space to open the side panel. TextTool - + Text - + Add text to your capture @@ -840,37 +937,37 @@ Press Space to open the side panel. UIcolorEditor - + UI Color Editor Editor de color de la interfície - + Change the color moving the selectors and see the changes in the preview buttons. Canvieu el color movent els selectors i observeu els canvis en els botons de previsualització. - + Select a Button to modify it Seleccioneu un botó per a modificar-lo - + Main Color Color principal - + Click on this button to set the edition mode of the main color. Feu clic en aquest botó per a aplicar el mode d'edició per al color principal. - + Contrast Color Color de contrast - + Click on this button to set the edition mode of the contrast color. Feu clic en aquest botó per a aplicar el mode d'edició per al color de contrast. @@ -878,12 +975,12 @@ Press Space to open the side panel. UndoTool - + Undo Desfés - + Undo the last modification Desfés l'última modificació @@ -891,17 +988,17 @@ Press Space to open the side panel. VisualsEditor - + Opacity of area outside selection: Opacitat de la zona fora de la selecció: - + Button Selection Selecció de botó - + Select All Selecciona-ho tot diff --git a/data/translations/Internationalization_de_DE.ts b/data/translations/Internationalization_de_DE.ts index 0a6ef859..9ca35784 100644 --- a/data/translations/Internationalization_de_DE.ts +++ b/data/translations/Internationalization_de_DE.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Anwendungs Starter - + Choose an app to open the capture Wähle eine Anwendung um die Auswahl zu öffnen @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Öffne mit - + Launch in terminal Starte in der Konsole - + Keep open after selection Nach Auswahl geöffnet lassen - - + + Error Fehler - + Unable to write in Kein Schreibzugriff auf - + Unable to launch in terminal. Kann im Terminal nicht geöffnet werden. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Pfeil - + Set the Arrow as the paint tool Wähle den Pfeil als Werkzeug @@ -64,25 +64,73 @@ BlurTool - + Blur Verwischen - + Set Blur as the paint tool Wähle Verwischen als Werkzeug + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Bereich kann nicht erfasst werden - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Benutze das Mausrad um die Dicke des Werkzeugs auszuwählen. Drücke die Leertaste um das Seitenmenü zu öffnen. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Kreis - + Set the Circle as the paint tool Wähle den Kreis als Werkzeug @@ -111,22 +172,22 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. ConfigWindow - + Configuration Einstellungen - + Interface Benutzeroberfläche - + Filename Editor Dateinamen Editor - + General Allgemein @@ -134,22 +195,27 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. Controller - + &Take Screenshot &Bildschirmaufnahme anfertigen - + + &Open Launcher + + + + &Configuration &Einstellungen - + &Information &Informationen - + &Quit &Beenden @@ -157,12 +223,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. CopyTool - + Copy Kopieren - + Copy the selection into the clipboard Auswahl in die Zwischenablage kopieren @@ -170,7 +236,7 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. DBusUtils - + Unable to connect via DBus Kann nicht via DBus verbinden @@ -178,12 +244,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. ExitTool - + Exit Beenden - + Leave the capture screen Auswahl beenden @@ -191,47 +257,47 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. FileNameEditor - + Edit the name of your captures: Bearbeite den Namen deiner Aufnahmen: - + Edit: Bearbeite: - + Preview: Vorschau: - + Save Speichern - + Saves the pattern Speichere die Vorlage - + Reset Zurücksetzen - + Restores the saved pattern Setzt die gespeicherte Vorlage zurück - + Clear Löschen - + Deletes the name Löscht den Namen @@ -239,141 +305,161 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. GeneneralConf - - + + Import Importieren - - - + + + Error Fehler - + Unable to read file. Datei kann nicht gelesen werden. - - + + Unable to write file. Datei kann nicht geschrieben werden. - + Save File Datei speichern - + Confirm Reset Zurücksetzen bestätigen - + Are you sure you want to reset the configuration? Sind Sie sicher, dass sie die Konfiguration zurücksetzen wollen? - + Show help message Hilfetext anzeigen - + Show the help message at the beginning in the capture mode. Hilfetext am Start der Auswahl anzeigen. - - + + Show desktop notifications Zeige Desktopbenachrichtigungen - + Show tray icon Zeige Taskleistensymbol - + Show the systemtray icon Zeigt das Taskleistensymbol - + Configuration File Konfigurationsdatei - + Export Exportieren - + Reset Zurücksetzen - + Launch at startup Automatisch starten - + Launch Flameshot Starte Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Zu Imgur hochladen - + Uploading Image Bild hochladen - + Copy URL URL kopieren - + Open URL URL öffnen - + Delete image Bild löschen - + Image to Clipboard. Bild in Zwischenablage. - - + + Unable to open the URL. Kann URL nicht öffnen. - + URL copied to clipboard. URL kopiert. - + Screenshot copied to clipboard. Bildschirmaufnahme in Zwischenablage kopiert. @@ -381,12 +467,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. ImgurUploaderTool - + Image Uploader Bild hochladen - + Upload the selection to Imgur Auswahl zu Imgur hochladen @@ -394,97 +480,97 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. InfoWindow - + About Über - + SPACEBAR Leertaste - + - + Right Click Rechtsklick - + Mouse Wheel Mausrad - + Move selection 1px Verschiebe Auswahl um 1px - + Resize selection 1px Größenänderung um 1px - + Quit capture Auswahl verlassen - + Copy to clipboard In Zwischenablage kopieren - + Save selection as a file Speichere Auswahl als Datei - + Undo the last modification Letze Änderungen zurücksetzen - + Toggle visibility of sidebar with options of the selected tool Öffne/Schließe Seitenauswahlmenü des gewählten Werkzeugs - + Show color picker Zeige Farbauswahl - + Change the tool's thickness Ändere die Dicke des Werkzeugs - + Available shortcuts in the screen capture mode. Verfügbare Tastenkürzel im Aufnahmemodus. - + Key Taste - + Description Beschreibung - + <u><b>License</b></u> <u><b>Lizenz</b></u> - + <u><b>Version</b></u> <u><b>Version</b></u> - + <u><b>Shortcuts</b></u> <u><b>Tastenkürzel</b></u> @@ -492,12 +578,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. LineTool - + Line Linie - + Set the Line as the paint tool Wähle Linie als Werkzeug @@ -505,12 +591,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. MarkerTool - + Marker Markierer - + Set the Marker as the paint tool Wähle den Markierer als Werkzeug @@ -518,12 +604,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. MoveTool - + Move Bewege - + Move the selection area Bewege den Auswahlbereich @@ -531,12 +617,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. PencilTool - + Pencil Stift - + Set the Pencil as the paint tool Wähle den Stift als Werkzeug @@ -544,12 +630,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. PinTool - + Pin Tool - Pinnwand Werkzeug + Pinnwand Werkzeug - + Pin image on the desktop Pinne Bild auf den Dekstop @@ -557,55 +643,61 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. QObject - + Save Error Speicherfehler - - + + Capture saved as Aufnahme gespeichert als - + Capture saved to clipboard Aufnahme in Zwischenablage gespeichert - - + + Error trying to save as Fehler beim Speichern unter - - - - + + + + + Unable to connect via DBus Kann nicht via DBus verbinden - + Error Fehler - + Unable to write in Kein Schreibzugriff auf + + + URL copied to clipboard. + URL kopiert. + RectangleTool - + Rectangle Rechteck - + Set the Rectangle as the paint tool Wähle ausgefülltes Rechteck als Werkzeug @@ -613,12 +705,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. RedoTool - + Redo Wiederholen - + Redo the next modification Wiederhole die nächste Veränderung @@ -626,12 +718,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. SaveTool - + Save Speichern - + Save the capture Speichere die Aufnahme @@ -639,7 +731,7 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. ScreenGrabber - + Unable to capture screen Kann Bereich nicht aufnehmen @@ -647,12 +739,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. SelectionTool - + Rectangular Selection Rechteckige Auswahl - + Set Selection as the paint tool Wähle Rechteck als Werkzeug @@ -660,22 +752,22 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. SidePanelWidget - + Active thickness: Aktuelle Dicke - + Active color: Aktuelle Farbe: - + Press ESC to cancel Drücke ESC für Abbruch - + Grab Color Wähle Farbe @@ -683,12 +775,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. SizeIndicatorTool - + Selection Size Indicator Auswahlgrößen Indentifikator - + Show the dimensions of the selection (X Y) Zeige die Dimensionen der Auswahl (X Y) @@ -696,107 +788,107 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. StrftimeChooserWidget - + Century (00-99) Jarhhundert (00-99) - + Year (00-99) Jahr (00-99) - + Year (2000) Jahr (2000) - + Month Name (jan) Monatsname (Jan) - + Month Name (january) Monatsname (Januar) - + Month (01-12) Monat (01-12) - + Week Day (1-7) Wochentag (1-7) - + Week (01-53) Woche (01-53) - + Day Name (mon) Tagesname (Mon) - + Day Name (monday) Tagesname (Montag) - + Day (01-31) Tag (01-31) - + Day of Month (1-31) Tag des Monats (1-31) - + Day (001-366) Tag (001-366) - + Time (%H-%M-%S) Zeit (%H-%M-%S) - + Time (%H-%M) Zeit (%H-%M) - + Hour (00-23) Stunde (00-23) - + Hour (01-12) Stunde (01-12) - + Minute (00-59) Minute (00-59) - + Second (00-59) Sekunde (00-59) - + Full Date (%m/%d/%y) Komplettes Datum (%m/%d/%y) - + Full Date (%Y-%m-%d) Komplettes Datum (%Y-%m-%d) @@ -804,7 +896,7 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. SystemNotification - + Flameshot Info Flameshot Info @@ -812,22 +904,22 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. TextConfig - + StrikeOut Durchstreichen - + Underline Unterstrichen - + Bold Fettdruck - + Italic Kursiv @@ -835,12 +927,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. TextTool - + Text Text - + Add text to your capture Füge Text zur Auswahl hinzu @@ -848,37 +940,37 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. UIcolorEditor - + UI Color Editor UI Farb Editor - + Change the color moving the selectors and see the changes in the preview buttons. Ändere die Farbauswahl und betrachte die Vorschau in den Vorschau-Buttons. - + Select a Button to modify it Wähle einen Button um ihn zu verändern - + Main Color Hauptfarbe - + Click on this button to set the edition mode of the main color. Wähle diesen Button um den Bearbeitungsmodus der Hauptfarbe zu wählen. - + Contrast Color Kontrastfarbe - + Click on this button to set the edition mode of the contrast color. Wähle diesen Button um den Bearbeitungsmodus der Kontrastfarbe zu wählen. @@ -886,12 +978,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. UndoTool - + Undo Verwerfen - + Undo the last modification Letzte Änderung verwerfen @@ -899,17 +991,17 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. VisualsEditor - + Opacity of area outside selection: Deckkraft des Bereichs außerhalb der Auswahl: - + Button Selection Button Auswahl - + Select All Alle wählen diff --git a/data/translations/Internationalization_es.ts b/data/translations/Internationalization_es.ts index 9773bb5e..5326d473 100644 --- a/data/translations/Internationalization_es.ts +++ b/data/translations/Internationalization_es.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Lanzador de Aplicaciones - + Choose an app to open the capture Elige una aplicación con la que abrir la captura @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Abrir Con - + Launch in terminal Lanzar en terminal - + Keep open after selection Mantener abierto tras la selección - - + + Error Error - + Unable to write in Imposible escribir en - + Unable to launch in terminal. Imposible lanzar en terminal. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Flecha - + Set the Arrow as the paint tool Establece la Flecha como herramienta de dibujo @@ -64,25 +64,73 @@ BlurTool - + Blur Desenfoque - + Set Blur as the paint tool Establece el Desenfoque como herramienta de dibujo + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Imposible capturar la pantalla - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Usa la rueda del ratón para cambiar el grosor de la herramienta. Presiona Espacio para abrir el panel lateral. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Círculo - + Set the Circle as the paint tool Establece el Círculo como herramienta de dibujo @@ -111,22 +172,22 @@ Presiona Espacio para abrir el panel lateral. ConfigWindow - + Configuration Configuración - + Interface Interfaz - + Filename Editor Editor de Nombre - + General General @@ -134,22 +195,27 @@ Presiona Espacio para abrir el panel lateral. Controller - + &Take Screenshot &Tomar captura de pantalla - + + &Open Launcher + + + + &Configuration &Configuración - + &Information &Información - + &Quit &Salir @@ -157,12 +223,12 @@ Presiona Espacio para abrir el panel lateral. CopyTool - + Copy Copiar - + Copy the selection into the clipboard Copia la selección al portapapeles @@ -170,7 +236,7 @@ Presiona Espacio para abrir el panel lateral. DBusUtils - + Unable to connect via DBus Imposible conectarse mediante DBus @@ -178,12 +244,12 @@ Presiona Espacio para abrir el panel lateral. ExitTool - + Exit Salir - + Leave the capture screen Salir de la pantalla de captura @@ -191,47 +257,47 @@ Presiona Espacio para abrir el panel lateral. FileNameEditor - + Edit the name of your captures: Edita el nombre de tus capturas: - + Edit: Editar: - + Preview: Previsualización: - + Save Guardar - + Saves the pattern Guarda el patrón - + Reset Reiniciar - + Restores the saved pattern Restaura el patrón guardado - + Clear Limpiar - + Deletes the name Borra el patrón @@ -239,141 +305,161 @@ Presiona Espacio para abrir el panel lateral. GeneneralConf - - + + Import Importar - - - + + + Error Error - + Unable to read file. Imposible leer el archivo. - - + + Unable to write file. Imposible escribir el archivo. - + Save File Guardar Archivo - + Confirm Reset Confirmar Reset - + Are you sure you want to reset the configuration? ¿Estás seguro de que quieres reiniciar la configuración? - + Show help message Mostrar mensaje de ayuda - + Show the help message at the beginning in the capture mode. Muestra el mensaje de ayuda al iniciar el modo de captura. - - + + Show desktop notifications Mostrar notificaciones del escritorio - + Show tray icon Mostrar icono en la barra de tareas - + Show the systemtray icon Mostrar el icono en la barra de tareas - + Configuration File Archivo de Configuración - + Export Exportar - + Reset Reset - + Launch at startup Lanzar en el arranque - + Launch Flameshot Lanzar Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Subir a Imgur - + Uploading Image Subiendo Imagen - + Copy URL Copiar URL - + Open URL Abrir URL - + Delete image Borrar imagen - + Image to Clipboard. Imagen al Portapapeles. - - + + Unable to open the URL. No puede abrir la URL. - + URL copied to clipboard. URL copiada al portapapeles. - + Screenshot copied to clipboard. Captura copiada al portapapeles. @@ -381,12 +467,12 @@ Presiona Espacio para abrir el panel lateral. ImgurUploaderTool - + Image Uploader Subir Imagen - + Upload the selection to Imgur Sube la selección a Imgur @@ -394,92 +480,97 @@ Presiona Espacio para abrir el panel lateral. InfoWindow - + About Información - + + SPACEBAR + + + + Right Click Click Derecho - + Mouse Wheel Rueda del Ratón - + Move selection 1px Mover la selección 1px - + Resize selection 1px Redimensionar la selección 1px - + Quit capture Salir de la captura - + Copy to clipboard Copiar al portapapeles - + Save selection as a file Guardar la selección como un archivo - + Undo the last modification Deshacer la última modificación - + Toggle visibility of sidebar with options of the selected tool Alternar la visualización de la barra lateral de opciones de la herramienta seleccionada - + Show color picker Mostrar el selector de color - + Change the tool's thickness Cambiar el grosor de la herramienta - + Available shortcuts in the screen capture mode. Atajos disponibles en el modo captura de pantalla. - + Key Tecla - + Description Descripción - + <u><b>License</b></u> <u><b>Licencia</b></u> - + <u><b>Version</b></u> <u><b>Versión</b></u> - + <u><b>Shortcuts</b></u> <u><b>Atajos</b></u> @@ -487,12 +578,12 @@ Presiona Espacio para abrir el panel lateral. LineTool - + Line Línea - + Set the Line as the paint tool Establece la Línea como herramienta de dibujo @@ -500,12 +591,12 @@ Presiona Espacio para abrir el panel lateral. MarkerTool - + Marker Marcador - + Set the Marker as the paint tool Establece el Marcador como herramienta de dibujo @@ -513,12 +604,12 @@ Presiona Espacio para abrir el panel lateral. MoveTool - + Move Mover Selección - + Move the selection area Mueve la selección @@ -526,12 +617,12 @@ Presiona Espacio para abrir el panel lateral. PencilTool - + Pencil Lápiz - + Set the Pencil as the paint tool Establece el Lápiz como herramienta de dibujo @@ -539,12 +630,12 @@ Presiona Espacio para abrir el panel lateral. PinTool - + Pin Tool Chincheta - + Pin image on the desktop Fija la imagen sobre el escritorio @@ -552,55 +643,61 @@ Presiona Espacio para abrir el panel lateral. QObject - + Save Error Error al Guardar - - + + Capture saved as Captura guardada como - + Capture saved to clipboard Captura guardada en el portapapeles - - + + Error trying to save as Error intentando guardar como - - - - + + + + + Unable to connect via DBus Imposible conectar mediante DBus - + Error Error - + Unable to write in Imposible escribir en + + + URL copied to clipboard. + URL copiada al portapapeles. + RectangleTool - + Rectangle Rectángulo - + Set the Rectangle as the paint tool Establece el Rectángulo como herramienta de dibujo @@ -608,12 +705,12 @@ Presiona Espacio para abrir el panel lateral. RedoTool - + Redo Rehacer - + Redo the next modification Rehacer la siguiente modificación @@ -621,12 +718,12 @@ Presiona Espacio para abrir el panel lateral. SaveTool - + Save Guardar - + Save the capture Guardar la captura @@ -634,7 +731,7 @@ Presiona Espacio para abrir el panel lateral. ScreenGrabber - + Unable to capture screen Imposible capturar la pantalla @@ -642,12 +739,12 @@ Presiona Espacio para abrir el panel lateral. SelectionTool - + Rectangular Selection Selección Rectangular - + Set Selection as the paint tool Establece la Selección como herramienta de dibujo @@ -655,22 +752,22 @@ Presiona Espacio para abrir el panel lateral. SidePanelWidget - + Active thickness: Espesor activo: - + Active color: Color activo: - + Press ESC to cancel Presiona ESC para cancelar - + Grab Color Tomar Color @@ -678,12 +775,12 @@ Presiona Espacio para abrir el panel lateral. SizeIndicatorTool - + Selection Size Indicator Indicador de Tamaño de Selección - + Show the dimensions of the selection (X Y) Muestra la dimensión de la selección (X Y) @@ -691,107 +788,107 @@ Presiona Espacio para abrir el panel lateral. StrftimeChooserWidget - + Century (00-99) Siglo (00-99) - + Year (00-99) Año (00-99) - + Year (2000) Año (2000) - + Month Name (jan) Nombre del Mes (jul) - + Month Name (january) Nombre del Mes (julio) - + Month (01-12) Mes (01-12) - + Week Day (1-7) Día de la Semana (1-7) - + Week (01-53) Semana (01-53) - + Day Name (mon) Nombre del Día (dom) - + Day Name (monday) Nombre del Día (domingo) - + Day (01-31) Día (01-31) - + Day of Month (1-31) Día del Mes (1-31) - + Day (001-366) Día (001-366) - + Time (%H-%M-%S) Tiempo (%H-%M-%S) - + Time (%H-%M) Tiempo (%H-%M) - + Hour (00-23) Hora (00-23) - + Hour (01-12) Hora (01-12) - + Minute (00-59) Minuto (00-59) - + Second (00-59) Segundo (00-59) - + Full Date (%m/%d/%y) Fecha (%m/%d/%y) - + Full Date (%Y-%m-%d) Fecha (%Y-%m-%d) @@ -799,7 +896,7 @@ Presiona Espacio para abrir el panel lateral. SystemNotification - + Flameshot Info Información de Flameshot @@ -807,22 +904,22 @@ Presiona Espacio para abrir el panel lateral. TextConfig - + StrikeOut Tachado - + Underline Subrayado - + Bold Negrita - + Italic Cursiva @@ -830,12 +927,12 @@ Presiona Espacio para abrir el panel lateral. TextTool - + Text Texto - + Add text to your capture Agregar texto a la captura @@ -843,37 +940,37 @@ Presiona Espacio para abrir el panel lateral. UIcolorEditor - + UI Color Editor Editor de Color de Interfaz - + Change the color moving the selectors and see the changes in the preview buttons. Cambia el color moviendo los selectores y observa los cambios en los botones de previsualización. - + Select a Button to modify it Selecciona un Botón para modificarlo - + Main Color Color Principal - + Click on this button to set the edition mode of the main color. Clica en este botón para aplicar el modo edición para el color primario. - + Contrast Color Color de Contraste - + Click on this button to set the edition mode of the contrast color. Clica en este botón para aplicar el modo edición para el color de contraste. @@ -881,12 +978,12 @@ Presiona Espacio para abrir el panel lateral. UndoTool - + Undo Deshacer - + Undo the last modification Borra la última modificación @@ -894,17 +991,17 @@ Presiona Espacio para abrir el panel lateral. VisualsEditor - + Opacity of area outside selection: Opacidad del area fuera de la selección: - + Button Selection Selección de Botón - + Select All Seleccionar Todos diff --git a/data/translations/Internationalization_fr.ts b/data/translations/Internationalization_fr.ts index 71e776b9..41b8144f 100644 --- a/data/translations/Internationalization_fr.ts +++ b/data/translations/Internationalization_fr.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Lanceur d'applications - + Choose an app to open the capture Sélectionner une application pour ouvrir la capture @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Ouvrir Avec - + Launch in terminal Lancer dans le terminal - + Keep open after selection Maintenir ouvert après la sélection - - + + Error Erreur - + Unable to write in Imposible d'écrire dessus - + Unable to launch in terminal. Imposible de lancer dans le terminal. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Flèche - + Set the Arrow as the paint tool Sélectionner l'outil Flèche @@ -64,87 +64,130 @@ BlurTool - + Blur Flou - + Set Blur as the paint tool Sélectionner l'outil Flou + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Imposible de capturer l'écran - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. Use the Mouse Wheel to change the thickness of your tool. Press Space to open the side panel. Sélectionner une zone avec la souris ou appuyer sur Echap pour quitter -Appuyer sur Entrée pour capturer l'écran +Appuyer sur Entrée pour capturer l'écran Effectuer un clic droit pour afficher le sélecteur de couleurs. -Utiliser la molette de la souris pour changer l'épaisseur de l'outil. +Utiliser la molette de la souris pour changer l'épaisseur de l'outil. Appuyer sur Espace pour ouvrir le panneau latéral. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Ellipse - + Set the Circle as the paint tool Sélectionner l'outil Ellipse - - SidePanelWidget - - - Active color: - Couleur actuelle: - - - - Press ESC to cancel - Appuyer sur Echap pour annuler - - - - Grab Color - Saisir la couleur - - ConfigWindow - + Configuration Configuration - + Interface Interface - + Filename Editor Editeur de Noms - + General Général @@ -152,22 +195,27 @@ Appuyer sur Espace pour ouvrir le panneau latéral. Controller - + &Take Screenshot &Capturer l'écran - + + &Open Launcher + + + + &Configuration &Configuration - + &Information &Informations - + &Quit &Quitter @@ -175,12 +223,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. CopyTool - + Copy Copier - + Copy the selection into the clipboard Copier la sélection dans le presse-papier @@ -188,7 +236,7 @@ Appuyer sur Espace pour ouvrir le panneau latéral. DBusUtils - + Unable to connect via DBus Imposible de se connecter via DBus @@ -196,12 +244,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. ExitTool - + Exit Sortir - + Leave the capture screen Quitter l'écran de capture @@ -209,47 +257,47 @@ Appuyer sur Espace pour ouvrir le panneau latéral. FileNameEditor - + Edit the name of your captures: Editer le nom des captures: - + Edit: Editer: - + Preview: Prévisualisation: - + Save Sauvegarder - + Saves the pattern Sauvegarder le modèle - + Reset Réinitialiser - + Restores the saved pattern Réstaurer le modèle sauvegardé - + Clear Purger - + Deletes the name Supprime le nom @@ -257,151 +305,161 @@ Appuyer sur Espace pour ouvrir le panneau latéral. GeneneralConf - - + + Import Importer - - - + + + Error Erreur - + Unable to read file. Impossible de lire le fichier. - - + + Unable to write file. Impossible d'écrire le fichier. - + Save File Sauvegarder le fichier - + Confirm Reset Confirmer la Réinitialisation - + Are you sure you want to reset the configuration? Êtes-vous sûr de vouloir réinitialiser la configuration ? - + Show help message Montrer le message d'aide - + Show the help message at the beginning in the capture mode. Afficher ce message au lancement du mode capture. - - + + Show desktop notifications Afficher les notifications du bureau - + Show tray icon Afficher les icones de la barre d'état - + Show the systemtray icon Afficher l'icône dans la barre de tâches - + Configuration File Fichier de Configuration - + Export Exporter - + Reset Réinitialiser - + Launch at startup Lancer au démarrage - + Launch Flameshot Démarrer Flameshot - + Close after capture Fermer après une capture - + Close after taking a screenshot Fermer l'application après une capture d'écran + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Mettre en ligne vers Imgur - + Uploading Image Mise en ligne de l'image - + Copy URL Copier l'URL - + Open URL Ouvrir l'URL - + Delete image - + Image to Clipboard. Image dans le Presse-papier. - - + + Unable to open the URL. Impossible d'ouvrir l'URL. - + URL copied to clipboard. URL copiée dans le Presse-papier. - + Screenshot copied to clipboard. Capture d'écran copiée dans le Presse-papier. @@ -409,12 +467,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. ImgurUploaderTool - + Image Uploader Mise en ligne d'images - + Upload the selection to Imgur Mettre en ligne la sélection vers Imgur @@ -422,92 +480,97 @@ Appuyer sur Espace pour ouvrir le panneau latéral. InfoWindow - + About À propos - + + SPACEBAR + + + + Right Click Clic Droit - + Mouse Wheel Molette de la Souris - + Move selection 1px Déplacer la sélection 1px - + Resize selection 1px Redimensionner la sélection 1px - + Quit capture Quitter la capture d'écran - + Copy to clipboard Copier vers le Presse-papier - + Save selection as a file Sauvegarder la sélection vers un fichier - + Undo the last modification Annuler la dernière modification - + Toggle visibility of sidebar with options of the selected tool - + Show color picker Afficher la palette de couleurs - + Change the tool's thickness Changer l'épaisseur des outils - + Available shortcuts in the screen capture mode. Raccourcis disponibles en mode capture d'écran. - + Key Clé - + Description Description - + <u><b>License</b></u> <u><b>Licences</b></u> - + <u><b>Version</b></u> <u><b>Version</b></u> - + <u><b>Shortcuts</b></u> <u><b>Raccourci</b></u> @@ -515,12 +578,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. LineTool - + Line Ligne - + Set the Line as the paint tool Sélectionner l'outil Ligne @@ -528,12 +591,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. MarkerTool - + Marker Surligneur - + Set the Marker as the paint tool Sélectionner l'outil Surligneur @@ -541,12 +604,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. MoveTool - + Move Déplacer - + Move the selection area Déplacer la sélection @@ -554,12 +617,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. PencilTool - + Pencil Crayon - + Set the Pencil as the paint tool Sélectionner l'outil Crayon @@ -567,12 +630,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. PinTool - + Pin Tool Outil Épinglage - + Pin image on the desktop Épingler l'image sur le bureau @@ -580,55 +643,61 @@ Appuyer sur Espace pour ouvrir le panneau latéral. QObject - + Save Error Erreur lors de la sauvegarde - - + + Capture saved as Capture d'écran sauvegardée sous - + Capture saved to clipboard Capture d'écran copiée dans le Presse-papier - - + + Error trying to save as Erreur lors de la sauvegarde sous - - - - + + + + + Unable to connect via DBus Impossible de se connecter via DBus - + Error Erreur - + Unable to write in Imposible d'écrire par dessus + + + URL copied to clipboard. + URL copiée dans le Presse-papier. + RectangleTool - + Rectangle Rectangle plein - + Set the Rectangle as the paint tool Sélectionner l'outil Rectangle plein @@ -636,12 +705,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. RedoTool - + Redo Rétablir - + Redo the next modification Refaire la prochaine modification @@ -649,12 +718,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. SaveTool - + Save Sauvegarder - + Save the capture Sauvegarder la capture d'écran @@ -662,7 +731,7 @@ Appuyer sur Espace pour ouvrir le panneau latéral. ScreenGrabber - + Unable to capture screen Imposible de capturer l'écran @@ -670,12 +739,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. SelectionTool - + Rectangular Selection Rectangle - + Set Selection as the paint tool Sélectionner l'outil Rectangle @@ -683,35 +752,35 @@ Appuyer sur Espace pour ouvrir le panneau latéral. SidePanelWidget - - Active thickness: - - - - + Active color: - + Couleur actuelle: - + Press ESC to cancel - + Appuyer sur Echap pour annuler - + Grab Color + Saisir la couleur + + + + Active thickness: SizeIndicatorTool - + Selection Size Indicator Indicateur de la taille de la sélection - + Show the dimensions of the selection (X Y) Montre les dimmensions de la sélection (X Y) @@ -719,107 +788,107 @@ Appuyer sur Espace pour ouvrir le panneau latéral. StrftimeChooserWidget - + Century (00-99) Siècle (00-99) - + Year (00-99) Année (00-99) - + Year (2000) Année (2000) - + Month Name (jan) Nom des Mois (jan) - + Month Name (january) nom des Mois (janvier) - + Month (01-12) Mois (01-12) - + Week Day (1-7) Jour de la Semaine (1-7) - + Week (01-53) Semaine (01-53) - + Day Name (mon) Nom du Jour (lun) - + Day Name (monday) Nom du Jour (lundi) - + Day (01-31) Jour (01-31) - + Day of Month (1-31) Jour du Mois (1-31) - + Day (001-366) Jour de l'année (001-366) - + Time (%H-%M-%S) Heure (%H-%M-%S) - + Time (%H-%M) Heure (%H-%M) - + Hour (00-23) Heure (00-23) - + Hour (01-12) Heure (01-12) - + Minute (00-59) Minute (00-59) - + Second (00-59) Seconde (00-59) - + Full Date (%m/%d/%y) Date (%m/%d/%y) - + Full Date (%Y-%m-%d) Date Complête (%Y-%m-%d) @@ -827,7 +896,7 @@ Appuyer sur Espace pour ouvrir le panneau latéral. SystemNotification - + Flameshot Info Info Flameshot @@ -835,22 +904,22 @@ Appuyer sur Espace pour ouvrir le panneau latéral. TextConfig - + StrikeOut Rayer - + Underline Souligner - + Bold Gras - + Italic Italique @@ -858,12 +927,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. TextTool - + Text Texte - + Add text to your capture Ajouter du texte à la capture @@ -871,37 +940,37 @@ Appuyer sur Espace pour ouvrir le panneau latéral. UIcolorEditor - + UI Color Editor Editeur de la Couleur de l'interface - + Change the color moving the selectors and see the changes in the preview buttons. Modifiez la couleur en déplaçant les sélecteur et voir les changements dans les boutons de prévisualisation. - + Select a Button to modify it Sélectionner un bouton pour le modifier - + Main Color Couleur Principale - + Click on this button to set the edition mode of the main color. Cliquer sur ce boutton pour définir le mode édition de la couleur principale. - + Contrast Color Couleur de Contraste - + Click on this button to set the edition mode of the contrast color. Cliquer sur ce boutton pour définir le mode édition de la couleur de contraste. @@ -909,12 +978,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. UndoTool - + Undo Annuler - + Undo the last modification Annuler la dernière modification @@ -922,17 +991,17 @@ Appuyer sur Espace pour ouvrir le panneau latéral. VisualsEditor - + Opacity of area outside selection: Opacité de la zone en dehors de la sélection: - + Button Selection Boutton de sélection - + Select All Sélectionner Tout diff --git a/data/translations/Internationalization_hu.ts b/data/translations/Internationalization_hu.ts index e779ce30..e19cec20 100644 --- a/data/translations/Internationalization_hu.ts +++ b/data/translations/Internationalization_hu.ts @@ -1,6 +1,6 @@ - + AppLauncher @@ -61,6 +61,45 @@ Beállítja a Homályosítás eszközt festő eszközként + + CaptureLauncher + + <b>Capture Mode</b> + + + + Rectangular Region + + + + Full Screen (All Monitors) + + + + No Delay + + + + second + + + + seconds + + + + Take new screenshot + + + + Area: + + + + Delay: + + + CaptureWidget @@ -68,7 +107,7 @@ Press Enter to capture the screen. Press Right Click to show the color picker. Use the Mouse Wheel to change the thickness of your tool. - Válassz egy területet egérrel, vagy nyomj Esc-et a kilépéshez. + Válassz egy területet egérrel, vagy nyomj Esc-et a kilépéshez. Nyomj entert a felvételhez. Kattints job egérgombal a szín választásához. Használd a görgőt az eszköz vastagságának állítására. @@ -77,6 +116,25 @@ Használd a görgőt az eszköz vastagságának állítására. Unable to capture screen Nem lehet felvételt készíteni + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + + + + + CircleCountTool + + Circle Counter + + + + Add an autoincrementing counter bubble + + CircleTool @@ -122,6 +180,14 @@ Használd a görgőt az eszköz vastagságának állítására. &Quit &Bezár + + &Take Screenshot + + + + &Open Launcher + + CopyTool @@ -131,7 +197,11 @@ Használd a görgőt az eszköz vastagságának állítására. Copies the selecion into the clipboard - Másolja a kiválasztott területet + Másolja a kiválasztott területet + + + Copy the selection into the clipboard + @@ -195,14 +265,14 @@ Használd a görgőt az eszköz vastagságának állítására. FileNameHandler screenshot - Képernyőmentés + Képernyőmentés FlameshotDBusAdapter Unable to capture screen - Nem lehet képernyőképet készíteni + Nem lehet képernyőképet készíteni @@ -275,6 +345,22 @@ Használd a görgőt az eszköz vastagságának állítására. Launch Flameshot Flameshot indítása + + Close after capture + + + + Close after taking a screenshot + + + + Copy URL after upload + + + + Copy URL and close window after upload + + ImgurUploader @@ -310,6 +396,10 @@ Használd a görgőt az eszköz vastagságának állítására. Screenshot copied to clipboard. Képernyőmentés másolva a vágólapra. + + Delete image + + ImgurUploaderTool @@ -392,6 +482,14 @@ Használd a görgőt az eszköz vastagságának állítására. Available shortcuts in the screen capture mode. Elérhető gyorsbillentyűk a képernyőfelvétel módban. + + SPACEBAR + + + + Toggle visibility of sidebar with options of the selected tool + + LineTool @@ -437,6 +535,17 @@ Használd a görgőt az eszköz vastagságának állítására. Beállítja a Ceruza eszközt festő eszközként + + PinTool + + Pin Tool + + + + Pin image on the desktop + + + QObject @@ -468,6 +577,10 @@ Használd a görgőt az eszköz vastagságának állítására. Capture saved to clipboard Felvétel mentve a vágólapra + + URL copied to clipboard. + URL másolva a vágólapra. + RectangleTool @@ -486,6 +599,10 @@ Használd a görgőt az eszköz vastagságának állítására. Redo Újra + + Redo the next modification + + SaveTool @@ -498,6 +615,13 @@ Használd a görgőt az eszköz vastagságának állítására. Menti a felvételt + + ScreenGrabber + + Unable to capture screen + + + SelectionTool @@ -509,6 +633,25 @@ Használd a görgőt az eszköz vastagságának állítására. Beállítja a Téglalapos kijelölő eszközt Festő eszközként + + SidePanelWidget + + Active thickness: + + + + Active color: + + + + Press ESC to cancel + + + + Grab Color + + + SizeIndicatorTool @@ -576,11 +719,11 @@ Használd a görgőt az eszköz vastagságának állítására. Time (%H:%M:%S) - Idő (%H:%M:%S) + Idő (%H:%M:%S) Time (%H:%M) - Idő (%H:%M) + Idő (%H:%M) Hour (00-23) @@ -606,6 +749,51 @@ Használd a görgőt az eszköz vastagságának állítására. Full Date (%Y-%m-%d) Teljes dátum (%Y-%m-%d) + + Time (%H-%M-%S) + + + + Time (%H-%M) + + + + + SystemNotification + + Flameshot Info + + + + + TextConfig + + StrikeOut + + + + Underline + + + + Bold + + + + Italic + + + + + TextTool + + Text + + + + Add text to your capture + + UIcolorEditor diff --git a/data/translations/Internationalization_ja.ts b/data/translations/Internationalization_ja.ts index 25331690..e809e5d4 100644 --- a/data/translations/Internationalization_ja.ts +++ b/data/translations/Internationalization_ja.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher アプリケーションランチャー - + Choose an app to open the capture キャプチャーを開くアプリケーションを選択する @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With 次で開く - + Launch in terminal 端末内で起動する - + Keep open after selection 選択後も開いたままにする - - + + Error エラー - + Unable to launch in terminal. 端末内で起動できません。 - + Unable to write in 書き込めません: @@ -51,12 +51,12 @@ ArrowTool - + Arrow 矢印 - + Set the Arrow as the paint tool ペイントツールとして「矢印」をセットする @@ -64,25 +64,73 @@ BlurTool - + Blur ぼかし - + Set Blur as the paint tool ペイントツールとして「ぼかし」をセットする + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen 画面をキャプチャーできません - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Enter を押すと画面をキャプチャー。 スペースを押すとサイドパネルを開く。 + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle 円形 - + Set the Circle as the paint tool ペイントツールとして「円形」をセットする @@ -111,22 +172,22 @@ Enter を押すと画面をキャプチャー。 ConfigWindow - + Configuration 設定 - + Interface インターフェース - + Filename Editor ファイル名エディター - + General 全般 @@ -134,22 +195,27 @@ Enter を押すと画面をキャプチャー。 Controller - + &Take Screenshot スクリーンショットを撮る(&T) - + + &Open Launcher + + + + &Configuration 設定(&C) - + &Information 情報(&I) - + &Quit 終了(&Q) @@ -157,12 +223,12 @@ Enter を押すと画面をキャプチャー。 CopyTool - + Copy コピー - + Copy the selection into the clipboard 選択範囲をクリップボードにコピーする @@ -170,7 +236,7 @@ Enter を押すと画面をキャプチャー。 DBusUtils - + Unable to connect via DBus DBus に接続できません @@ -178,12 +244,12 @@ Enter を押すと画面をキャプチャー。 ExitTool - + Exit 終了 - + Leave the capture screen 画面キャプチャーを終了する @@ -191,47 +257,47 @@ Enter を押すと画面をキャプチャー。 FileNameEditor - + Edit the name of your captures: キャプチャー名の編集: - + Edit: 編集: - + Preview: プレビュー: - + Save 保存 - + Saves the pattern パターンを保存する - + Reset リセット - + Restores the saved pattern 保存されたパターンに戻す - + Clear 消去 - + Deletes the name 名前を削除する @@ -239,141 +305,161 @@ Enter を押すと画面をキャプチャー。 GeneneralConf - + Show help message ヘルプメッセージを表示する - + Show the help message at the beginning in the capture mode. キャプチャーモード開始時にヘルプメッセージを表示する。 - - + + Show desktop notifications デスクトップの通知を表示する - + Show tray icon トレイアイコンを表示する - + Show the systemtray icon システムトレイアイコンを表示する - - + + Import インポート - - - + + + Error エラー - + Unable to read file. ファイルを読み込めません。 - - + + Unable to write file. ファイルに書き込めません。 - + Save File ファイルを保存 - + Confirm Reset リセットの確認 - + Are you sure you want to reset the configuration? 設定をリセットしてもよろしいですか? - + Configuration File 設定ファイル - + Export エクスポート - + Reset リセット - + Launch at startup スタートアップ時に起動する - + Launch Flameshot Flameshot を起動する + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Imgur にアップロード - + Uploading Image 画像をアップロード中 - + Copy URL URL をコピー - + Open URL URL を開く - + Delete image 画像を削除 - + Image to Clipboard. 画像をクリップボードへ。 - - + + Unable to open the URL. URL を開けません。 - + URL copied to clipboard. URL をクリップボードにコピーしました。 - + Screenshot copied to clipboard. スクリーンショットをクリップボードにコピーしました。 @@ -381,12 +467,12 @@ Enter を押すと画面をキャプチャー。 ImgurUploaderTool - + Image Uploader 画像アップローダー - + Upload the selection to Imgur Imgur に選択範囲をアップロードする @@ -394,92 +480,97 @@ Enter を押すと画面をキャプチャー。 InfoWindow - + About このアプリケーションについて - + + SPACEBAR + + + + Right Click 右クリック - + Mouse Wheel マウスホイール - + Move selection 1px 選択範囲を 1px 動かす - + Resize selection 1px 選択範囲を 1px リサイズする - + Quit capture キャプチャーを終了する - + Copy to clipboard クリップボードにコピーする - + Save selection as a file 選択範囲をファイルに保存する - + Undo the last modification 最後の変更を元に戻す - + Toggle visibility of sidebar with options of the selected tool - + Show color picker カラーピッカーを表示する - + Change the tool's thickness ツールの値 (太さや濃さ) を変更する - + Key キー - + Description 説明 - + <u><b>License</b></u> <u><b>ライセンス</b></u> - + <u><b>Version</b></u> <u><b>バージョン</b></u> - + <u><b>Shortcuts</b></u> <u><b>ショートカット</b></u> - + Available shortcuts in the screen capture mode. スクリーンキャプチャーモードで利用可能なショートカット。 @@ -487,12 +578,12 @@ Enter を押すと画面をキャプチャー。 LineTool - + Line 直線 - + Set the Line as the paint tool ペイントツールとして「直線」をセットする @@ -500,12 +591,12 @@ Enter を押すと画面をキャプチャー。 MarkerTool - + Marker マーカー - + Set the Marker as the paint tool ペイントツールとして「マーカー」をセットする @@ -513,12 +604,12 @@ Enter を押すと画面をキャプチャー。 MoveTool - + Move 移動 - + Move the selection area 選択範囲を移動する @@ -526,12 +617,12 @@ Enter を押すと画面をキャプチャー。 PencilTool - + Pencil 鉛筆 - + Set the Pencil as the paint tool ペイントツールとして「鉛筆」をセットする @@ -539,12 +630,12 @@ Enter を押すと画面をキャプチャー。 PinTool - + Pin Tool 固定ツール - + Pin image on the desktop 選択範囲をデスクトップ上に配置する @@ -552,55 +643,61 @@ Enter を押すと画面をキャプチャー。 QObject - + Save Error 保存エラー - - + + Capture saved as キャプチャーを保存しました: - + Capture saved to clipboard キャプチャーをクリップボードに保存しました - - + + Error trying to save as 保存時にエラーが発生しました: - - - - + + + + + Unable to connect via DBus DBus に接続できません - + Error エラー - + Unable to write in 書き込めません: + + + URL copied to clipboard. + URL をクリップボードにコピーしました。 + RectangleTool - + Rectangle 矩形 - + Set the Rectangle as the paint tool ペイントツールとして「矩形」をセットする @@ -608,12 +705,12 @@ Enter を押すと画面をキャプチャー。 RedoTool - + Redo やり直し - + Redo the next modification 次の変更にやり直す @@ -621,12 +718,12 @@ Enter を押すと画面をキャプチャー。 SaveTool - + Save 保存 - + Save the capture キャプチャーを保存する @@ -634,7 +731,7 @@ Enter を押すと画面をキャプチャー。 ScreenGrabber - + Unable to capture screen 画面をキャプチャーできません @@ -642,12 +739,12 @@ Enter を押すと画面をキャプチャー。 SelectionTool - + Rectangular Selection 矩形選択 - + Set Selection as the paint tool ペイントツールとして「矩形選択」をセットする @@ -655,22 +752,22 @@ Enter を押すと画面をキャプチャー。 SidePanelWidget - + Active thickness: - + Active color: アクティブな色: - + Press ESC to cancel ESC でキャンセル - + Grab Color 色の取得 @@ -678,12 +775,12 @@ Enter を押すと画面をキャプチャー。 SizeIndicatorTool - + Selection Size Indicator 選択サイズインジケーター - + Show the dimensions of the selection (X Y) 選択範囲の寸法 (X Y) を表示する @@ -691,107 +788,107 @@ Enter を押すと画面をキャプチャー。 StrftimeChooserWidget - + Century (00-99) 世紀 (00-99) - + Year (00-99) 年 (00-99) - + Year (2000) 年 (2000) - + Month Name (jan) 月 (jan) - + Month Name (january) 月 (january) - + Month (01-12) 月 (01-12) - + Week Day (1-7) 週日 (1-7) - + Week (01-53) 週 (01-53) - + Day Name (mon) 曜日 (月) - + Day Name (monday) 曜日 (月曜日) - + Day (01-31) 日 (01-31) - + Day of Month (1-31) 日 (1-31) - + Day (001-366) 日 (001-366) - + Time (%H-%M-%S) 時刻 (%H-%M-%S) - + Time (%H-%M) 時刻 (%H-%M) - + Hour (00-23) 時 (00-23) - + Hour (01-12) 時 (01-12) - + Minute (00-59) 分 (00-59) - + Second (00-59) 秒 (00-59) - + Full Date (%m/%d/%y) 年月日 (%m/%d/%y) - + Full Date (%Y-%m-%d) 年月日 (%Y-%m-%d) @@ -799,7 +896,7 @@ Enter を押すと画面をキャプチャー。 SystemNotification - + Flameshot Info Flameshot の情報 @@ -807,22 +904,22 @@ Enter を押すと画面をキャプチャー。 TextConfig - + StrikeOut 取り消し線 - + Underline 下線 - + Bold 太字 - + Italic 斜体 @@ -830,12 +927,12 @@ Enter を押すと画面をキャプチャー。 TextTool - + Text テキスト - + Add text to your capture キャプチャーにテキストを追加する @@ -843,37 +940,37 @@ Enter を押すと画面をキャプチャー。 UIcolorEditor - + UI Color Editor UI カラーエディター - + Change the color moving the selectors and see the changes in the preview buttons. セレクターを動かして色を変更し、プレビューボタンの色がどう変化するか確認してください。 - + Select a Button to modify it 変更するボタンを選択してください - + Main Color メインカラー - + Click on this button to set the edition mode of the main color. このボタンをクリックすると、メインカラーの編集モードをセットします。 - + Contrast Color コントラストカラー - + Click on this button to set the edition mode of the contrast color. このボタンをクリックすると、コントラストカラーの編集モードをセットします。 @@ -881,12 +978,12 @@ Enter を押すと画面をキャプチャー。 UndoTool - + Undo 元に戻す - + Undo the last modification 最後の変更を元に戻す @@ -894,17 +991,17 @@ Enter を押すと画面をキャプチャー。 VisualsEditor - + Opacity of area outside selection: 選択範囲外の不透明度: - + Button Selection ボタンの選択 - + Select All すべて選択 diff --git a/data/translations/Internationalization_ka.ts b/data/translations/Internationalization_ka.ts index 386ff940..bb7f2da3 100644 --- a/data/translations/Internationalization_ka.ts +++ b/data/translations/Internationalization_ka.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher აპლიკაციის გამშვები - + Choose an app to open the capture აირჩიეთ აპლიკაცია სურათის გასახსნელად @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With გახსნა პროგრამით - + Launch in terminal ტერმინალში გაშვება - + Keep open after selection არ დახურო დიალოგი არჩევის შემდეგ - - + + Error შეცდომა - + Unable to write in შემდეგ მისამართზე ჩაწერა ვერ მოხერხდა: - + Unable to launch in terminal. ტერმინალში გაშვება ვერ მოხერხდა. @@ -51,12 +51,12 @@ ArrowTool - + Arrow ისარი - + Set the Arrow as the paint tool ისრის ხელსაწყოს არჩევა სახატავად @@ -64,25 +64,73 @@ BlurTool - + Blur გაბუნდოვნება - + Set Blur as the paint tool გაბუნდოვნების ხელსაწყოს არჩევა სახატავად + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen ეკრანის გადაღება ვერ მოხერხდა - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -91,15 +139,28 @@ Press Space to open the side panel. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle წრე - + Set the Circle as the paint tool წრის ხელსაწყოს არჩევა სახატავად @@ -107,22 +168,22 @@ Press Space to open the side panel. ConfigWindow - + Configuration პარამეტრები - + Interface ინტერფეისი - + Filename Editor ფაილის სახელის რედაქტორი - + General ზოგადი @@ -130,22 +191,27 @@ Press Space to open the side panel. Controller - + &Take Screenshot - + + &Open Launcher + + + + &Configuration &პარამეტრები - + &Information &ინფორმაცია - + &Quit &გამოსვლა @@ -153,12 +219,12 @@ Press Space to open the side panel. CopyTool - + Copy კოპირება - + Copy the selection into the clipboard @@ -166,7 +232,7 @@ Press Space to open the side panel. DBusUtils - + Unable to connect via DBus DBus-ით დაკავშირება ვერ მოხერხდა @@ -174,12 +240,12 @@ Press Space to open the side panel. ExitTool - + Exit გამოსვლა - + Leave the capture screen ეკრანის გადაღების დატოვება @@ -187,47 +253,47 @@ Press Space to open the side panel. FileNameEditor - + Edit the name of your captures: შეცვალეთ თქვენი სურათების სახელი: - + Edit: თარგი: - + Preview: გადახედვა: - + Save შენახვა - + Saves the pattern თარგის შენახვა - + Reset განულება - + Restores the saved pattern შენახული შაბლონის განულება - + Clear გაწმენდა - + Deletes the name სახელის წაშლა @@ -235,141 +301,161 @@ Press Space to open the side panel. GeneneralConf - - + + Import იმპორტირება - - - + + + Error შეცდომა - + Unable to read file. ფაილის წაკითხვა ვერ მოხერხდა. - - + + Unable to write file. ფაილის ჩაწერა ვერ მოხერხდა. - + Save File ფაილის შენახვა - + Confirm Reset განულების დადასტურება - + Are you sure you want to reset the configuration? დარწმუნებული ხართ, რომ გსურთ პარამეტრების განულება? - + Show help message დახმარების შეტყობინების ნახვა - + Show the help message at the beginning in the capture mode. დახმარების შეტყობინების ნახვა გადაღების რეჟიმის დაწყებისას. - - + + Show desktop notifications ცნობების ჩვენება სამუშაო მაგიდაზე - + Show tray icon ხატულის ჩვენება სისტემურ პანელზე - + Show the systemtray icon ხატულის ჩვენება სისტემურ პანელზე - + Configuration File პარამეტრების ფაილი - + Export ექსპორტირება - + Reset განულება - + Launch at startup გაშვება სისტემის ჩატვირთვისას - + Launch Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Imgur-ზე ატვირთვა - + Uploading Image სურათის ატვირთვა - + Copy URL URL-ის კოპირება - + Open URL URL-ის გახსნა - + Delete image - + Image to Clipboard. სურათის გაცვლის ბუფერში გაგზავნა - - + + Unable to open the URL. URL-ის გახსნა ვერ მოხერხდა. - + URL copied to clipboard. URL დაკოპირდა გაცვლის ბუფერში. - + Screenshot copied to clipboard. სურათი დაკოპირდა გაცვლის ბუფერში. @@ -377,12 +463,12 @@ Press Space to open the side panel. ImgurUploaderTool - + Image Uploader სურათის ამტვირთველი - + Upload the selection to Imgur შერჩეულის Imgur-ზე ატვირთვა @@ -390,92 +476,97 @@ Press Space to open the side panel. InfoWindow - + About პროგრამის შესახებ - + + SPACEBAR + + + + Right Click მაუსის მარჯვენა ღილაკი - + Mouse Wheel მაუსის გორგოლაჭი - + Move selection 1px შერჩეულის გადაადგილება 1px-ით - + Resize selection 1px შერჩეულის ზომის შეცვლა 1px-ით - + Quit capture გადაღებიდან გამოსვლა - + Copy to clipboard გაცვლის ბუფერში კოპირება - + Save selection as a file შერჩეულის ფაილად შენახვა - + Undo the last modification ბოლო ცვლილების გაუქმება - + Toggle visibility of sidebar with options of the selected tool - + Show color picker ფერის შესარჩევის ჩვენება - + Change the tool's thickness ხელსაწყოს სისქის შეცვლა - + Available shortcuts in the screen capture mode. გადაღების რეჟიმში ხელმისაწვდომი მალსახმობები. - + Key კლავიში - + Description აღწერა - + <u><b>License</b></u> <u><b>ლიცენზია</b></u> - + <u><b>Version</b></u> <u><b>ვერსია</b></u> - + <u><b>Shortcuts</b></u> <u><b>მალსახმობები</b></u> @@ -483,12 +574,12 @@ Press Space to open the side panel. LineTool - + Line ხაზი - + Set the Line as the paint tool ხაზის ხელსაწყოს არჩევა სახატავად @@ -496,12 +587,12 @@ Press Space to open the side panel. MarkerTool - + Marker მარკერი - + Set the Marker as the paint tool მარკერის ხელსაწყოს არჩევა სახატავად @@ -509,12 +600,12 @@ Press Space to open the side panel. MoveTool - + Move გადაადგილება - + Move the selection area შერჩეული არის გადაადგილება @@ -522,12 +613,12 @@ Press Space to open the side panel. PencilTool - + Pencil ფანქარი - + Set the Pencil as the paint tool ფანქრის ხელსაწყოს არჩევა სახატავად @@ -535,12 +626,12 @@ Press Space to open the side panel. PinTool - + Pin Tool - + Pin image on the desktop @@ -548,55 +639,61 @@ Press Space to open the side panel. QObject - + Save Error შეცდომა შენახვისას - - + + Capture saved as სურათი შენახულია როგორც: - + Capture saved to clipboard - - + + Error trying to save as შეცდომა მცდელობისას შენახულიყო როგორც: - - - - + + + + + Unable to connect via DBus DBus-ით დაკავშირება ვერ მოხერხდა - + Error შეცდომა - + Unable to write in შემდეგ მისამართზე ჩაწერა ვერ მოხერხდა: + + + URL copied to clipboard. + URL დაკოპირდა გაცვლის ბუფერში. + RectangleTool - + Rectangle მართკუთხედი - + Set the Rectangle as the paint tool მართკუთხედის ხელსაწყოს არჩევა სახატავად @@ -604,12 +701,12 @@ Press Space to open the side panel. RedoTool - + Redo - + Redo the next modification @@ -617,12 +714,12 @@ Press Space to open the side panel. SaveTool - + Save შენახვა - + Save the capture სურათის შენახვა @@ -630,7 +727,7 @@ Press Space to open the side panel. ScreenGrabber - + Unable to capture screen ეკრანის გადაღება ვერ მოხერხდა @@ -638,12 +735,12 @@ Press Space to open the side panel. SelectionTool - + Rectangular Selection მართკუთხა შერჩევა - + Set Selection as the paint tool შერჩევის ხელსაწყოს არჩევა სახატავად @@ -651,22 +748,22 @@ Press Space to open the side panel. SidePanelWidget - + Active thickness: - + Active color: - + Press ESC to cancel - + Grab Color @@ -674,12 +771,12 @@ Press Space to open the side panel. SizeIndicatorTool - + Selection Size Indicator შერჩეულის ზომის მაჩვენებელი - + Show the dimensions of the selection (X Y) აჩვენებს შერჩეული არის განზომილებებს (X Y) @@ -687,107 +784,107 @@ Press Space to open the side panel. StrftimeChooserWidget - + Century (00-99) საუკუნე (00-99) - + Year (00-99) წელი (00-99) - + Year (2000) წელი (2000) - + Month Name (jan) თვის სახელი (იან) - + Month Name (january) თვის სახელი (იანვარი) - + Month (01-12) თვე (01-12) - + Week Day (1-7) კვირის დღე (1-7) - + Week (01-53) კვირა (01-53) - + Day Name (mon) დღის სახელი (ორშ) - + Day Name (monday) დღის სახელი (ორშაბათი) - + Day (01-31) დღე (01-31) - + Day of Month (1-31) თვის დღე (1-31) - + Day (001-366) დღე (001-366) - + Time (%H-%M-%S) - + Time (%H-%M) - + Hour (00-23) საათი (00-23) - + Hour (01-12) საათი (01-12) - + Minute (00-59) წუთი (00-59) - + Second (00-59) წამი (00-59) - + Full Date (%m/%d/%y) სრული თარიღი (%m/%d/%y) - + Full Date (%Y-%m-%d) სრული თარიღი (%Y-%m-%d) @@ -795,7 +892,7 @@ Press Space to open the side panel. SystemNotification - + Flameshot Info @@ -803,22 +900,22 @@ Press Space to open the side panel. TextConfig - + StrikeOut - + Underline - + Bold - + Italic @@ -826,12 +923,12 @@ Press Space to open the side panel. TextTool - + Text - + Add text to your capture @@ -839,37 +936,37 @@ Press Space to open the side panel. UIcolorEditor - + UI Color Editor ინტერფეისის ფერის რედაქტორი - + Change the color moving the selectors and see the changes in the preview buttons. შეცვალეთ ფერი ნიშნულის გადაადგილებით და შეხედეთ ცვლილებებს გადასახედ ღილაკებზე. - + Select a Button to modify it აირჩიეთ ღილაკი მის შესაცვლელად - + Main Color ძირითადი ფერი - + Click on this button to set the edition mode of the main color. დააწექით ამ ღილაკს ძირითადი ფერის არჩევის რეჟიმის ჩასართავად. - + Contrast Color კონტრასტული ფერი - + Click on this button to set the edition mode of the contrast color. დააწექით ამ ღილაკს კონტრასტული ფერის არჩევის რეჟიმის ჩასართავად. @@ -877,12 +974,12 @@ Press Space to open the side panel. UndoTool - + Undo უკუქმნა - + Undo the last modification ბოლო ცვლილების გაუქმება @@ -890,17 +987,17 @@ Press Space to open the side panel. VisualsEditor - + Opacity of area outside selection: შერჩეულის გარე არეს გაუმჭვირვალობა - + Button Selection ღილაკის არჩევა - + Select All ყველაფრის შერჩევა diff --git a/data/translations/Internationalization_nl.ts b/data/translations/Internationalization_nl.ts index e1d59b3e..6404d7b5 100644 --- a/data/translations/Internationalization_nl.ts +++ b/data/translations/Internationalization_nl.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher App-starter - + Choose an app to open the capture Kies een app om de schermafdruk mee te openen @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Openen met - + Launch in terminal Openen in terminalvenster - + Keep open after selection Openhouden na selectie - - + + Error Fout - + Unable to write in Kan niet schrijven naar - + Unable to launch in terminal. Kan niet openen in terminalvenster. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Cursor - + Set the Arrow as the paint tool Cursor instellen als verfgereedschap @@ -64,25 +64,73 @@ BlurTool - + Blur Vervaging - + Set Blur as the paint tool Vervaging instellen als verfgereedschap + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Kan scherm niet vastleggen - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Gebruik het muiswiel om de gereedschapsdikte aan te passen. Druk op spatie om het zijpaneel te openen. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Cirkel - + Set the Circle as the paint tool Cirkel instellen als verfgereedschap @@ -111,22 +172,22 @@ Druk op spatie om het zijpaneel te openen. ConfigWindow - + Configuration Configuratie - + Interface Uiterlijk - + Filename Editor Bestandsnaambewerker - + General Algemeen @@ -134,22 +195,27 @@ Druk op spatie om het zijpaneel te openen. Controller - + &Take Screenshot Schermafdruk &maken - + + &Open Launcher + + + + &Configuration &Configuratie - + &Information &Informatie - + &Quit &Afsluiten @@ -157,12 +223,12 @@ Druk op spatie om het zijpaneel te openen. CopyTool - + Copy Kopiëren - + Copy the selection into the clipboard Selectie kopiëren naar klembord @@ -170,7 +236,7 @@ Druk op spatie om het zijpaneel te openen. DBusUtils - + Unable to connect via DBus Kan niet verbinden via DBus @@ -178,12 +244,12 @@ Druk op spatie om het zijpaneel te openen. ExitTool - + Exit Afsluiten - + Leave the capture screen Verlaat het vastlegscherm @@ -191,47 +257,47 @@ Druk op spatie om het zijpaneel te openen. FileNameEditor - + Edit the name of your captures: Bewerk de naam van je schermafdrukken: - + Edit: Bewerken: - + Preview: Voorbeeld: - + Save Opslaan - + Saves the pattern Slaat het patroon op - + Reset Standaardwaarden - + Restores the saved pattern Herstelt het standaardpatroon - + Clear Wissen - + Deletes the name Wist de naam @@ -239,141 +305,161 @@ Druk op spatie om het zijpaneel te openen. GeneneralConf - - + + Import Importeren - - - + + + Error Fout - + Unable to read file. Kan bestand niet uitlezen. - - + + Unable to write file. Kan bestand niet wegschrijven. - + Save File Bestand opslaan - + Confirm Reset Herstellen bevestigen - + Are you sure you want to reset the configuration? Weet je zeker dat je de standwaardwaarden van de configuratie wilt herstellen? - + Show help message Uitleg tonen - + Show the help message at the beginning in the capture mode. Toont een bericht met uitleg bij het openen van de vastlegmodus. - - + + Show desktop notifications Bureaubladmeldingen tonen - + Show tray icon Systeemvakpictogram tonen - + Show the systemtray icon Toont het systeemvakpictogram - + Configuration File Configuratiebestand - + Export Exporteren - + Reset Standaardwaarden - + Launch at startup Automatisch opstarten - + Launch Flameshot Flameshot openen + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Uploaden naar Imgur - + Uploading Image Bezig met uploaden van afbeelding... - + Copy URL URL kopiëren - + Open URL URL openen - + Delete image Afbeelding verwijderen - + Image to Clipboard. Afbeelding naar klembord. - - + + Unable to open the URL. Kan URL niet openen. - + URL copied to clipboard. URL gekopieerd naar klembord. - + Screenshot copied to clipboard. Schermafdruk gekopieerd naar klembord. @@ -381,12 +467,12 @@ Druk op spatie om het zijpaneel te openen. ImgurUploaderTool - + Image Uploader Afbeeldingsuploader - + Upload the selection to Imgur Upload de selectie naar Imgur @@ -394,92 +480,97 @@ Druk op spatie om het zijpaneel te openen. InfoWindow - + About Over - + + SPACEBAR + + + + Right Click Rechtsklikken - + Mouse Wheel Muiswiel - + Move selection 1px Selectie 1px verplaatsen - + Resize selection 1px Afmetingen van selectie 1px aanpassen - + Quit capture Vastleggen afsluiten - + Copy to clipboard Kopiëren naar klembord - + Save selection as a file Selectie opslaan als bestand - + Undo the last modification Laatste wijziging ongedaan maken - + Toggle visibility of sidebar with options of the selected tool Zijbalk met gereedschapsopties tonen/verbergen - + Show color picker Kleurkiezer tonen - + Change the tool's thickness Wijzig de gereedschapsdikte - + Available shortcuts in the screen capture mode. Beschikbare sneltoetsen in de vastlegmodus. - + Key Toets - + Description Omschrijving - + <u><b>License</b></u> <u><b>Лиценца</b></u> - + <u><b>Version</b></u> <u><b>Верзија</b></u> - + <u><b>Shortcuts</b></u> <u><b>Пречице</b></u> @@ -487,12 +578,12 @@ Druk op spatie om het zijpaneel te openen. LineTool - + Line Lijn - + Set the Line as the paint tool Lijn instellen als verfgereedschap @@ -500,12 +591,12 @@ Druk op spatie om het zijpaneel te openen. MarkerTool - + Marker Markeerstift - + Set the Marker as the paint tool Markeerstift instellen als verfgereedschap @@ -513,12 +604,12 @@ Druk op spatie om het zijpaneel te openen. MoveTool - + Move Verplaatsen - + Move the selection area Selectiegebied verplaatsen @@ -526,12 +617,12 @@ Druk op spatie om het zijpaneel te openen. PencilTool - + Pencil Potlood - + Set the Pencil as the paint tool Potlood instellen als verfgereedschap @@ -539,12 +630,12 @@ Druk op spatie om het zijpaneel te openen. PinTool - + Pin Tool Vastmaken - + Pin image on the desktop Afbeelding vastmaken op bureaublad @@ -552,55 +643,61 @@ Druk op spatie om het zijpaneel te openen. QObject - + Save Error Fout tijdens opslaan - - + + Capture saved as Schermafdruk opgeslagen als - + Capture saved to clipboard Schermafdruk vastgelegd op klembord - - + + Error trying to save as Fout tijdens opslaan als - - - - + + + + + Unable to connect via DBus Kan niet verbinden via DBus - + Error Fout - + Unable to write in Kan niet wegschrijven naar + + + URL copied to clipboard. + URL gekopieerd naar klembord. + RectangleTool - + Rectangle Rechthoek - + Set the Rectangle as the paint tool Rechthoek instellen als verfgereedschap @@ -608,12 +705,12 @@ Druk op spatie om het zijpaneel te openen. RedoTool - + Redo Opnieuw - + Redo the next modification Volgende wijziging opnieuw toepassen @@ -621,13 +718,13 @@ Druk op spatie om het zijpaneel te openen. SaveTool - + Save Сачувај Opslaan - + Save the capture Schermafdruk opslaan @@ -635,7 +732,7 @@ Druk op spatie om het zijpaneel te openen. ScreenGrabber - + Unable to capture screen Kan scherm niet vastleggen @@ -643,12 +740,12 @@ Druk op spatie om het zijpaneel te openen. SelectionTool - + Rectangular Selection Rechthoekige selectie - + Set Selection as the paint tool Selectie instellen als verfgereedschap @@ -656,22 +753,22 @@ Druk op spatie om het zijpaneel te openen. SidePanelWidget - + Active thickness: Actieve dikte: - + Active color: Actieve kleur: - + Press ESC to cancel Druk op Esc om te annuleren - + Grab Color Kleur opnemen @@ -679,12 +776,12 @@ Druk op spatie om het zijpaneel te openen. SizeIndicatorTool - + Selection Size Indicator Grootteindicatie van selectie - + Show the dimensions of the selection (X Y) Toon de afmetingen van de selectie (X Y) @@ -692,107 +789,107 @@ Druk op spatie om het zijpaneel te openen. StrftimeChooserWidget - + Century (00-99) Eeuw (00-99) - + Year (00-99) Jaar (00-99) - + Year (2000) Jaar (2000) - + Month Name (jan) Naam van de maand (јаn) - + Month Name (january) Naam van de maand (јаnuari) - + Month (01-12) Maand (01-12) - + Week Day (1-7) Weekdag (1-7) - + Week (01-53) Week (01-53) - + Day Name (mon) Naam van de dag (ma) - + Day Name (monday) Naam van de dag (maandag) - + Day (01-31) Dag (01-31) - + Day of Month (1-31) Dag van de maand (1-31) - + Day (001-366) Dag (001-366) - + Time (%H-%M-%S) Tijd (%H-%M-%S) - + Time (%H-%M) Tijd (%H-%M) - + Hour (00-23) Uur (00-23) - + Hour (01-12) Uur (01-12) - + Minute (00-59) Minuten (00-59) - + Second (00-59) Seconden (00-59) - + Full Date (%m/%d/%y) Volledige datum (%m/%d/%y) - + Full Date (%Y-%m-%d) Volledige datum (%Y-%m-%d) @@ -800,7 +897,7 @@ Druk op spatie om het zijpaneel te openen. SystemNotification - + Flameshot Info Flameshot-informatie @@ -808,22 +905,22 @@ Druk op spatie om het zijpaneel te openen. TextConfig - + StrikeOut Doorhalen - + Underline Onderstrepen - + Bold Vetgedrukt - + Italic Cursief @@ -831,12 +928,12 @@ Druk op spatie om het zijpaneel te openen. TextTool - + Text Tekst - + Add text to your capture Voeg tekst toe aan je schermafdruk @@ -844,37 +941,37 @@ Druk op spatie om het zijpaneel te openen. UIcolorEditor - + UI Color Editor Kleurenschemabewerker - + Change the color moving the selectors and see the changes in the preview buttons. Wijzig de kleur d.m.v. de selectie-indicators en bekijk de wijzigingen op de voorbeeldknoppen. - + Select a Button to modify it Kies een te bewerken knop - + Main Color Hoofdkleur - + Click on this button to set the edition mode of the main color. Klik op deze knop om de hoofdkleur te bwerken. - + Contrast Color Contrastkleur - + Click on this button to set the edition mode of the contrast color. Klik op deze knop om de contrastkleur te bewerken. @@ -882,12 +979,12 @@ Druk op spatie om het zijpaneel te openen. UndoTool - + Undo Ongedaan mken - + Undo the last modification Laatste wijziging ongedaan maken @@ -895,17 +992,17 @@ Druk op spatie om het zijpaneel te openen. VisualsEditor - + Opacity of area outside selection: Doorzichtigheid van gebied buiten selectie: - + Button Selection Knopselectie - + Select All Alles selecteren diff --git a/data/translations/Internationalization_pl.ts b/data/translations/Internationalization_pl.ts index ff1a60c6..c0b2d696 100644 --- a/data/translations/Internationalization_pl.ts +++ b/data/translations/Internationalization_pl.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Uruchamianie aplikacji - + Choose an app to open the capture Wybierz aplikację do otwierania zrzutu @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Otwórz w - + Launch in terminal Otwórz w terminalu - + Keep open after selection Pozostaw otwarte po zaznaczeniu - - + + Error Błąd - + Unable to write in Nie można zapisać - + Unable to launch in terminal. Nie można uruchomić w terminalu. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Strzałka - + Set the Arrow as the paint tool Rysowanie strzałek @@ -64,25 +64,73 @@ BlurTool - + Blur Rozmycie - + Set Blur as the paint tool Rozmywanie obszarów + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Nie można przechwycić ekranu - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -94,15 +142,28 @@ Prawy klik, aby pokazać próbnik kolorów. Spacja, aby pokazać panel boczny. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Okręgi - + Set the Circle as the paint tool Rysowanie okręgów i elips @@ -110,22 +171,22 @@ Spacja, aby pokazać panel boczny. ConfigWindow - + Configuration Konfiguracja - + Interface Interfejs - + Filename Editor Edytor nazw plików - + General Ogólne @@ -133,22 +194,27 @@ Spacja, aby pokazać panel boczny. Controller - + &Take Screenshot &Zrzut ekranu - + + &Open Launcher + + + + &Configuration &Konfiguracja - + &Information &Informacje - + &Quit &Wyjdź @@ -156,12 +222,12 @@ Spacja, aby pokazać panel boczny. CopyTool - + Copy Kopiuj - + Copy the selection into the clipboard @@ -169,7 +235,7 @@ Spacja, aby pokazać panel boczny. DBusUtils - + Unable to connect via DBus Nie można się połączyć za pomocą DBus @@ -177,12 +243,12 @@ Spacja, aby pokazać panel boczny. ExitTool - + Exit Wyjdź - + Leave the capture screen Opuść ekran przechwytywania @@ -190,47 +256,47 @@ Spacja, aby pokazać panel boczny. FileNameEditor - + Edit the name of your captures: Edycja wzorca nazwy plików: - + Edit: Edytuj: - + Preview: Podgląd: - + Save Zapisz - + Saves the pattern Zapisuje wzorzec - + Reset Reset - + Restores the saved pattern Resetuje wzorzec - + Clear Wyczyść - + Deletes the name Czyści wzorzec @@ -238,141 +304,161 @@ Spacja, aby pokazać panel boczny. GeneneralConf - - + + Import Import - - - + + + Error Błąd - + Unable to read file. Nie można odczytać pliku. - - + + Unable to write file. Nie można zapisać pliku. - + Save File Zapisz plik - + Confirm Reset Potwierdź Reset - + Are you sure you want to reset the configuration? Czy na pewno chcesz zresetować konfigurację? - + Show help message Pokaż podpowiedzi - + Show the help message at the beginning in the capture mode. Pokaż podpowiedzi na początku trybu przechwytywania. - - + + Show desktop notifications Pokaż powiadomienia ekranowe - + Show tray icon Pokaż ikonę w trayu - + Show the systemtray icon Pokaż ikonę w zasobniku systemowym - + Configuration File Plik konfiguracyjny - + Export Export - + Reset Reset - + Launch at startup Uruchom podczas startu - + Launch Flameshot Uruchom Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Wyślij do Imgur - + Uploading Image Wysyłanie obrazka - + Copy URL Kopiuj URL - + Open URL Otwórz URL - + Delete image Usuń obrazek - + Image to Clipboard. Obrazek do schowka. - - + + Unable to open the URL. Nie można otworzyć adresu URL. - + URL copied to clipboard. URL skopiowany do schowka. - + Screenshot copied to clipboard. Zrzut ekranu skopiowany do schowka. @@ -380,12 +466,12 @@ Spacja, aby pokazać panel boczny. ImgurUploaderTool - + Image Uploader Uploader obrazów - + Upload the selection to Imgur Wyślij zaznaczenie do Imgur @@ -393,92 +479,97 @@ Spacja, aby pokazać panel boczny. InfoWindow - + About O programie - + + SPACEBAR + + + + Right Click Prawy klik - + Mouse Wheel Kółko myszy - + Move selection 1px Przesuń zaznaczenie o 1px - + Resize selection 1px Zmień rozmiar zaznaczenia o 1px - + Quit capture Zakończ przechwytywanie - + Copy to clipboard Kopiuj do schowka - + Save selection as a file Zapisz zaznaczenie jako plik - + Undo the last modification Cofnij ostatnią modyfikację - + Toggle visibility of sidebar with options of the selected tool - + Show color picker Pokaż próbnik kolorów - + Change the tool's thickness Zmień grubość narzędzia - + Available shortcuts in the screen capture mode. Dostępne skróty w trybie przechwytywania obrazu. - + Key Klawisz - + Description Działanie - + <u><b>License</b></u> <u><b>Licencja</b></u> - + <u><b>Version</b></u> <u><b>Wersja</b></u> - + <u><b>Shortcuts</b></u> <u><b>Skróty klawiszowe</b></u> @@ -486,12 +577,12 @@ Spacja, aby pokazać panel boczny. LineTool - + Line Linia - + Set the Line as the paint tool Ustawia linię jako narzędzie do rysowania @@ -499,12 +590,12 @@ Spacja, aby pokazać panel boczny. MarkerTool - + Marker Marker - + Set the Marker as the paint tool Ustawia Marker jako narzędzie rysowania @@ -512,12 +603,12 @@ Spacja, aby pokazać panel boczny. MoveTool - + Move Przesuwanie - + Move the selection area Przesuwa zaznaczenie @@ -525,12 +616,12 @@ Spacja, aby pokazać panel boczny. PencilTool - + Pencil Ołówek - + Set the Pencil as the paint tool Ustawia ołówek jako narzędzie do rysowania @@ -538,12 +629,12 @@ Spacja, aby pokazać panel boczny. PinTool - + Pin Tool Narzędzie przypinania - + Pin image on the desktop Przypnij obrazek do pulpitu @@ -551,55 +642,61 @@ Spacja, aby pokazać panel boczny. QObject - + Save Error Błąd zapisu - - + + Capture saved as Zaznaczenie zapisano jako - + Capture saved to clipboard Zrzut skopiowano do schowka - - + + Error trying to save as Błąd przy próbie zapisu jako - - - - + + + + + Unable to connect via DBus Nie udało się połączyć za pomocą DBus - + Error Błąd - + Unable to write in Nie można zapisać w + + + URL copied to clipboard. + URL skopiowany do schowka. + RectangleTool - + Rectangle Prostokąt - + Set the Rectangle as the paint tool Ustawia prostokąt jako narzędzie do rysowania @@ -607,12 +704,12 @@ Spacja, aby pokazać panel boczny. RedoTool - + Redo Cofnij - + Redo the next modification @@ -620,12 +717,12 @@ Spacja, aby pokazać panel boczny. SaveTool - + Save Zapisz - + Save the capture Zapisz zaznaczenie @@ -633,7 +730,7 @@ Spacja, aby pokazać panel boczny. ScreenGrabber - + Unable to capture screen Nie można przechwycić ekranu @@ -641,12 +738,12 @@ Spacja, aby pokazać panel boczny. SelectionTool - + Rectangular Selection Zaznaczenie prostokątne - + Set Selection as the paint tool Ustawia zaznaczenie prostokątne jako narzędzie do rysowania @@ -654,22 +751,22 @@ Spacja, aby pokazać panel boczny. SidePanelWidget - + Active thickness: - + Active color: Aktywny kolor: - + Press ESC to cancel Wciśnij ESC, aby anulować - + Grab Color Pobierz kolor @@ -677,12 +774,12 @@ Spacja, aby pokazać panel boczny. SizeIndicatorTool - + Selection Size Indicator Miernik zaznaczenia - + Show the dimensions of the selection (X Y) Pokazuje wymiary zaznaczenia (X Y) @@ -690,107 +787,107 @@ Spacja, aby pokazać panel boczny. StrftimeChooserWidget - + Century (00-99) Wiek (00-99) - + Year (00-99) Rok (00-99) - + Year (2000) Rok (2000) - + Month Name (jan) Nazwa miesiąca (cze) - + Month Name (january) Nazwa miesiąca (czerwiec) - + Month (01-12) Miesiąc (01-12) - + Week Day (1-7) Dzień tygodnia (1-7) - + Week (01-53) Tydzień (01-53) - + Day Name (mon) Nazwa dniaa (pią) - + Day Name (monday) Nazwa dnia (piątek) - + Day (01-31) Dzień (01-31) - + Day of Month (1-31) Dzień miesiąca (1-31) - + Day (001-366) Dzień (001-366) - + Time (%H-%M-%S) Czas (%H-%M-%S) - + Time (%H-%M) Czas (%H-%M) - + Hour (00-23) Godzina (00-23) - + Hour (01-12) Godzina (01-12) - + Minute (00-59) Minuta (00-59) - + Second (00-59) Sekunda (00-59) - + Full Date (%m/%d/%y) Data (%m/%d/%y) - + Full Date (%Y-%m-%d) Data (%Y-%m-%d) @@ -798,7 +895,7 @@ Spacja, aby pokazać panel boczny. SystemNotification - + Flameshot Info Flameshot Info @@ -806,22 +903,22 @@ Spacja, aby pokazać panel boczny. TextConfig - + StrikeOut Przekreślenie - + Underline Podkreślenie - + Bold Pogrubienie - + Italic Kursywa @@ -829,12 +926,12 @@ Spacja, aby pokazać panel boczny. TextTool - + Text Tekst - + Add text to your capture Dodaje tekst do zrzutu @@ -842,37 +939,37 @@ Spacja, aby pokazać panel boczny. UIcolorEditor - + UI Color Editor Edytor kolorów interfejsu - + Change the color moving the selectors and see the changes in the preview buttons. Zmień kolor przesuwając selektory i obserwując podgląd przycisków. - + Select a Button to modify it Wybierz przycisk do zmodyfikowania - + Main Color Kolor główny - + Click on this button to set the edition mode of the main color. Kliknij na przycisk aby móc modyfikować kolor główny. - + Contrast Color Kolor kontrastowy - + Click on this button to set the edition mode of the contrast color. Kliknij na przycisk aby móc modyfikować kolor kontrastowy. @@ -880,12 +977,12 @@ Spacja, aby pokazać panel boczny. UndoTool - + Undo Cofnij - + Undo the last modification Cofnij ostatnią zmianę @@ -893,17 +990,17 @@ Spacja, aby pokazać panel boczny. VisualsEditor - + Opacity of area outside selection: Przezroczystość obszaru poza zaznaczeniem: - + Button Selection Wybór przycisków - + Select All Wybierz wszystkie diff --git a/data/translations/Internationalization_pt_br.ts b/data/translations/Internationalization_pt_br.ts index 2605fc14..0b453255 100644 --- a/data/translations/Internationalization_pt_br.ts +++ b/data/translations/Internationalization_pt_br.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher App Launcher - + Choose an app to open the capture Escolha uma aplicação para abrir a captura @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Abrir Com - + Launch in terminal Abrir no terminal - + Keep open after selection Manter aberto após seleção - - + + Error Erro - + Unable to write in Não é possível escrever em - + Unable to launch in terminal. Não foi possível abrir no terminal. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Flecha - + Set the Arrow as the paint tool Usa a Flecha como ferramenta de desenho @@ -64,25 +64,73 @@ BlurTool - + Blur Desfoque - + Set Blur as the paint tool Usa o Desfoque como ferramenta de desenho + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Não foi possível capturar a tela - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Use a roda do mouse para aumentar a grossura do pincel. Pressione espaço abrir o painel lateral. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Círculo - + Set the Circle as the paint tool Usa o Círculo como ferramenta de desenho @@ -111,22 +172,22 @@ Pressione espaço abrir o painel lateral. ConfigWindow - + Configuration Configuração - + Interface Interface - + Filename Editor Editor de nome de arquivo - + General Geral @@ -134,22 +195,27 @@ Pressione espaço abrir o painel lateral. Controller - + &Take Screenshot &Tirar Screenshot - + + &Open Launcher + + + + &Configuration &Configuração - + &Information &Informações - + &Quit &Sair @@ -157,12 +223,12 @@ Pressione espaço abrir o painel lateral. CopyTool - + Copy Copiar - + Copy the selection into the clipboard Copia a seleção para o clipboard @@ -170,7 +236,7 @@ Pressione espaço abrir o painel lateral. DBusUtils - + Unable to connect via DBus Não foi possível conectar via DBus @@ -178,12 +244,12 @@ Pressione espaço abrir o painel lateral. ExitTool - + Exit Sair - + Leave the capture screen Sair da ferramenta de captura @@ -191,47 +257,47 @@ Pressione espaço abrir o painel lateral. FileNameEditor - + Edit the name of your captures: Edite o nome das suas capturas: - + Edit: Editar: - + Preview: Preview: - + Save Salvar - + Saves the pattern Salva o padrão - + Reset Reiniciar - + Restores the saved pattern Restaura o padrão salvo - + Clear Limpar - + Deletes the name Deleta o nome @@ -239,141 +305,161 @@ Pressione espaço abrir o painel lateral. GeneneralConf - - + + Import Importar - - - + + + Error Erro - + Unable to read file. Não foi possível ler o arquivo. - - + + Unable to write file. Não foi possível escrever no arquivo. - + Save File Salvar Arquivo - + Confirm Reset Confirmar Reset - + Are you sure you want to reset the configuration? Tem certeza que deseja resetar a configuração? - + Show help message Mostrar mensagem de ajuda - + Show the help message at the beginning in the capture mode. Mostrar mensagem de ajuda no início do modo de captura. - - + + Show desktop notifications Mostrar notificações de Desktop - + Show tray icon Mostrar ícone de tray - + Show the systemtray icon Mosrar ícone na barra de aplicações - + Configuration File Arquivo de Configurações - + Export Exportar - + Reset Reset - + Launch at startup Iniciar junto com o sistema - + Launch Flameshot Iniciar Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Upload no Imgur - + Uploading Image Upando Imagem - + Copy URL Copiar URL - + Open URL Abrir URL - + Delete image Deletar imagem - + Image to Clipboard. Imagem no Clipboard. - - + + Unable to open the URL. Não foi possível abrir a URL. - + URL copied to clipboard. URL copiada para o clipboard. - + Screenshot copied to clipboard. Screenshot copiada para o clipboard. @@ -381,12 +467,12 @@ Pressione espaço abrir o painel lateral. ImgurUploaderTool - + Image Uploader Uploader de imagens - + Upload the selection to Imgur Upa a seleção no Imgur @@ -394,92 +480,97 @@ Pressione espaço abrir o painel lateral. InfoWindow - + About Sobre - + + SPACEBAR + + + + Right Click Botão Direito - + Mouse Wheel Roda do mouse - + Move selection 1px Move a seleção em 1px - + Resize selection 1px Redimensiona a seleção em 1px - + Quit capture Sair da captura - + Copy to clipboard Copiar ao clipboard - + Save selection as a file Salva seleção em um arquivo - + Undo the last modification Desfazer última modificação - + Toggle visibility of sidebar with options of the selected tool - + Show color picker Mostra seletor de cores - + Change the tool's thickness Muda a grossura do pincel - + Available shortcuts in the screen capture mode. Atalhos disponívels na tela de captura. - + Key Tecla - + Description Descrição - + <u><b>License</b></u> <u><b>Licença</b></u> - + <u><b>Version</b></u> <u><b>Versão</b></u> - + <u><b>Shortcuts</b></u> <u><b>Atalhos</b></u> @@ -487,12 +578,12 @@ Pressione espaço abrir o painel lateral. LineTool - + Line Linha - + Set the Line as the paint tool Usa a Linha como ferramenta de desenho @@ -500,12 +591,12 @@ Pressione espaço abrir o painel lateral. MarkerTool - + Marker Marcador - + Set the Marker as the paint tool Usa o marcador como ferramenta de desenho @@ -513,12 +604,12 @@ Pressione espaço abrir o painel lateral. MoveTool - + Move Mover - + Move the selection area Move a área de seleção @@ -526,12 +617,12 @@ Pressione espaço abrir o painel lateral. PencilTool - + Pencil Pincel - + Set the Pencil as the paint tool Usa o Lápis como ferramenta de desenho @@ -539,12 +630,12 @@ Pressione espaço abrir o painel lateral. PinTool - + Pin Tool Ferramenta de Pin - + Pin image on the desktop Pinnar imagem no desktop @@ -552,55 +643,61 @@ Pressione espaço abrir o painel lateral. QObject - + Save Error Salvar erro - - + + Capture saved as Captura salva como - + Capture saved to clipboard Captura salva no clipboard - - + + Error trying to save as Erro tentando salvar como - - - - + + + + + Unable to connect via DBus Não foi possível conectar via DBus - + Error Erro - + Unable to write in Não foi possível escrever em + + + URL copied to clipboard. + URL copiada para o clipboard. + RectangleTool - + Rectangle Retângulo - + Set the Rectangle as the paint tool Seta o Retângulo como ferramenta de desenho @@ -608,12 +705,12 @@ Pressione espaço abrir o painel lateral. RedoTool - + Redo Refazer - + Redo the next modification Refazer última modificação @@ -621,12 +718,12 @@ Pressione espaço abrir o painel lateral. SaveTool - + Save Salvar - + Save the capture Salva a captura @@ -634,7 +731,7 @@ Pressione espaço abrir o painel lateral. ScreenGrabber - + Unable to capture screen Não foi possível capturar a tela @@ -642,12 +739,12 @@ Pressione espaço abrir o painel lateral. SelectionTool - + Rectangular Selection Seleção Retangular - + Set Selection as the paint tool Estabelece o Selecionador como ferramenta de desenho @@ -655,22 +752,22 @@ Pressione espaço abrir o painel lateral. SidePanelWidget - + Active thickness: - + Active color: Cor ativa: - + Press ESC to cancel Presione Esc para cancelar - + Grab Color Usar Cor @@ -678,12 +775,12 @@ Pressione espaço abrir o painel lateral. SizeIndicatorTool - + Selection Size Indicator Indicador do Tamanho da Seleção - + Show the dimensions of the selection (X Y) Mostra a dimensão da seleção (X Y) @@ -691,107 +788,107 @@ Pressione espaço abrir o painel lateral. StrftimeChooserWidget - + Century (00-99) Século (00-99) - + Year (00-99) Ano (00-99) - + Year (2000) Ano (2000) - + Month Name (jan) Nome do mês (jan) - + Month Name (january) Nome do mês (janeiro) - + Month (01-12) Mês (01-12) - + Week Day (1-7) Dia da semana (1-7) - + Week (01-53) Semana (01-53) - + Day Name (mon) Nome do dia (seg) - + Day Name (monday) Nome do dia (segunda) - + Day (01-31) Dia (01-31) - + Day of Month (1-31) Dia do Mês (1-31) - + Day (001-366) Dia (001-366) - + Time (%H-%M-%S) Tempo (%H-%M-%S) - + Time (%H-%M) Tempo (%H-%M) - + Hour (00-23) Hora (00-23) - + Hour (01-12) Hora (01-12) - + Minute (00-59) Minuto (00-59) - + Second (00-59) Segundo (00-59) - + Full Date (%m/%d/%y) Data Completa (%m/%d/%y) - + Full Date (%Y-%m-%d) Data Completa (%Y-%m-%d) @@ -799,7 +896,7 @@ Pressione espaço abrir o painel lateral. SystemNotification - + Flameshot Info Informações do Flameshot @@ -807,22 +904,22 @@ Pressione espaço abrir o painel lateral. TextConfig - + StrikeOut Sobrescrito - + Underline Sublinhado - + Bold Negrito - + Italic Itálico @@ -830,12 +927,12 @@ Pressione espaço abrir o painel lateral. TextTool - + Text Texto - + Add text to your capture Adicionar texto à captura @@ -843,37 +940,37 @@ Pressione espaço abrir o painel lateral. UIcolorEditor - + UI Color Editor Interface de Edição de Cores - + Change the color moving the selectors and see the changes in the preview buttons. Modifique a cor movendo os seletores e veja as mudanças nos botões de preview. - + Select a Button to modify it Selecione um botão para modificá-lo - + Main Color Cor Principal - + Click on this button to set the edition mode of the main color. Clique neste botão para setar o modo de edição da cor principal. - + Contrast Color Cor de Contraste - + Click on this button to set the edition mode of the contrast color. Clique neste botão para setar o modo de edição da cor de contraste. @@ -881,12 +978,12 @@ Pressione espaço abrir o painel lateral. UndoTool - + Undo Desfazer - + Undo the last modification Desfaz a última modificação @@ -894,17 +991,17 @@ Pressione espaço abrir o painel lateral. VisualsEditor - + Opacity of area outside selection: Opacidade da área de seleção: - + Button Selection Botão de seleção - + Select All Selecionar Todos diff --git a/data/translations/Internationalization_ru.ts b/data/translations/Internationalization_ru.ts index 72429749..50c5e731 100644 --- a/data/translations/Internationalization_ru.ts +++ b/data/translations/Internationalization_ru.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Запуск приложения - + Choose an app to open the capture Выберите приложение, которым открыть снимок @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Открыть с помощью - + Launch in terminal Запустить в терминале - + Keep open after selection Оставить запущенным после выделения - - + + Error Ошибка - + Unable to write in Не удалось сохранить - + Unable to launch in terminal. Не удалось запустить в терминале. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Стрелка - + Set the Arrow as the paint tool Выбрать Стрелку инструментом для рисования @@ -64,25 +64,73 @@ BlurTool - + Blur Размытие - + Set Blur as the paint tool Выбрать Размытие инструментом для рисования + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Не удалось захватить экран - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Press Space to open the side panel. Нажмите Пробел чтобы открыть боковую панель. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Окружность - + Set the Circle as the paint tool Выбрать Окружность инструментом для рисования @@ -111,22 +172,22 @@ Press Space to open the side panel. ConfigWindow - + Configuration Настройка - + Interface Интерфейс - + Filename Editor Редактор имен файлов - + General Общие @@ -134,22 +195,27 @@ Press Space to open the side panel. Controller - + &Take Screenshot &Сделать снимок - + + &Open Launcher + + + + &Configuration &Настройка - + &Information &Информация - + &Quit &Выход @@ -157,12 +223,12 @@ Press Space to open the side panel. CopyTool - + Copy Скопировать - + Copy the selection into the clipboard Скопировать выделение в буфер обмена @@ -170,7 +236,7 @@ Press Space to open the side panel. DBusUtils - + Unable to connect via DBus Не удалось подключиться через DBus @@ -178,12 +244,12 @@ Press Space to open the side panel. ExitTool - + Exit Выход - + Leave the capture screen Покинуть захват экрана @@ -191,47 +257,47 @@ Press Space to open the side panel. FileNameEditor - + Edit the name of your captures: Отредактируйте имя ваших снимков: - + Edit: Шаблон: - + Preview: Предпросмотр: - + Save Сохранить - + Saves the pattern Сохранить шаблон - + Reset Сбросить - + Restores the saved pattern Восстанавливает сохраненный шаблон - + Clear Очистить - + Deletes the name Удаляет имя @@ -239,141 +305,161 @@ Press Space to open the side panel. GeneneralConf - - + + Import Импорт - - - + + + Error Ошибка - + Unable to read file. Не удалось прочитать файл. - - + + Unable to write file. Не удалось записать файл. - + Save File Сохранить файл - + Confirm Reset Подтвердить сброс - + Are you sure you want to reset the configuration? Вы действительно хотите сбросить настройки? - + Show help message Показывать справочное сообщение - + Show the help message at the beginning in the capture mode. Показывать справочное сообщение перед началом захвата экрана. - - + + Show desktop notifications Показывать уведомления - + Show tray icon Показывать значок в трее - + Show the systemtray icon Показать значок в системном трее - + Configuration File Файл конфигурации - + Export Экспорт - + Reset Сброс - + Launch at startup Запускать при старте системы - + Launch Flameshot Запустить Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Загрузить в Imgur - + Uploading Image Загрузка изображения - + Copy URL Скопировать URL - + Open URL Открыть URL - + Delete image Удалить изображение - + Image to Clipboard. Изображение в буфер обмена. - - + + Unable to open the URL. Не удалось открыть URL. - + URL copied to clipboard. URL скопирован в буфер обмена. - + Screenshot copied to clipboard. Снимок скопирован в буфер обмена. @@ -381,12 +467,12 @@ Press Space to open the side panel. ImgurUploaderTool - + Image Uploader Отправка изображений - + Upload the selection to Imgur Загрузить выделение на Imgur @@ -394,92 +480,97 @@ Press Space to open the side panel. InfoWindow - + About Информация - + + SPACEBAR + + + + Right Click Правый клик - + Mouse Wheel Колесико мыши - + Move selection 1px Переместить выделение на 1px - + Resize selection 1px Изменить размер выделения на 1px - + Quit capture Выйти из захвата экрана - + Copy to clipboard Скопировать в буфер обмена - + Save selection as a file Сохранить выделение в файл - + Undo the last modification Отменить последнее изменение - + Toggle visibility of sidebar with options of the selected tool Показать боковую панель с настройками выбранного инструмента - + Show color picker Показать выбор цвета - + Change the tool's thickness Изменить толщину инструмента - + Available shortcuts in the screen capture mode. Доступные горячие клавиши в режиме захвата экрана. - + Key Клавиша - + Description Описание - + <u><b>License</b></u> <u><b>Лицензия</b></u> - + <u><b>Version</b></u> <u><b>Версия</b></u> - + <u><b>Shortcuts</b></u> <u><b>Горячие клавиши</b></u> @@ -487,12 +578,12 @@ Press Space to open the side panel. LineTool - + Line Линия - + Set the Line as the paint tool Выбрать Линию инструментом для рисования @@ -500,12 +591,12 @@ Press Space to open the side panel. MarkerTool - + Marker Маркер - + Set the Marker as the paint tool Выбрать Маркер инструментом для рисования @@ -513,12 +604,12 @@ Press Space to open the side panel. MoveTool - + Move Перемещение - + Move the selection area Выбрать Перемещение инструментом для рисования @@ -526,12 +617,12 @@ Press Space to open the side panel. PencilTool - + Pencil Карандаш - + Set the Pencil as the paint tool Выбрать Карандаш инструментом для рисования @@ -539,12 +630,12 @@ Press Space to open the side panel. PinTool - + Pin Tool Булавка - + Pin image on the desktop Прикрепить изображение к рабочему столу @@ -552,55 +643,61 @@ Press Space to open the side panel. QObject - + Save Error Ошибка сохранения - - + + Capture saved as Снимок сохранён как - + Capture saved to clipboard Снимок сохранён в буфер обмена - - + + Error trying to save as Ошибка при попытке сохранить как - - - - + + + + + Unable to connect via DBus Не удалось подключиться через DBus - + Error Ошибка - + Unable to write in Не удалось сохранить + + + URL copied to clipboard. + URL скопирован в буфер обмена. + RectangleTool - + Rectangle Прямоугольник - + Set the Rectangle as the paint tool Выбрать Прямоугольник инструментом для рисования @@ -608,12 +705,12 @@ Press Space to open the side panel. RedoTool - + Redo Повторить - + Redo the next modification Повторить последнее изменение @@ -621,12 +718,12 @@ Press Space to open the side panel. SaveTool - + Save Сохранить - + Save the capture Сохранить снимок @@ -634,7 +731,7 @@ Press Space to open the side panel. ScreenGrabber - + Unable to capture screen Не удалось захватить экран @@ -642,12 +739,12 @@ Press Space to open the side panel. SelectionTool - + Rectangular Selection Прямоугольное выделение - + Set Selection as the paint tool Выбрать Прямоугольное выделение инструментом для рисования @@ -655,22 +752,22 @@ Press Space to open the side panel. SidePanelWidget - + Active thickness: Активная толщина: - + Active color: Активный цвет: - + Press ESC to cancel Нажмите Esc для отмены - + Grab Color Захватить цвет с экрана @@ -678,12 +775,12 @@ Press Space to open the side panel. SizeIndicatorTool - + Selection Size Indicator Индикатор размера выделения - + Show the dimensions of the selection (X Y) Показывает размер выделения (X Y) @@ -691,107 +788,107 @@ Press Space to open the side panel. StrftimeChooserWidget - + Century (00-99) Век (00-99) - + Year (00-99) Год (00-99) - + Year (2000) Год (2000) - + Month Name (jan) Название месяца (янв) - + Month Name (january) Название месяца (январь) - + Month (01-12) Месяц (01-12) - + Week Day (1-7) День недели (1-7) - + Week (01-53) Неделя (01-53) - + Day Name (mon) День недели (пн) - + Day Name (monday) День недели (понедельник) - + Day (01-31) День (01-31) - + Day of Month (1-31) День месяца (1-31) - + Day (001-366) День (001-366) - + Time (%H-%M-%S) Время (%H-%M-%S) - + Time (%H-%M) Время (%H-%M) - + Hour (00-23) Час (00-23) - + Hour (01-12) Час (01-12) - + Minute (00-59) Минута (00-59) - + Second (00-59) Секунда (00-59) - + Full Date (%m/%d/%y) Полная дата (%m/%d/%y) - + Full Date (%Y-%m-%d) Полная дата (%Y-%m-%d) @@ -799,7 +896,7 @@ Press Space to open the side panel. SystemNotification - + Flameshot Info Flameshot Инфо @@ -807,22 +904,22 @@ Press Space to open the side panel. TextConfig - + StrikeOut Зачеркнутый - + Underline Подчеркнутый - + Bold Полужирный - + Italic Курсив @@ -830,12 +927,12 @@ Press Space to open the side panel. TextTool - + Text Текст - + Add text to your capture Добавить текст на снимок @@ -843,37 +940,37 @@ Press Space to open the side panel. UIcolorEditor - + UI Color Editor Редактор цвета интерфейса - + Change the color moving the selectors and see the changes in the preview buttons. Измените цвет, перемещая выделение, и посмотрите изменения в кнопках предварительного просмотра. - + Select a Button to modify it Выберите кнопку, чтобы изменить ее - + Main Color Основной цвет - + Click on this button to set the edition mode of the main color. Нажмите на эту кнопку, чтобы перейти в режим редактирования основного цвета. - + Contrast Color Контрастный цвет - + Click on this button to set the edition mode of the contrast color. Нажмите на эту кнопку, чтобы перейти в режим редактирования контрастного цвета. @@ -881,12 +978,12 @@ Press Space to open the side panel. UndoTool - + Undo Отменить - + Undo the last modification Отменить последнее изменение @@ -894,17 +991,17 @@ Press Space to open the side panel. VisualsEditor - + Opacity of area outside selection: Затемнение невыделенной области: - + Button Selection Выбор кнопок - + Select All Выбрать все diff --git a/data/translations/Internationalization_sk.ts b/data/translations/Internationalization_sk.ts index f099e085..3dd9948d 100644 --- a/data/translations/Internationalization_sk.ts +++ b/data/translations/Internationalization_sk.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Spúšťač aplikácií - + Choose an app to open the capture Vyberte aplikáciu na otvorenie snímky obrazovky @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Otvoriť s - + Launch in terminal Otvoriť v termináli - + Keep open after selection Nechať otvorené po výbere - - + + Error Chyba - + Unable to write in Zlyhal zápis do - + Unable to launch in terminal. Nepodarilo sa spustiť v termináli. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Šípka - + Set the Arrow as the paint tool Nastaviť Šípku ako nástroj pre úpravy @@ -64,12 +64,12 @@ BlurTool - + Blur Rozmazanie - + Set Blur as the paint tool Nastaviť Rozmazanie ako nástroj pre úpravy @@ -77,47 +77,47 @@ CaptureLauncher - + <b>Capture Mode</b> <b>Režim zachytávania</b> - + Rectangular Region Pravouhlá oblasť - + Full Screen (All Monitors) Celá obrazovka (všetky monitory) - + No Delay Bez oneskorenia - + second sekunda - + seconds sekundy - + Take new screenshot Urobiť novú snímku - + Area: Oblasť: - + Delay: Oneskorenie: @@ -125,12 +125,12 @@ CaptureWidget - + Unable to capture screen Nepodarilo sa zachytiť obrazovku - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -143,15 +143,28 @@ Použite kolečko myši pre zmenu hrúbky vybraného nástroja. Stlačte medzerník pre otvorenie postranného panelu. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Kruh - + Set the Circle as the paint tool @@ -159,22 +172,22 @@ Stlačte medzerník pre otvorenie postranného panelu. ConfigWindow - + Configuration Konfigurácia - + Interface Interfejs - + Filename Editor Editor názvov súborov - + General Všeobecné @@ -182,27 +195,27 @@ Stlačte medzerník pre otvorenie postranného panelu. Controller - + &Take Screenshot &Vytvoriť snímku - + &Open Launcher - + &Configuration &Konfigurácia - + &Information &Informácie - + &Quit &Ukončiť @@ -210,12 +223,12 @@ Stlačte medzerník pre otvorenie postranného panelu. CopyTool - + Copy Kopírovať - + Copy the selection into the clipboard Kopírovať výber do schránky @@ -223,7 +236,7 @@ Stlačte medzerník pre otvorenie postranného panelu. DBusUtils - + Unable to connect via DBus Nie je možné pripojiť sa prostredníctvom DBus @@ -231,12 +244,12 @@ Stlačte medzerník pre otvorenie postranného panelu. ExitTool - + Exit Ukončiť - + Leave the capture screen Opustiť obrazovku so zachytávaním obrazovky @@ -244,47 +257,47 @@ Stlačte medzerník pre otvorenie postranného panelu. FileNameEditor - + Edit the name of your captures: Upraviť meno vašich snímok obrazovky: - + Edit: Upraviť: - + Preview: Náhľad: - + Save Uložiť - + Saves the pattern Uloží vzor - + Reset Resetovať - + Restores the saved pattern Vráti zmeny - + Clear Vyčistiť - + Deletes the name Vymaže meno @@ -292,151 +305,161 @@ Stlačte medzerník pre otvorenie postranného panelu. GeneneralConf - - + + Import Importovať - - - + + + Error Chyba - + Unable to read file. Zlyhalo čítanie súboru. - - + + Unable to write file. Zlyhal zápis do súboru. - + Save File Uložiť súbor - + Confirm Reset Potvrdiť Reset - + Are you sure you want to reset the configuration? Naozaj si želáte resetovať aktuálnu konfiguráciu? - + Show help message Zobraziť nápovedu - + Show the help message at the beginning in the capture mode. Zobraziť nápovedu na začiatku počas režimu zachytávania obrazovky. - - + + Show desktop notifications Zobraziť systémové upozornenia - + Show tray icon Zobraziť stavovú ikonu - + Show the systemtray icon Zobraziť ikonu v stavovej oblasti - + Configuration File Súbor s konfiguráciou - + Export Exportovať - + Reset Resetovať - + Launch at startup Spúšťať pri štarte - + Launch Flameshot Spustiť Flameshot - + Close after capture Zavrieť po vytvorení snímky - + Close after taking a screenshot Zatvoriť po vytvorení snímky obrazovky + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Nahrať na Imgur - + Uploading Image Nahrávam obrázok - + Copy URL Kopírovať URL - + Open URL Otvoriť URL - + Delete image Vymazať obrázok - + Image to Clipboard. Obrázok do schránky. - - + + Unable to open the URL. Nepodarilo sa otvoriť URL. - + URL copied to clipboard. URL skopírovaná do schránky. - + Screenshot copied to clipboard. Snímka obrazovky bola skopírovaná do schránky. @@ -444,12 +467,12 @@ Stlačte medzerník pre otvorenie postranného panelu. ImgurUploaderTool - + Image Uploader Uploader obrázkov - + Upload the selection to Imgur Nahrať výber na Imgur @@ -457,97 +480,97 @@ Stlačte medzerník pre otvorenie postranného panelu. InfoWindow - + About O programe - + SPACEBAR MEDZERNÍK - + Right Click Kliknutie pravým tlačidlom - + Mouse Wheel Kolečko myši - + Move selection 1px Presunúť výber o 1 px - + Resize selection 1px Zmeniť rozmery výberu o 1 px - + Quit capture Ukončiť zachytávanie obrazovky - + Copy to clipboard Kopírovať do schránky - + Save selection as a file Zapísať výber do súboru - + Undo the last modification Vrátiť poslednú úpravu - + Toggle visibility of sidebar with options of the selected tool Prepnúť viditeľnosť bočnej lišty s možnosťami vybraného nástroja - + Show color picker Zobraziť dialóg na výber farby - + Change the tool's thickness Zmena hrúbky nástroja - + Available shortcuts in the screen capture mode. Dostupné klávesové skratky v režime zachytávania obrazovky. - + Key Kláves - + Description Popis - + <u><b>License</b></u> <u><b>Licencia</b></u> - + <u><b>Version</b></u> <u><b>Verzia</b></u> - + <u><b>Shortcuts</b></u> <u><b>Klávesové skratky</b></u> @@ -555,12 +578,12 @@ Stlačte medzerník pre otvorenie postranného panelu. LineTool - + Line Čiara - + Set the Line as the paint tool Nastaviť Čiaru ako nástroj pre úpravy @@ -568,12 +591,12 @@ Stlačte medzerník pre otvorenie postranného panelu. MarkerTool - + Marker Fixka - + Set the Marker as the paint tool Nastaviť Fixku ako nástroj pre úpravy @@ -581,12 +604,12 @@ Stlačte medzerník pre otvorenie postranného panelu. MoveTool - + Move Presun - + Move the selection area Presunúť oblasť výberu @@ -594,12 +617,12 @@ Stlačte medzerník pre otvorenie postranného panelu. PencilTool - + Pencil Ceruzka - + Set the Pencil as the paint tool Nastaviť Ceruzku ako nástroj pre úpravy @@ -607,12 +630,12 @@ Stlačte medzerník pre otvorenie postranného panelu. PinTool - + Pin Tool Špendlík - + Pin image on the desktop Pripnúť obrázok na plochu @@ -620,56 +643,61 @@ Stlačte medzerník pre otvorenie postranného panelu. QObject - - - - - + + + + + Unable to connect via DBus Nie je možné pripojiť sa prostredníctvom DBus - + Error Chyba - + Unable to write in Zlyhal zápis do - + Capture saved to clipboard Snímka uložená do schránky - - + + Capture saved as Snímka uložená ako - - + + Error trying to save as Chyba pri ukladaní do - + Save Error Chyba pri ukladaní + + + URL copied to clipboard. + URL skopírovaná do schránky. + RectangleTool - + Rectangle Obdĺžnik - + Set the Rectangle as the paint tool Nastaviť Obdĺžnik ako nástroj pre úpravy @@ -677,12 +705,12 @@ Stlačte medzerník pre otvorenie postranného panelu. RedoTool - + Redo Znova - + Redo the next modification Zopakovať úpravu @@ -690,12 +718,12 @@ Stlačte medzerník pre otvorenie postranného panelu. SaveTool - + Save Uložiť - + Save the capture Uložiť snímku obrazovky @@ -703,7 +731,7 @@ Stlačte medzerník pre otvorenie postranného panelu. ScreenGrabber - + Unable to capture screen Nepodarilo sa zachytiť obrazovku @@ -711,12 +739,12 @@ Stlačte medzerník pre otvorenie postranného panelu. SelectionTool - + Rectangular Selection Obdĺžnikový výber - + Set Selection as the paint tool Nastaviť Výber ako nástroj pre úpravy @@ -724,22 +752,22 @@ Stlačte medzerník pre otvorenie postranného panelu. SidePanelWidget - + Active thickness: Aktívna hrúbka: - + Active color: Aktívna farba: - + Press ESC to cancel Stlačte ESC pre zrušenie - + Grab Color Snímať farbu @@ -747,12 +775,12 @@ Stlačte medzerník pre otvorenie postranného panelu. SizeIndicatorTool - + Selection Size Indicator Ukazovateľ veľkosti výberu - + Show the dimensions of the selection (X Y) Zobraziť rozmery výberu (X Y) @@ -760,107 +788,107 @@ Stlačte medzerník pre otvorenie postranného panelu. StrftimeChooserWidget - + Century (00-99) Storočie (00-99) - + Year (00-99) Rok (00-99) - + Year (2000) Rok (2000) - + Month Name (jan) Meno mesiaca (jan) - + Month Name (january) Meno mesiaca (január) - + Month (01-12) Mesiac (01-12) - + Week Day (1-7) Deň v týždni (1-7) - + Week (01-53) Týždeň (01-53) - + Day Name (mon) Meno dňa (pon) - + Day Name (monday) Meno dňa (pondelok) - + Day (01-31) Deň (01-31) - + Day of Month (1-31) Deň v mesiaci (1-31) - + Day (001-366) Deň (001-366) - + Time (%H-%M-%S) Čas (%H-%M-%S) - + Time (%H-%M) Čas (%H-%M) - + Hour (00-23) Hodina (00-23) - + Hour (01-12) Hodina (01-12) - + Minute (00-59) Minúta (00-59) - + Second (00-59) Sekunda (00-59) - + Full Date (%m/%d/%y) Celý dátum (%m/%d/%y) - + Full Date (%Y-%m-%d) Celý dátum (%Y-%m-%d) @@ -868,7 +896,7 @@ Stlačte medzerník pre otvorenie postranného panelu. SystemNotification - + Flameshot Info Informácie o programe Flameshot @@ -876,22 +904,22 @@ Stlačte medzerník pre otvorenie postranného panelu. TextConfig - + StrikeOut Preškrtnuté - + Underline Podčiarknuté - + Bold Tučné - + Italic Kurzíva @@ -899,12 +927,12 @@ Stlačte medzerník pre otvorenie postranného panelu. TextTool - + Text Text - + Add text to your capture Pridať text do snímky @@ -912,37 +940,37 @@ Stlačte medzerník pre otvorenie postranného panelu. UIcolorEditor - + UI Color Editor Editor farieb interfejsu - + Change the color moving the selectors and see the changes in the preview buttons. Presunom bežcov nastavte farbu a sledujte tieto zmeny v náhľade. - + Select a Button to modify it Kliknite na tlačidlo pre jeho úpravu - + Main Color Hlavná farba - + Click on this button to set the edition mode of the main color. Pre nastavenie hlavnej farby kliknite na toto tlačidlo. - + Contrast Color Kontrastná farba - + Click on this button to set the edition mode of the contrast color. Pre nastavenie kontrastnej farby kliknite na toto tlačidlo. @@ -950,12 +978,12 @@ Stlačte medzerník pre otvorenie postranného panelu. UndoTool - + Undo Späť - + Undo the last modification Vrátiť poslednú úpravu @@ -963,17 +991,17 @@ Stlačte medzerník pre otvorenie postranného panelu. VisualsEditor - + Opacity of area outside selection: Priehľadnosť oblasti mimo výberu: - + Button Selection Výber tlačidiel - + Select All Vybrať všetky diff --git a/data/translations/Internationalization_sr.ts b/data/translations/Internationalization_sr.ts index 00945fd4..152535ec 100644 --- a/data/translations/Internationalization_sr.ts +++ b/data/translations/Internationalization_sr.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Покретач - + Choose an app to open the capture Изаберите програм у ком желите да отворите снимак @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Отвори помоћу - + Launch in terminal Покрени у терминалу - + Keep open after selection Остави отворено након избора - - + + Error Грешка - + Unable to write in Нисам успео да сачувам - + Unable to launch in terminal. Нисам успео да покренем у терминалу. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Стрелица - + Set the Arrow as the paint tool Избор цртања стрелице @@ -64,25 +64,73 @@ BlurTool - + Blur Замућење - + Set Blur as the paint tool Избор цртања замућене области + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Нисам успео да снимим екран - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Press Space to open the side panel. Притисните размак на тастатури за приказ помоћног панела. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Круг - + Set the Circle as the paint tool Избор цртања круга @@ -111,22 +172,22 @@ Press Space to open the side panel. ConfigWindow - + Configuration Подешавања - + Interface Изглед - + Filename Editor Избор имена датотеке - + General Опште @@ -134,22 +195,27 @@ Press Space to open the side panel. Controller - + &Take Screenshot &Направи снимак екрана - + + &Open Launcher + + + + &Configuration &Подешавања - + &Information Ин&формације - + &Quit &Излаз @@ -157,12 +223,12 @@ Press Space to open the side panel. CopyTool - + Copy Запамти - + Copy the selection into the clipboard Копира избор у привремену оставу @@ -170,7 +236,7 @@ Press Space to open the side panel. DBusUtils - + Unable to connect via DBus Нисам успео да се повежем кроз DBus @@ -178,12 +244,12 @@ Press Space to open the side panel. ExitTool - + Exit Излаз - + Leave the capture screen Напусти екран за снимање @@ -191,47 +257,47 @@ Press Space to open the side panel. FileNameEditor - + Edit the name of your captures: Уређивање имена снимака: - + Edit: Уређивање: - + Preview: Преглед: - + Save Сачувај - + Saves the pattern Сачувај шаблон - + Reset Ресетуј - + Restores the saved pattern Поврати сачувани шаблон - + Clear Очисти - + Deletes the name Брише име @@ -239,141 +305,161 @@ Press Space to open the side panel. GeneneralConf - - + + Import Увоз - - - + + + Error Грешка - + Unable to read file. Нисам успео да прочитам датотеку. - - + + Unable to write file. Нисам успео да сачувам датотеку. - + Save File Сачувај датотеку - + Confirm Reset Потврда поништавања - + Are you sure you want to reset the configuration? Да ли сте сигурни да желите да поништите сва прилагођена подешавања? - + Show help message Приказуј поруку са упутством - + Show the help message at the beginning in the capture mode. Приказуј поруку са кратким упутством на почетку снимања екрана. - - + + Show desktop notifications Користи системска обавештења - + Show tray icon Иконица на системској полици - + Show the systemtray icon Приказуј иконицу на системској полици - + Configuration File Датотека са подешавањима - + Export Извоз - + Reset Поништи - + Launch at startup Покрени на почетку - + Launch Flameshot Покрени Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Објави на Imgur - + Uploading Image Објављујем слику - + Copy URL Запамти интернет адресу - + Open URL Посети интернет адресу - + Delete image Избриши слику - + Image to Clipboard. Сачувај у привремену меморију. - - + + Unable to open the URL. Нисам успео да посетим интернет адресу. - + URL copied to clipboard. Интернет адреса је сачувана у привременој меморији. - + Screenshot copied to clipboard. Слика је сачувана у привременој меморији. @@ -381,12 +467,12 @@ Press Space to open the side panel. ImgurUploaderTool - + Image Uploader Објављивање слике - + Upload the selection to Imgur Објави избор на Imgur сајту @@ -394,92 +480,97 @@ Press Space to open the side panel. InfoWindow - + About О програму - + + SPACEBAR + + + + Right Click Десни клик - + Mouse Wheel Точкић миша - + Move selection 1px Помери избор за 1px - + Resize selection 1px Увећај избор за 1px - + Quit capture Излаз из снимача екрана - + Copy to clipboard Запамти у привременој меморији - + Save selection as a file Сачувај избор у датотеку - + Undo the last modification Поништи последње измене - + Toggle visibility of sidebar with options of the selected tool - + Show color picker Прикажи избор боје - + Change the tool's thickness Измени дебљину линије алата - + Available shortcuts in the screen capture mode. Доступне пречице у моду снимка екрана. - + Key Тастер - + Description Опис - + <u><b>License</b></u> <u><b>Лиценца</b></u> - + <u><b>Version</b></u> <u><b>Верзија</b></u> - + <u><b>Shortcuts</b></u> <u><b>Пречице</b></u> @@ -487,12 +578,12 @@ Press Space to open the side panel. LineTool - + Line Линија - + Set the Line as the paint tool Избор цртања линије @@ -500,12 +591,12 @@ Press Space to open the side panel. MarkerTool - + Marker Маркер - + Set the Marker as the paint tool Избор цртања маркером @@ -513,12 +604,12 @@ Press Space to open the side panel. MoveTool - + Move Премештање - + Move the selection area Премешта изабрану област @@ -526,12 +617,12 @@ Press Space to open the side panel. PencilTool - + Pencil Оловка - + Set the Pencil as the paint tool Избор цртања оловком @@ -539,12 +630,12 @@ Press Space to open the side panel. PinTool - + Pin Tool Закачка - + Pin image on the desktop Закачи слику за радну површину @@ -552,55 +643,61 @@ Press Space to open the side panel. QObject - + Save Error Грешка приликом упусивања - - + + Capture saved as Сачувај снимак као - + Capture saved to clipboard Снимак је сачуван у привремену меморију - - + + Error trying to save as Грешка приликом уписивања као - - - - + + + + + Unable to connect via DBus Нисам успео да се повежем кроз DBus - + Error Грешка - + Unable to write in Нисам успео са сачувам + + + URL copied to clipboard. + Интернет адреса је сачувана у привременој меморији. + RectangleTool - + Rectangle Правоугаоник - + Set the Rectangle as the paint tool Избор цртања обојеног правоугаоника @@ -608,12 +705,12 @@ Press Space to open the side panel. RedoTool - + Redo Понови - + Redo the next modification Понови поништену измену @@ -621,13 +718,13 @@ Press Space to open the side panel. SaveTool - + Save Сачувај Сохранить - + Save the capture Сачувај снимак @@ -635,7 +732,7 @@ Press Space to open the side panel. ScreenGrabber - + Unable to capture screen Нисам успео да снимим екран @@ -643,12 +740,12 @@ Press Space to open the side panel. SelectionTool - + Rectangular Selection Правоугаони оквир - + Set Selection as the paint tool Избор цртања правоугаоног оквира @@ -656,22 +753,22 @@ Press Space to open the side panel. SidePanelWidget - + Active thickness: - + Active color: Активна боја: - + Press ESC to cancel Притисните ESC за прекид - + Grab Color Преузмите боју @@ -679,12 +776,12 @@ Press Space to open the side panel. SizeIndicatorTool - + Selection Size Indicator Приказ величине избора - + Show the dimensions of the selection (X Y) Приказује величину избора (X Y) @@ -692,107 +789,107 @@ Press Space to open the side panel. StrftimeChooserWidget - + Century (00-99) Век (00-99) - + Year (00-99) Година (00-99) - + Year (2000) Година (2000) - + Month Name (jan) Име месеца (јан) - + Month Name (january) Име месеца (јануар) - + Month (01-12) Месец (01-12) - + Week Day (1-7) Дани у недељи (1-7) - + Week (01-53) Недеља (01-53) - + Day Name (mon) Дан у недељи (пон) - + Day Name (monday) Дан у недељи (понедељак) - + Day (01-31) Дан (01-31) - + Day of Month (1-31) Дан месеца (1-31) - + Day (001-366) Дан (001-366) - + Time (%H-%M-%S) Време (%H-%M-%S) - + Time (%H-%M) Време (%H-%M) - + Hour (00-23) Сат (00-23) - + Hour (01-12) Сат (01-12) - + Minute (00-59) Минута (00-59) - + Second (00-59) Секунда (00-59) - + Full Date (%m/%d/%y) Комплетан датум (%m/%d/%y) - + Full Date (%Y-%m-%d) Комплетан датум (%Y-%m-%d) @@ -800,7 +897,7 @@ Press Space to open the side panel. SystemNotification - + Flameshot Info Информације о Flameshot-у @@ -808,22 +905,22 @@ Press Space to open the side panel. TextConfig - + StrikeOut Прецртано - + Underline Подвучено - + Bold Задебљано - + Italic Накошено @@ -831,12 +928,12 @@ Press Space to open the side panel. TextTool - + Text Текст - + Add text to your capture Додаје текст на снимак @@ -844,37 +941,37 @@ Press Space to open the side panel. UIcolorEditor - + UI Color Editor Уређивање боје сучеља - + Change the color moving the selectors and see the changes in the preview buttons. Измените боју померањем изборника и видите резултат у прегледу дугмића. - + Select a Button to modify it Изаберите дугме да би га изменили - + Main Color Основна боја - + Click on this button to set the edition mode of the main color. Кликните на дугме да би прешли у режим уређивања основне боје. - + Contrast Color Боја контраста - + Click on this button to set the edition mode of the contrast color. Кликните на дугме да би прешли у режим уређивања боје контраста. @@ -882,12 +979,12 @@ Press Space to open the side panel. UndoTool - + Undo Поништи - + Undo the last modification Поништи последњу измену @@ -895,17 +992,17 @@ Press Space to open the side panel. VisualsEditor - + Opacity of area outside selection: Провидност подручја ван избора: - + Button Selection Избор дугмића - + Select All Изабери све diff --git a/data/translations/Internationalization_tr.ts b/data/translations/Internationalization_tr.ts index c3d7a317..01b0aeab 100644 --- a/data/translations/Internationalization_tr.ts +++ b/data/translations/Internationalization_tr.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Uygulama Başlatıcı - + Choose an app to open the capture Yakalamayı açmak için bir uygulama seçin @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With ile Aç - + Launch in terminal Terminalde aç - + Keep open after selection Seçimden sonra açık tutun - - + + Error Hata - + Unable to write in Yazma mümkün değil - + Unable to launch in terminal. Terminalde başlatılamadı. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Ok - + Set the Arrow as the paint tool Oku çizim aracı olarak ayarlar @@ -64,25 +64,73 @@ BlurTool - + Blur Bulanıklık - + Set Blur as the paint tool Bulnıklığı boyama aracı olarak ayarlar + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Ekran resmi alınamadı - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Aracınızın kalınlığını değiştirmek için Fare Tekerleğini kullanın. Yan paneli açmak için Boşluk tuşuna basın. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Çember - + Set the Circle as the paint tool Çemberi boyama aracı olarak ayarlar @@ -111,22 +172,22 @@ Yan paneli açmak için Boşluk tuşuna basın. ConfigWindow - + Configuration Ayarlar - + Interface Arayüz - + Filename Editor Dosya Adı Düzenleyici - + General Genel @@ -134,22 +195,27 @@ Yan paneli açmak için Boşluk tuşuna basın. Controller - + &Take Screenshot &Ekran Resmi Al - + + &Open Launcher + + + + &Configuration &Ayarlar - + &Information &Bilgi - + &Quit &Çıkış @@ -157,12 +223,12 @@ Yan paneli açmak için Boşluk tuşuna basın. CopyTool - + Copy Kopyala - + Copy the selection into the clipboard Seçimi panoya kopyalar @@ -170,7 +236,7 @@ Yan paneli açmak için Boşluk tuşuna basın. DBusUtils - + Unable to connect via DBus DBus ile bağlanılamadı @@ -178,12 +244,12 @@ Yan paneli açmak için Boşluk tuşuna basın. ExitTool - + Exit Çıkış - + Leave the capture screen Yakalama ekranından ayrıl @@ -191,47 +257,47 @@ Yan paneli açmak için Boşluk tuşuna basın. FileNameEditor - + Edit the name of your captures: Çekimlerinizin adını düzenleyin: - + Edit: Düzenle: - + Preview: Önizleme: - + Save Kaydet - + Saves the pattern Desenini kaydeder - + Reset Sıfırla - + Restores the saved pattern Kaydedilen deseni geri yükler - + Clear Temizle - + Deletes the name İsmi siler @@ -239,141 +305,161 @@ Yan paneli açmak için Boşluk tuşuna basın. GeneneralConf - - + + Import Dışa aktar - - - + + + Error Hata - + Unable to read file. Dosya okunamıyor. - - + + Unable to write file. Dosya yazılamıyor. - + Save File Dosyayı Kaydet - + Confirm Reset Sıfırlamayı Onayla - + Are you sure you want to reset the configuration? Ayarları sıfırlamak istediğinizden emin misiniz? - + Show help message Yardım mesajını göster - + Show the help message at the beginning in the capture mode. Yakalama modunda başında yardım mesajını gösterin. - - + + Show desktop notifications Masaüstü bildirimlerini göster - + Show tray icon Tepsi simgesini göster - + Show the systemtray icon Sistem tepsisi simgesini göster - + Configuration File Yapılandırma Dosyası - + Export Dışa aktar - + Reset Sıfırla - + Launch at startup Başlangıçta başlatın - + Launch Flameshot Flameshot'ı başlat + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Imgur'a yükle - + Uploading Image Resim Yükleniyor - + Copy URL URL Kopyala - + Open URL URL Aç - + Delete image Resmi sil - + Image to Clipboard. Resim Pano'ya. - - + + Unable to open the URL. URL açılamıyor. - + URL copied to clipboard. URL panoya kopyalandı. - + Screenshot copied to clipboard. Ekran görüntüsü panoya kopyalandı. @@ -381,12 +467,12 @@ Yan paneli açmak için Boşluk tuşuna basın. ImgurUploaderTool - + Image Uploader Resim Yükleme Aracı - + Upload the selection to Imgur Seçimi Imgur'a yükler @@ -394,92 +480,97 @@ Yan paneli açmak için Boşluk tuşuna basın. InfoWindow - + About Hakkında - + + SPACEBAR + + + + Right Click Sağ Tık - + Mouse Wheel Fare Tekerleği - + Move selection 1px 1px seçimini hareket ettir - + Resize selection 1px 1px seçimini yeniden boyutlandır - + Quit capture Çıkış - + Copy to clipboard Panoya kopyala - + Save selection as a file Seçimi dosya olarak kaydet - + Undo the last modification Son değişikliği geri al - + Toggle visibility of sidebar with options of the selected tool - + Show color picker Renk seçici göster - + Change the tool's thickness Araç kalınlığını değiştirin - + Available shortcuts in the screen capture mode. Ekran yakalama modunda kullanılabilir kısayollar. - + Key Anahtar - + Description Tanım - + <u><b>License</b></u> <u><b>Lisans</b></u> - + <u><b>Version</b></u> <u><b>Sürüm</b></u> - + <u><b>Shortcuts</b></u> <u><b>Kısayollar</b></u> @@ -487,12 +578,12 @@ Yan paneli açmak için Boşluk tuşuna basın. LineTool - + Line Çizgi - + Set the Line as the paint tool Çizgiyi boyama aracı olarak ayarlar @@ -500,12 +591,12 @@ Yan paneli açmak için Boşluk tuşuna basın. MarkerTool - + Marker İşaretleyici - + Set the Marker as the paint tool İşaretleyiciyi boyama aracı olarak ayarlar @@ -513,12 +604,12 @@ Yan paneli açmak için Boşluk tuşuna basın. MoveTool - + Move Oynat - + Move the selection area Seçim alanını hareket ettir @@ -526,12 +617,12 @@ Yan paneli açmak için Boşluk tuşuna basın. PencilTool - + Pencil Kurşun Kalem - + Set the Pencil as the paint tool Kurşun Kalemi çizim aracı olarak ayarlar @@ -539,12 +630,12 @@ Yan paneli açmak için Boşluk tuşuna basın. PinTool - + Pin Tool Pin Aracı - + Pin image on the desktop Masaüstündeki PIN resmi @@ -552,55 +643,61 @@ Yan paneli açmak için Boşluk tuşuna basın. QObject - + Save Error Kaydetme Hatası - - + + Capture saved as Yakalama farklı kaydedildi - + Capture saved to clipboard Yakalama panoya kaydedildi - - + + Error trying to save as Farklı kaydetmeye çalışılırken hata oluştu - - - - + + + + + Unable to connect via DBus DBus ile bağlanılamadı - + Error Hata - + Unable to write in Yazma mümkün değil + + + URL copied to clipboard. + URL panoya kopyalandı. + RectangleTool - + Rectangle Dikdörtgen - + Set the Rectangle as the paint tool Dikdörtgeni boyama aracı olarak ayarlar @@ -608,12 +705,12 @@ Yan paneli açmak için Boşluk tuşuna basın. RedoTool - + Redo Yeniden - + Redo the next modification @@ -621,12 +718,12 @@ Yan paneli açmak için Boşluk tuşuna basın. SaveTool - + Save Kaydet - + Save the capture Yakalamayı kaydet @@ -634,7 +731,7 @@ Yan paneli açmak için Boşluk tuşuna basın. ScreenGrabber - + Unable to capture screen Ekran resmi alınamadı @@ -642,12 +739,12 @@ Yan paneli açmak için Boşluk tuşuna basın. SelectionTool - + Rectangular Selection Dikdörtgen Seçim - + Set Selection as the paint tool Seçimi boyama aracı olarak ayarlar @@ -655,22 +752,22 @@ Yan paneli açmak için Boşluk tuşuna basın. SidePanelWidget - + Active thickness: - + Active color: Aktif Renk: - + Press ESC to cancel Çıkmak için ESC'ye tıklayın - + Grab Color @@ -678,12 +775,12 @@ Yan paneli açmak için Boşluk tuşuna basın. SizeIndicatorTool - + Selection Size Indicator Seçim Boyutu Göstergesi - + Show the dimensions of the selection (X Y) Seçimin boyutlarını gösterir (X Y) @@ -691,107 +788,107 @@ Yan paneli açmak için Boşluk tuşuna basın. StrftimeChooserWidget - + Century (00-99) Ülke (00-99) - + Year (00-99) Yıl (00-99) - + Year (2000) Yıl (2000) - + Month Name (jan) Ay Adı (Oca) - + Month Name (january) Ay Adı (Ocak) - + Month (01-12) Ay (01-12) - + Week Day (1-7) Haftanın Günü (1-7) - + Week (01-53) Hafta (01-53) - + Day Name (mon) Gün Adı (pzt) - + Day Name (monday) Gün Adı (pazartesi) - + Day (01-31) Gün (01-31) - + Day of Month (1-31) Ayın Günü (1-31) - + Day (001-366) Gün (001-366) - + Time (%H-%M-%S) - + Time (%H-%M) - + Hour (00-23) Saat (00-23) - + Hour (01-12) Saat (01-12) - + Minute (00-59) Dakika (00-59) - + Second (00-59) Saniye (00-59) - + Full Date (%m/%d/%y) Tam Tarih (%d/%m/%y) - + Full Date (%Y-%m-%d) Tam Tarih (%d-%m-%Y) @@ -799,7 +896,7 @@ Yan paneli açmak için Boşluk tuşuna basın. SystemNotification - + Flameshot Info Flameshot Hakkında @@ -807,22 +904,22 @@ Yan paneli açmak için Boşluk tuşuna basın. TextConfig - + StrikeOut - + Underline Altçizgi - + Bold Kalın - + Italic Eğik @@ -830,12 +927,12 @@ Yan paneli açmak için Boşluk tuşuna basın. TextTool - + Text Metin - + Add text to your capture Bilgisayardan yazı ekle @@ -843,37 +940,37 @@ Yan paneli açmak için Boşluk tuşuna basın. UIcolorEditor - + UI Color Editor UI Renk Editörü - + Change the color moving the selectors and see the changes in the preview buttons. Seçicileri hareket ettiren rengi değiştirin ve önizleme düğmelerindeki değişiklikleri görün. - + Select a Button to modify it Değiştirmek için bir buton seçin - + Main Color Ana Renk - + Click on this button to set the edition mode of the main color. Ana rengin baskı modunu ayarlamak için bu butonu tıklayın. - + Contrast Color Kontrast Renk - + Click on this button to set the edition mode of the contrast color. Kontrast renginin baskı modunu ayarlamak için bu butonu tıklayın. @@ -881,12 +978,12 @@ Yan paneli açmak için Boşluk tuşuna basın. UndoTool - + Undo Geri - + Undo the last modification Son değişikliği geri al @@ -894,17 +991,17 @@ Yan paneli açmak için Boşluk tuşuna basın. VisualsEditor - + Opacity of area outside selection: Seçimin dışındaki alanın opaklığı: - + Button Selection Buton Seçimi - + Select All Tümünü Seç diff --git a/data/translations/Internationalization_uk.ts b/data/translations/Internationalization_uk.ts index b11a5894..1211a83a 100644 --- a/data/translations/Internationalization_uk.ts +++ b/data/translations/Internationalization_uk.ts @@ -1,15 +1,15 @@ - + AppLauncher - + App Launcher Запуск програми - + Choose an app to open the capture Виберіть програму, щоб відкрити знімок @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Відкрити у - + Launch in terminal Запустити у терміналі - + Keep open after selection Не закривати після вибору - - + + Error Помилка - + Unable to write in Не вдалось записати - + Unable to launch in terminal. Не вдалось запустити у терміналі. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Стрілка - + Set the Arrow as the paint tool Вибрати стрілку інструментом малювання @@ -64,25 +64,73 @@ BlurTool - + Blur Розмиття - + Set Blur as the paint tool Вибрати розмиття інструментом малювання + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen Не вдалось захопити екран - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,15 +143,28 @@ Press Space to open the side panel. Натисніть Пробіл, щоб відкрити бічну панель. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Коло - + Set the Circle as the paint tool Вибрати коло інструментом малювання @@ -111,22 +172,22 @@ Press Space to open the side panel. ConfigWindow - + Configuration Налаштування - + Interface Інтерфейс - + Filename Editor Редактор імені файлів - + General Загальне @@ -134,22 +195,27 @@ Press Space to open the side panel. Controller - + &Take Screenshot &Зробити знімок - + + &Open Launcher + + + + &Configuration &Налаштування - + &Information &Інформація - + &Quit Ви&йти @@ -157,12 +223,12 @@ Press Space to open the side panel. CopyTool - + Copy Копіювати - + Copy the selection into the clipboard Копіювати вибране до буферу обміну @@ -170,7 +236,7 @@ Press Space to open the side panel. DBusUtils - + Unable to connect via DBus Не вдалось підключитись через DBus @@ -178,12 +244,12 @@ Press Space to open the side panel. ExitTool - + Exit Вийти - + Leave the capture screen Вийти із захоплення екрану @@ -191,47 +257,47 @@ Press Space to open the side panel. FileNameEditor - + Edit the name of your captures: Відредагуйте ім'я ваших знімків: - + Edit: Шаблон: - + Preview: Перегляд: - + Save Зберегти - + Saves the pattern Зберегти шаблон - + Reset Скинути - + Restores the saved pattern Відновлює збережений шаблон - + Clear Очистити - + Deletes the name Видаляє ім'я @@ -239,141 +305,161 @@ Press Space to open the side panel. GeneneralConf - - + + Import Імпорт - - - + + + Error Помилка - + Unable to read file. Не вдалось прочитати файл. - - + + Unable to write file. Не вдалось записати файл. - + Save File Зберегти файл - + Confirm Reset Підтвердити скидання - + Are you sure you want to reset the configuration? Ви дійсно хочете скинути налаштування? - + Show help message Показувати повідомлення довідки - + Show the help message at the beginning in the capture mode. Показувати повідомлення довідки на початку режиму захоплення. - - + + Show desktop notifications Показувати повідомлення - + Show tray icon Показувати значок на панелі - + Show the systemtray icon Показувати значок на панелі повідомленнь - + Configuration File Файл налаштувань - + Export Експорт - + Reset Скинути - + Launch at startup Запускати при старті системи - + Launch Flameshot Запускати Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Вивантажити до Imgur - + Uploading Image Вивантаження зображення - + Copy URL Скопіювати URL - + Open URL Відкрити URL - + Delete image Видалити зображення - + Image to Clipboard. Зображення до буферу обміну. - - + + Unable to open the URL. Не вдалось відкрити URL. - + URL copied to clipboard. URL скопійовано до буферу обміну. - + Screenshot copied to clipboard. Знімок скопійовано до буферу обміну. @@ -381,12 +467,12 @@ Press Space to open the side panel. ImgurUploaderTool - + Image Uploader Вивантаження зображень - + Upload the selection to Imgur Вивантажити вибране до Imgur @@ -394,92 +480,97 @@ Press Space to open the side panel. InfoWindow - + About Про... - + + SPACEBAR + + + + Right Click Права кнопка миші - + Mouse Wheel Колесо миші - + Move selection 1px Перемістити виділення на 1px - + Resize selection 1px Змінити розмір виділення на 1px - + Quit capture Вийти із захоплення екрану - + Copy to clipboard Копіювати до буферу обміну - + Save selection as a file Зберегти вибране до файлу - + Undo the last modification Скасувати останню зміну - + Toggle visibility of sidebar with options of the selected tool Переключити видимість бічної панелі - + Show color picker Показати вибір кольору - + Change the tool's thickness Змінити товщину інструменту - + Available shortcuts in the screen capture mode. Доступні комбінації клавіш у режимі захоплення екрану. - + Key Клавіша - + Description Опис - + <u><b>License</b></u> <u><b>Ліцензія</b></u> - + <u><b>Version</b></u> <u><b>Версія</b></u> - + <u><b>Shortcuts</b></u> <u><b>Комбінації клавіш</b></u> @@ -487,12 +578,12 @@ Press Space to open the side panel. LineTool - + Line Лінія - + Set the Line as the paint tool Вибрати лінію інструментом малювання @@ -500,12 +591,12 @@ Press Space to open the side panel. MarkerTool - + Marker Маркер - + Set the Marker as the paint tool Вибрати маркер інструментом малювання @@ -513,12 +604,12 @@ Press Space to open the side panel. MoveTool - + Move Переміщення - + Move the selection area Перемістити вибір @@ -526,12 +617,12 @@ Press Space to open the side panel. PencilTool - + Pencil Олівець - + Set the Pencil as the paint tool Вибрати олівець інструментом малювання @@ -539,12 +630,12 @@ Press Space to open the side panel. PinTool - + Pin Tool Прикріплення - + Pin image on the desktop Прикріпити зображення до робочого столу @@ -552,55 +643,61 @@ Press Space to open the side panel. QObject - + Save Error Помилка збереження - - + + Capture saved as Знімок збережено як - + Capture saved to clipboard Знімок збережено до буферу обміну - - + + Error trying to save as Помилка під час збереження як - - - - + + + + + Unable to connect via DBus Не вдалось підключитись через DBus - + Error Помилка - + Unable to write in Не вдалось зберегти + + + URL copied to clipboard. + URL скопійовано до буферу обміну. + RectangleTool - + Rectangle Прямокутник - + Set the Rectangle as the paint tool Вибрати прямокутник інструментом малювання @@ -608,12 +705,12 @@ Press Space to open the side panel. RedoTool - + Redo Повторити - + Redo the next modification Повторити наступну зміну @@ -621,12 +718,12 @@ Press Space to open the side panel. SaveTool - + Save Зберегти - + Save the capture Зберегти знімок @@ -634,7 +731,7 @@ Press Space to open the side panel. ScreenGrabber - + Unable to capture screen Не вдалось захопити екран @@ -642,12 +739,12 @@ Press Space to open the side panel. SelectionTool - + Rectangular Selection Прямокутне виділення - + Set Selection as the paint tool Вибрати прямокутне виділення інструментом малювання @@ -655,22 +752,22 @@ Press Space to open the side panel. SidePanelWidget - + Active thickness: Активна товщина: - + Active color: Активний колір: - + Press ESC to cancel Натисніть Esc для скасування - + Grab Color Визначити колір з екрану @@ -678,12 +775,12 @@ Press Space to open the side panel. SizeIndicatorTool - + Selection Size Indicator Індикатор розміру виділення - + Show the dimensions of the selection (X Y) Показує розмір виділення (X Y) @@ -691,107 +788,107 @@ Press Space to open the side panel. StrftimeChooserWidget - + Century (00-99) Століття (00-99) - + Year (00-99) Рік (00-99) - + Year (2000) Рік (2000) - + Month Name (jan) Назва місяця (січ) - + Month Name (january) Назва місяця (січень) - + Month (01-12) Місяць (01-12) - + Week Day (1-7) День тижня (1-7) - + Week (01-53) Тиждень (01-53) - + Day Name (mon) Назва дня тижня (пн) - + Day Name (monday) Назва дня тижня (понеділок) - + Day (01-31) День (01-31) - + Day of Month (1-31) День місяця (1-31) - + Day (001-366) День (001-366) - + Time (%H-%M-%S) Час (%H-%M-%S) - + Time (%H-%M) Час (%H-%M) - + Hour (00-23) Година (00-23) - + Hour (01-12) Година (01-12) - + Minute (00-59) Хвилина (00-59) - + Second (00-59) Секунда (00-59) - + Full Date (%m/%d/%y) Повна дата (%m/%d/%y) - + Full Date (%Y-%m-%d) Повна дата (%Y-%m-%d) @@ -799,7 +896,7 @@ Press Space to open the side panel. SystemNotification - + Flameshot Info Довідка Flameshot @@ -807,22 +904,22 @@ Press Space to open the side panel. TextConfig - + StrikeOut Перекреслення - + Underline Підкреслення - + Bold Жирний - + Italic Курсив @@ -830,12 +927,12 @@ Press Space to open the side panel. TextTool - + Text Текст - + Add text to your capture Додати текст на знімок @@ -843,37 +940,37 @@ Press Space to open the side panel. UIcolorEditor - + UI Color Editor Редактор кольору інтерфейсу - + Change the color moving the selectors and see the changes in the preview buttons. Змініть колір пересуваючи виділення та перегляньте зміни у кнопках перегляду. - + Select a Button to modify it Виберіть кнопку, щоб змінити її - + Main Color Основний колір - + Click on this button to set the edition mode of the main color. Натисніть на цю кнопку, щоб включити режим редагування основного кольору. - + Contrast Color Контрасний колір - + Click on this button to set the edition mode of the contrast color. Натисніть на цю кнопку, щоб включити режим редагування контрасного кольору. @@ -881,12 +978,12 @@ Press Space to open the side panel. UndoTool - + Undo Скасувати - + Undo the last modification Скасувати останню зміну @@ -894,17 +991,17 @@ Press Space to open the side panel. VisualsEditor - + Opacity of area outside selection: Нерозорість області за межами вибору: - + Button Selection Вибір кнопок - + Select All Вибрати все diff --git a/data/translations/Internationalization_zh_CN.ts b/data/translations/Internationalization_zh_CN.ts index 0fceb19f..7a9e476a 100644 --- a/data/translations/Internationalization_zh_CN.ts +++ b/data/translations/Internationalization_zh_CN.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher 应用启动器 - + Choose an app to open the capture 选择一个应用打开此截图 @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With 打开 - + Launch in terminal 在终端中启动 - + Keep open after selection 选择后保持此窗口打开 - - + + Error 错误 - + Unable to launch in terminal. 无法在终端中启动。 - + Unable to write in 无法写入 @@ -51,12 +51,12 @@ ArrowTool - + Arrow 箭头 - + Set the Arrow as the paint tool 选择箭头作为绘画工具 @@ -64,12 +64,12 @@ BlurTool - + Blur 模糊 - + Set Blur as the paint tool 选择模糊作为绘画工具 @@ -77,47 +77,47 @@ CaptureLauncher - + <b>Capture Mode</b> <b>捕获模式</b> - + Rectangular Region 方形区域 - + Full Screen (All Monitors) 全屏(所有显示器) - + No Delay 无延迟 - + second - + seconds - + Take new screenshot 获取新屏幕截图 - + Area: 区域: - + Delay: 延迟: @@ -125,13 +125,13 @@ CaptureWidget - + Unable to capture screen 无法捕获屏幕 无法捕获屏幕 - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -144,15 +144,28 @@ Press Space to open the side panel. 按下空格键以打开侧边面板。 + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle 圆环 - + Set the Circle as the paint tool 选择圆环作为绘画工具 @@ -160,22 +173,22 @@ Press Space to open the side panel. ConfigWindow - + Configuration 配置 - + Interface 界面 - + Filename Editor 文件名编辑器 - + General 常规 @@ -183,27 +196,27 @@ Press Space to open the side panel. Controller - + &Take Screenshot 进行截图(&T) - + &Open Launcher 打开启动器(&O) - + &Configuration 配置(&C) - + &Information 信息(&I) - + &Quit 退出(&Q) @@ -211,12 +224,12 @@ Press Space to open the side panel. CopyTool - + Copy 复制 - + Copy the selection into the clipboard 复制选择到剪贴板 @@ -224,7 +237,7 @@ Press Space to open the side panel. DBusUtils - + Unable to connect via DBus 无法通过 DBus 进行连接 @@ -232,12 +245,12 @@ Press Space to open the side panel. ExitTool - + Exit 退出 - + Leave the capture screen 离开屏幕捕获 @@ -245,47 +258,47 @@ Press Space to open the side panel. FileNameEditor - + Edit the name of your captures: 编辑您的截图名称: - + Edit: 编辑器: - + Preview: 预览: - + Save 保存 - + Saves the pattern 保存样式 - + Reset 恢复 - + Restores the saved pattern 恢复保存的样式 - + Clear 清空 - + Deletes the name 删除这个名字 @@ -293,151 +306,161 @@ Press Space to open the side panel. GeneneralConf - + Show help message 显示帮助文档 - + Show the help message at the beginning in the capture mode. 在捕获之前显示帮助信息。 - - + + Show desktop notifications 显示桌面通知 - + Show tray icon 显示托盘图标 - + Show the systemtray icon 显示任务栏图标 - - + + Import 导入 - - - + + + Error 错误 - + Unable to read file. 无法读取文件。 - - + + Unable to write file. 无法写入文件。 - + Save File 保存到文件 - + Confirm Reset 确定重置 - + Are you sure you want to reset the configuration? 你确定你想要重置配置? - + Configuration File 配置文件 - + Export 导出 - + Reset 重置 - + Launch at startup 开机时启动 - + Launch Flameshot 启动 Flameshot - + Close after capture 捕获后关闭 - + Close after taking a screenshot 获取屏幕截图后关闭 + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur 上传到Imgur - + Uploading Image 正在上传 - + Copy URL 复制链接 - + Open URL 打开链接 - + Delete image 删除图像 - + Image to Clipboard. 保存文件到剪贴板。 - - + + Unable to open the URL. 无法打开此链接。 - + URL copied to clipboard. 复制链接到剪贴板。 - + Screenshot copied to clipboard. 截图复制到剪贴板。 @@ -445,12 +468,12 @@ Press Space to open the side panel. ImgurUploaderTool - + Image Uploader 上传图片 - + Upload the selection to Imgur 上传选择到 Imgur @@ -458,97 +481,97 @@ Press Space to open the side panel. InfoWindow - + About 关于 - + SPACEBAR 空格 - + Right Click 右键 - + Mouse Wheel 鼠标滑轮 - + Move selection 1px 移动选择 1 px - + Resize selection 1px 调整选择大小 1 px - + Quit capture 退出捕获 - + Copy to clipboard 复制到剪贴板 - + Save selection as a file 将选择保存为文件 - + Undo the last modification 撤消上次修改 - + Toggle visibility of sidebar with options of the selected tool 切换侧边栏可见性 - + Show color picker 显示颜色选择器 - + Change the tool's thickness 改变工具的厚度 - + Key - + Description 描述 - + <u><b>License</b></u> <u><b>许可证</b></u> - + <u><b>Version</b></u> <u><b>版本</b></u> - + <u><b>Shortcuts</b></u> <u><b>快捷键</b></u> - + Available shortcuts in the screen capture mode. 屏幕捕捉模式中的可用快捷键。 @@ -556,12 +579,12 @@ Press Space to open the side panel. LineTool - + Line 直线 - + Set the Line as the paint tool 将直线线设置为绘画工具 @@ -569,12 +592,12 @@ Press Space to open the side panel. MarkerTool - + Marker 标记 - + Set the Marker as the paint tool 将标记设置为绘画工具 @@ -582,12 +605,12 @@ Press Space to open the side panel. MoveTool - + Move 移动 - + Move the selection area 移动选择区域 @@ -595,12 +618,12 @@ Press Space to open the side panel. PencilTool - + Pencil 铅笔 - + Set the Pencil as the paint tool 将铅笔设置为绘画工具 @@ -608,12 +631,12 @@ Press Space to open the side panel. PinTool - + Pin Tool 贴图工具 - + Pin image on the desktop 在桌面上固定图像 @@ -621,56 +644,61 @@ Press Space to open the side panel. QObject - + Save Error 保存错误 - - + + Capture saved as 捕获已保存为 - + Capture saved to clipboard 捕获已保存至剪贴板 - - + + Error trying to save as 尝试另存为时出错 - - - - - + + + + + Unable to connect via DBus 无法通过DBus进行连接 - + Error 错误 - + Unable to write in 无法写入 + + + URL copied to clipboard. + 复制链接到剪贴板。 + RectangleTool - + Rectangle 实心矩形 - + Set the Rectangle as the paint tool 将实心矩形设置为绘画工具 @@ -678,12 +706,12 @@ Press Space to open the side panel. RedoTool - + Redo 重做 - + Redo the next modification 重做上次修改 @@ -691,12 +719,12 @@ Press Space to open the side panel. SaveTool - + Save 保存 - + Save the capture 保存捕获 @@ -704,7 +732,7 @@ Press Space to open the side panel. ScreenGrabber - + Unable to capture screen 无法捕获屏幕 @@ -712,12 +740,12 @@ Press Space to open the side panel. SelectionTool - + Rectangular Selection 矩形选择 - + Set Selection as the paint tool 将矩形选择设置为绘画工具 @@ -725,22 +753,22 @@ Press Space to open the side panel. SidePanelWidget - + Active thickness: 当前宽度: - + Active color: 活动颜色: - + Press ESC to cancel 按下 ESC 键以取消 - + Grab Color 获取颜色 @@ -748,12 +776,12 @@ Press Space to open the side panel. SizeIndicatorTool - + Selection Size Indicator 选择尺寸指示 - + Show the dimensions of the selection (X Y) 显示选择的尺寸 (X Y) @@ -761,107 +789,107 @@ Press Space to open the side panel. StrftimeChooserWidget - + Century (00-99) 世纪(00-99) - + Year (00-99) 年(00-99) - + Year (2000) 年(2000) - + Month Name (jan) 月(1月 - 12月) - + Month Name (january) 月(一月 - 十二月) - + Month (01-12) 月 (01-12) - + Week Day (1-7) 周内的日(1-7) - + Week (01-53) 周(01-53) - + Day Name (mon) 星期(一 - 七) - + Day Name (monday) 星期(星期一 - 星期日) - + Day (01-31) 天(01-31) - + Day of Month (1-31) 一月中的某天(1-31) - + Day (001-366) 天(001-366) - + Time (%H-%M-%S) 时间(%H-%M-%S) - + Time (%H-%M) 时间(%H-%M) - + Hour (00-23) 小时(00-23) - + Hour (01-12) 小时(01-12) - + Minute (00-59) 分钟(00-59) - + Second (00-59) 秒(00-59) - + Full Date (%m/%d/%y) 完整日期(%m/%d/%y) - + Full Date (%Y-%m-%d) 完整日期(%Y-%m-%d) @@ -869,7 +897,7 @@ Press Space to open the side panel. SystemNotification - + Flameshot Info Flameshot 消息 @@ -877,22 +905,22 @@ Press Space to open the side panel. TextConfig - + StrikeOut 删除线 - + Underline 下划线 - + Bold 粗体 - + Italic 斜体 @@ -900,12 +928,12 @@ Press Space to open the side panel. TextTool - + Text 文本 - + Add text to your capture 在您的捕获中添加文本 @@ -913,37 +941,37 @@ Press Space to open the side panel. UIcolorEditor - + UI Color Editor 用户界面颜色编辑器 - + Change the color moving the selectors and see the changes in the preview buttons. 移动颜色选择并在预览按钮查看。 - + Select a Button to modify it 选择一个按钮以进行修改 - + Main Color 主色 - + Click on this button to set the edition mode of the main color. 点击按钮设置主色。 - + Contrast Color 对比色 - + Click on this button to set the edition mode of the contrast color. 点击按钮设置对比色。 @@ -951,12 +979,12 @@ Press Space to open the side panel. UndoTool - + Undo 撤消 - + Undo the last modification 撤消上次修改 @@ -964,17 +992,17 @@ Press Space to open the side panel. VisualsEditor - + Opacity of area outside selection: 选中区域之外的不透明度: - + Button Selection 按钮选择 - + Select All 全选 diff --git a/data/translations/Internationalization_zh_TW.ts b/data/translations/Internationalization_zh_TW.ts index 2612b0a3..b0c649a9 100644 --- a/data/translations/Internationalization_zh_TW.ts +++ b/data/translations/Internationalization_zh_TW.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher 應用程式啟動器 - + Choose an app to open the capture 選擇一個程式打開此截圖 @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With 打開 - + Launch in terminal 在終端機中啟動 - + Keep open after selection 選擇後維持此視窗開啟 - - + + Error 錯誤 - + Unable to launch in terminal. 無法在終端機中啟動 - + Unable to write in 無法寫入 @@ -51,12 +51,12 @@ ArrowTool - + Arrow 箭頭 - + Set the Arrow as the paint tool 選擇箭頭作為繪製工具 @@ -64,25 +64,73 @@ BlurTool - + Blur 模糊 - + Set Blur as the paint tool 選擇模糊作為繪製工具 + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + CaptureWidget - + Unable to capture screen 無法擷取螢幕 - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -91,15 +139,28 @@ Press Space to open the side panel. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle 圈型 - + Set the Circle as the paint tool 選擇圈型作為繪畫工具 @@ -107,22 +168,22 @@ Press Space to open the side panel. ConfigWindow - + Configuration 設定 - + Interface 介面 - + Filename Editor 檔案名稱編輯器 - + General 一般 @@ -130,22 +191,27 @@ Press Space to open the side panel. Controller - + &Take Screenshot - + + &Open Launcher + + + + &Configuration &設定 - + &Information &資訊 - + &Quit &結束 @@ -153,12 +219,12 @@ Press Space to open the side panel. CopyTool - + Copy 複製 - + Copy the selection into the clipboard @@ -166,7 +232,7 @@ Press Space to open the side panel. DBusUtils - + Unable to connect via DBus 無法透過 DBus 進行連接 @@ -174,12 +240,12 @@ Press Space to open the side panel. ExitTool - + Exit 離開 - + Leave the capture screen 離開螢幕擷取 @@ -187,47 +253,47 @@ Press Space to open the side panel. FileNameEditor - + Edit the name of your captures: 編輯您的截圖名稱: - + Edit: 編輯器: - + Preview: 預覽: - + Save 存檔 - + Saves the pattern 儲存樣式 - + Reset 重設 - + Restores the saved pattern 恢復儲存的樣式 - + Clear 清空 - + Deletes the name 刪除這個名稱 @@ -235,141 +301,161 @@ Press Space to open the side panel. GeneneralConf - + Show help message 顯示説明資訊 - + Show the help message at the beginning in the capture mode. 在擷取之前顯示説明資訊 - - + + Show desktop notifications 顯示桌面通知 - + Show tray icon 顯示託盤圖示 - + Show the systemtray icon 顯示工作列圖示 - - + + Import 匯入 - - - + + + Error 錯誤 - + Unable to read file. 無法讀取檔案 - - + + Unable to write file. 無法寫入檔案 - + Save File 存檔 - + Confirm Reset 確認重設 - + Are you sure you want to reset the configuration? 你確定你想要重設? - + Configuration File 設定檔 - + Export 匯出 - + Reset 重設 - + Launch at startup 自動啟動 - + Launch Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur 上傳到 Imgur - + Uploading Image 正在上傳 - + Copy URL 複製連結 - + Open URL 打開連結 - + Delete image - + Image to Clipboard. 將檔案複製到剪貼簿 - - + + Unable to open the URL. 無法打開此連結 - + URL copied to clipboard. 連結已複製到剪貼簿 - + Screenshot copied to clipboard. 截圖已複製到剪貼簿 @@ -377,12 +463,12 @@ Press Space to open the side panel. ImgurUploaderTool - + Image Uploader 上傳圖片 - + Upload the selection to Imgur 上傳到 Imgur @@ -390,92 +476,97 @@ Press Space to open the side panel. InfoWindow - + About 關於 - + + SPACEBAR + + + + Right Click 右鍵 - + Mouse Wheel 滑鼠滑輪 - + Move selection 1px 移動 1px - + Resize selection 1px 調整大小 1px - + Quit capture 結束擷取 - + Copy to clipboard 複製到剪貼簿 - + Save selection as a file 將選擇範圍另存新檔 - + Undo the last modification 復原上次修改 - + Toggle visibility of sidebar with options of the selected tool - + Show color picker 顯示顏色選擇器 - + Change the tool's thickness 改變工具的寬度 - + Key - + Description 描述 - + <u><b>License</b></u> <u><b>授權條款</b></u> - + <u><b>Version</b></u> <u><b>版本</b></u> - + <u><b>Shortcuts</b></u> <u><b>快速鍵</b></u> - + Available shortcuts in the screen capture mode. 螢幕擷取模式中的可用快速鍵 @@ -483,12 +574,12 @@ Press Space to open the side panel. LineTool - + Line 直線 - + Set the Line as the paint tool 將直線線設定為繪畫工具 @@ -496,12 +587,12 @@ Press Space to open the side panel. MarkerTool - + Marker 標記 - + Set the Marker as the paint tool 將標記設定為繪畫工具 @@ -509,12 +600,12 @@ Press Space to open the side panel. MoveTool - + Move 移動 - + Move the selection area 移動選擇區域 @@ -522,12 +613,12 @@ Press Space to open the side panel. PencilTool - + Pencil 鉛筆 - + Set the Pencil as the paint tool 將鉛筆設定為繪畫工具 @@ -535,12 +626,12 @@ Press Space to open the side panel. PinTool - + Pin Tool - + Pin image on the desktop @@ -548,55 +639,61 @@ Press Space to open the side panel. QObject - + Save Error 存檔錯誤 - - + + Capture saved as 截圖已另存為 - + Capture saved to clipboard - - + + Error trying to save as 嘗試另存新檔時發生錯誤 - - - - + + + + + Unable to connect via DBus 無法透過 DBus 進行連接 - + Error 錯誤 - + Unable to write in 無法寫入 + + + URL copied to clipboard. + 連結已複製到剪貼簿 + RectangleTool - + Rectangle 實心矩形 - + Set the Rectangle as the paint tool 將實心矩形設定為繪畫工具 @@ -604,12 +701,12 @@ Press Space to open the side panel. RedoTool - + Redo - + Redo the next modification @@ -617,12 +714,12 @@ Press Space to open the side panel. SaveTool - + Save 儲存 - + Save the capture 儲存擷取 @@ -630,7 +727,7 @@ Press Space to open the side panel. ScreenGrabber - + Unable to capture screen 無法擷取螢幕 @@ -638,12 +735,12 @@ Press Space to open the side panel. SelectionTool - + Rectangular Selection 矩形選擇 - + Set Selection as the paint tool 將矩形選擇設定為繪畫工具 @@ -651,22 +748,22 @@ Press Space to open the side panel. SidePanelWidget - + Active thickness: - + Active color: - + Press ESC to cancel - + Grab Color @@ -674,12 +771,12 @@ Press Space to open the side panel. SizeIndicatorTool - + Selection Size Indicator 選擇尺寸指示 - + Show the dimensions of the selection (X Y) 顯示選擇的尺寸 (X Y) @@ -687,107 +784,107 @@ Press Space to open the side panel. StrftimeChooserWidget - + Century (00-99) 世紀 (00-99) - + Year (00-99) 年 (00-99) - + Year (2000) 年 (2000) - + Month Name (jan) 月 (jul) - + Month Name (january) 月 (juliol) - + Month (01-12) 月 (01-12) - + Week Day (1-7) 平常日 (1-7) - + Week (01-53) 周 (01-53) - + Day Name (mon) 星期 (dg) - + Day Name (monday) 星期 (diumenge) - + Day (01-31) 天 (01-31) - + Day of Month (1-31) 一月中的某天 (1-31) - + Day (001-366) 天 (001-366) - + Time (%H-%M-%S) - + Time (%H-%M) - + Hour (00-23) 小時 (00-23) - + Hour (01-12) 小時 (01-12) - + Minute (00-59) 分鐘 (00-59) - + Second (00-59) 秒 (00-59) - + Full Date (%m/%d/%y) 日期 (%m/%d/%y) - + Full Date (%Y-%m-%d) 日期 (%Y-%m-%d) @@ -795,7 +892,7 @@ Press Space to open the side panel. SystemNotification - + Flameshot Info @@ -803,22 +900,22 @@ Press Space to open the side panel. TextConfig - + StrikeOut - + Underline - + Bold - + Italic @@ -826,12 +923,12 @@ Press Space to open the side panel. TextTool - + Text - + Add text to your capture @@ -839,37 +936,37 @@ Press Space to open the side panel. UIcolorEditor - + UI Color Editor UI 顏色編輯器 - + Change the color moving the selectors and see the changes in the preview buttons. 移動顏色選擇並在預覽按鈕檢視 - + Select a Button to modify it 選擇一個按鈕來修改它 - + Main Color 主色 - + Click on this button to set the edition mode of the main color. 點選按鈕設定主色 - + Contrast Color 對比色 - + Click on this button to set the edition mode of the contrast color. 點選按鈕設定對比色 @@ -877,12 +974,12 @@ Press Space to open the side panel. UndoTool - + Undo 復原 - + Undo the last modification 復原上次修改 @@ -890,17 +987,17 @@ Press Space to open the side panel. VisualsEditor - + Opacity of area outside selection: 選擇區域以外的不透明度 - + Button Selection 按鈕選擇 - + Select All 全選 diff --git a/docs/RFC.md b/docs/RFC.md index ac234ea4..ed43c477 100644 --- a/docs/RFC.md +++ b/docs/RFC.md @@ -13,22 +13,23 @@ and controlled path for new features to enter the language and standard libraries, so that all stakeholders can be confident about the direction the project is evolving in. - ## Table of Contents + [Table of Contents]: #table-of-contents - - [Opening](#flameshot-rfcs) - - [Table of Contents] - - [When you need to follow this process] - - [Before creating an RFC] - - [What the process is] - - [The RFC life-cycle] - - [Reviewing RFCs] - - [Implementing an RFC] - - [RFC Postponement] - - [Help this is all too informal!] + + [Opening](#flameshot-rfcs) + + [Table of Contents] + + [When you need to follow this process] + + [Before creating an RFC] + + [What the process is] + + [The RFC life-cycle] + + [Reviewing RFCs] + + [Implementing an RFC] + + [RFC Postponement] + + [Help this is all too informal!] ## When you need to follow this process + [When you need to follow this process]: #when-you-need-to-follow-this-process You need to follow this process if you intend to make "substantial" changes to @@ -37,25 +38,30 @@ flameshot or the RFC process itself. What constitutes a on what part of the ecosystem you are proposing to change, but may include the following. - - Any changes breaking compatibility to command line flags or config files. - - Any major changes to the UI - - Substantial new features like new tools. + + Any changes breaking compatibility to command line flags or config files. + + Any major changes to the UI + + Substantial new features like new tools. Some changes do not require an RFC: - - Rephrasing, reorganizing, refactoring, or otherwise "changing shape does + + Rephrasing, reorganizing, refactoring, or otherwise "changing shape does + not change meaning". - - Improving translations. - - Additions that strictly improve objective, numerical quality criteria + + + Improving translations. + + Additions that strictly improve objective, numerical quality criteria + (warning removal, speedup, better platform coverage, etc.) - - Additions only likely to be _noticed by_ other developers-of-flameshot, + + + Additions only likely to be _noticed by_ other developers-of-flameshot, + invisible to users-of-flameshot. If you submit a pull request to implement a new feature without going through the RFC process, it may be closed with a polite request to submit an RFC first. - ## Before creating an RFC + [Before creating an RFC]: #before-creating-an-rfc A hastily-proposed RFC can hurt its chances of acceptance. Low quality @@ -72,42 +78,57 @@ impact on the project requires concerted effort toward consensus-building. The most common preparations for writing and submitting an RFC include talking the idea over on our [official Slack server](flameshotworkspace.slack.com) or opening an issue on github for discussion. - ## What the process is + [What the process is]: #what-the-process-is In short, to get a major feature added to Flameshot, one must first get the RFC merged into the RFC repository as a markdown file. At that point the RFC is "active" and may be implemented with the goal of eventual inclusion into Flameshot. - - Fork the Flameshot repo - - Copy `docs/0000-template.md` to `docs/RFC/0000-my-feature.md` (where "my-feature" is + + Fork the Flameshot repo + + Copy `docs/0000-template.md` to `docs/RFC/0000-my-feature.md` (where "my-feature" is + descriptive). Don't assign an RFC number yet; This is going to be the PR number and we'll rename the file accordingly if the RFC is accepted. - - Fill in the RFC. Put care into the details: RFCs that do not present + + + Fill in the RFC. Put care into the details: RFCs that do not present + convincing motivation, demonstrate lack of understanding of the design's impact, or are disingenuous about the drawbacks or alternatives tend to be poorly-received. - - Submit a pull request. As a pull request the RFC will receive design + + + Submit a pull request. As a pull request the RFC will receive design + feedback from the larger community, and the author should be prepared to revise it in response. - - Build consensus and integrate feedback. RFCs that have broad support are + + + Build consensus and integrate feedback. RFCs that have broad support are + much more likely to make progress than those that don't receive any comments. Feel free to reach out to the RFC assignee in particular to get help identifying stakeholders and obstacles. - - The team will discuss the RFC pull request, as much as possible in the + + + The team will discuss the RFC pull request, as much as possible in the + comment thread of the pull request itself. Offline discussion will be summarized on the pull request comment thread. - - RFCs rarely go through this process unchanged, especially as alternatives + + + RFCs rarely go through this process unchanged, especially as alternatives + and drawbacks are shown. You can make edits, big and small, to the RFC to clarify or change the design, but make changes as new commits to the pull request, and leave a comment on the pull request explaining your changes. Specifically, do not squash or rebase commits after they are visible on the pull request. - - At some point, a member of the development team will propose a "motion for final + + + At some point, a member of the development team will propose a "motion for final + comment period" (FCP), along with a *disposition* for the RFC (merge, close, or postpone). + - This step is taken when enough of the tradeoffs have been discussed that + the development is in a position to make a decision. That does not require consensus amongst all participants in the RFC thread (which is usually impossible). However, the argument supporting the disposition on the RFC @@ -116,11 +137,14 @@ merged into the RFC repository as a markdown file. At that point the RFC is members use their best judgment in taking this step, and the FCP itself ensures there is ample time and notification for stakeholders to push back if it is made prematurely. - - In most cases, the FCP period is quiet, and the RFC is either merged or + + + In most cases, the FCP period is quiet, and the RFC is either merged or + closed. However, sometimes substantial new arguments or ideas are raised, the FCP is canceled, and the RFC goes back into development mode. ## The RFC life-cycle + [The RFC life-cycle]: #the-rfc-life-cycle Once an RFC becomes "active" then authors may implement it and submit the @@ -148,24 +172,25 @@ minor changes should be submitted as amendments. More substantial changes should be new RFCs, with a note added to the original RFC. Exactly what counts as a "very minor change" is up to the development team. + ## Reviewing RFCs + [Reviewing RFCs]: #reviewing-rfcs -While the RFC pull request is up, the development team may schedule meetings with the -author and/or relevant stakeholders to discuss the issues in greater detail, -and in some cases the topic may be discussed at a sub-team meeting. In either +The preferred method of discussing RFC's is the github issue. However, the development team may schedule meetings with the +author and/or relevant stakeholders to discuss the issues in greater detail. In either case a summary from the meeting will be posted back to the RFC pull request. -A sub-team makes final decisions about RFCs after the benefits and drawbacks +The development team makes final decisions about RFCs after the benefits and drawbacks are well understood. These decisions can be made at any time, but the sub-team will regularly issue decisions. When a decision is made, the RFC pull request will either be merged or closed. In either case, if the reasoning is not clear from the discussion in thread, the sub-team will add a comment describing the rationale for the decision. - ## Implementing an RFC + [Implementing an RFC]: #implementing-an-rfc Some accepted RFCs represent vital features that need to be implemented right @@ -183,8 +208,8 @@ If you are interested in working on the implementation for an "active" RFC, but cannot determine if someone else is already working on it, feel free to ask (e.g. by leaving a comment on the associated issue). - ## RFC Postponement + [RFC Postponement]: #rfc-postponement Some RFC pull requests are tagged with the "postponed" label when they are @@ -195,12 +220,12 @@ we believe that we can afford to wait until then to do so. Usually an RFC pull request marked as "postponed" has already passed an informal first round of evaluation, namely the round of "do we think we would -ever possibly consider making this change, as outlined in the RFC pull request, +ever possibly consider making this change, as outlined in the RFC pull request, or some semi-obvious variation of it." (When the answer to the latter question is "no", then the appropriate response is to close the RFC, not postpone it.) - ### Help this is all too informal! + [Help this is all too informal!]: #help-this-is-all-too-informal The process is intended to be as lightweight as reasonable for the present diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 82abbb80..04b7896f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -7,14 +7,16 @@ find_package( Widgets Network Svg - DBus) + DBus + LinguistTools) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) add_executable(flameshot) -add_executable(Flameshot::flameshot ALIAS flameshot) +add_executable(Flameshot::flameshot ALIAS flameshot) add_subdirectory(cli) add_subdirectory(config) @@ -23,6 +25,27 @@ add_subdirectory(utils) add_subdirectory(widgets) add_subdirectory(tools) +qt5_create_translation( + QM_FILES + ${CMAKE_SOURCE_DIR} + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ca.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de_DE.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_fr.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_es.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_hu.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ja.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ka.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_nl.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pl.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pt_br.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ru.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sk.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sr.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_tr.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_uk.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_CN.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_TW.ts) + target_sources( flameshot PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../external/singleapplication/singleapplication.cpp @@ -30,6 +53,7 @@ target_sources( ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/src/color_wheel.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/include/color_wheel.hpp ${CMAKE_CURRENT_SOURCE_DIR}/../data/graphics.qrc + ${QM_FILES} main.cpp) target_include_directories( @@ -67,8 +91,7 @@ target_include_directories( $ $ $ - $ # /include/mylib -) + $) target_link_libraries( flameshot @@ -84,15 +107,21 @@ target_compile_definitions(flameshot PRIVATE APP_VERSION="v0.8.0") target_compile_definitions(flameshot PRIVATE IMGUR_CLIENT_ID="313baf0c7b4d3ff") target_compile_definitions(flameshot PRIVATE QAPPLICATION_CLASS=QApplication) - - -############################################## +foreach(FILE ${QM_FILES}) + get_filename_component(F_NAME ${FILE} NAME) + add_custom_command( + TARGET flameshot + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/${F_NAME} + ${CMAKE_CURRENT_BINARY_DIR}/translations/${F_NAME}) +endforeach() +# ###################################################################################################################### # Installation instructions include(GNUInstallDirs) set(INSTALL_CONFIGDIR ${CMAKE_INSTALL_LIBDIR}/cmake/Flameshot) -install(TARGETS flameshot - EXPORT flameshot-targets - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} -) \ No newline at end of file +install( + TARGETS flameshot + EXPORT flameshot-targets + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/src/tools/arrow/arrowtool.h b/src/tools/arrow/arrowtool.h index 801b7944..add23691 100644 --- a/src/tools/arrow/arrowtool.h +++ b/src/tools/arrow/arrowtool.h @@ -20,6 +20,7 @@ #include "src/tools/abstracttwopointtool.h" #include #include + class ArrowTool : public AbstractTwoPointTool { Q_OBJECT public: diff --git a/src/tools/blur/blurtool.cpp b/src/tools/blur/blurtool.cpp index fda0c392..597e326d 100644 --- a/src/tools/blur/blurtool.cpp +++ b/src/tools/blur/blurtool.cpp @@ -62,10 +62,10 @@ QRgb calculate_block_averge(QImage &image, int x_start, int y_start, assert(x_start + pixel_size < image.width()); assert(y_start + pixel_size < image.height()); - auto red_count = 0; - auto blue_count = 0; - auto green_count = 0; - auto pixel_count = 0; + int red_count = 0; + int blue_count = 0; + int green_count = 0; + int pixel_count = 0; for (auto x = x_start; x < x_start + pixel_size; x++) { for (auto y = y_start; y < y_start + pixel_size; y++) @@ -100,6 +100,11 @@ void BlurTool::process(QPainter &painter, const QPixmap &pixmap, QImage original_image{source->toImage()}; QImage imageResult{source->toImage()}; unsigned int pixel_size = m_thickness; + if (pixel_size < 1) + { + pixel_size =1; + } + const unsigned int width = source->width(); const unsigned int height = source->height(); diff --git a/src/tools/launcher/applauncherwidget.cpp b/src/tools/launcher/applauncherwidget.cpp index 34ad3a79..a44e4c57 100644 --- a/src/tools/launcher/applauncherwidget.cpp +++ b/src/tools/launcher/applauncherwidget.cpp @@ -114,7 +114,7 @@ void AppLauncherWidget::launch(const QModelIndex &index) { tr("Unable to launch in terminal.")); } } else { - QProcess::startDetached(app_name,{m_tempFile}); + QProcess::startDetached(app_name,{m_tempFile}); } if (!m_keepOpen) { close(); From 7110537c4ff22006025df4846083bcadf5e7c0b8 Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Fri, 4 Sep 2020 10:29:52 -0400 Subject: [PATCH 016/130] Update some URLs due to project move This commit updates some URLs used within the project: * Update README.md logo URL so that the flameshot logo can be shown properly. * Update metadata used in data/debian/ directory to make placeholder Debian packaging working again. * Some other quick URL fixes. These fixes are not meant to be exhaustive and more work is needed. --- README.md | 4 ++-- data/debian/changelog | 4 ++-- data/debian/control | 11 ++++++----- data/debian/rules | 2 +- data/debian/source/format | 2 +- data/rpm/flameshot.spec | 6 +++--- 6 files changed, 15 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index faeeb82d..3cf75ac9 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ From 1033094a6a8d55fda47f9568151f765a5cc9df0a Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Wed, 9 Sep 2020 12:01:48 -0400 Subject: [PATCH 077/130] README.md: Improve wording This commit improves wording of some sentences in README.md. --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d3293f14..65692ee2 100644 --- a/README.md +++ b/README.md @@ -74,8 +74,10 @@ ## Usage -Execute the command `flameshot` without parameters to launch a running instance of the program without taking actions. -Also adds a tray icon for configuration and management. +Executing the command `flameshot` without parameters will launch a running +instance of the program in background without taking actions. +If your desktop environment provides tray area, a tray icon will also +appear in the tray for users to perform configuration and management. Example commands: @@ -125,7 +127,7 @@ In case of doubt choose the first or the second command as shortcut in your favo A systray icon will be in your system's panel while Flameshot is running. Do a right click on the tray icon and you'll see some menu items to open the configuration window and the information window. -Check out the information window to see all the available shortcuts in the graphical capture mode. +Check out the About window to see all available shortcuts in the graphical capture mode. ### CLI configuration From 37229454ca566fc87c59b06deb2b5134dec12ed0 Mon Sep 17 00:00:00 2001 From: David Date: Sat, 25 May 2019 16:08:52 -0400 Subject: [PATCH 078/130] Add Solus package --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 65692ee2..a5e1a83c 100644 --- a/README.md +++ b/README.md @@ -233,6 +233,7 @@ There are packages available for a few distros: - [Docker](https://github.com/ManuelLR/docker-flameshot) - Fedora: `dnf install flameshot` - [Snap/Flatpak/AppImage](https://github.com/flameshotapp/packages) +- [Solus](https://dev.getsol.us/source/flameshot/): `eopkg it flameshot` - Besides, generic packages available via [opensuse software repository](https://software.opensuse.org//download.html?project=home%3AVitzy&package=flameshot)
      From bc680a1ab48f1e51155a903ae71a29e6c785c2c3 Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Wed, 9 Sep 2020 13:01:24 -0400 Subject: [PATCH 079/130] README: quickfix for #873 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a5e1a83c..dd8ddb59 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@

      - GNU/Linux Build Status + GNU/Linux Build Status Windows Build Status From 5358d124f504177ef3ab1b6ac24ad60408e46d9f Mon Sep 17 00:00:00 2001 From: "luz.paz" Date: Sun, 1 Sep 2019 12:39:34 -0400 Subject: [PATCH 080/130] Add Czech translation Closes #596 --- data/translations/Internationalization_cs.ts | 912 +++++++++++++++++++ 1 file changed, 912 insertions(+) create mode 100644 data/translations/Internationalization_cs.ts diff --git a/data/translations/Internationalization_cs.ts b/data/translations/Internationalization_cs.ts new file mode 100644 index 00000000..0fe64a53 --- /dev/null +++ b/data/translations/Internationalization_cs.ts @@ -0,0 +1,912 @@ + + + + + AppLauncher + + + App Launcher + Spouštěč programů + + + + Choose an app to open the capture + Vyberte program pro otevření zachycené obrazovky + + + + AppLauncherWidget + + + Open With + Otevřít s + + + + Launch in terminal + Spustit v terminálu + + + + Keep open after selection + Ponechat otevřené po výběru + + + + + Error + Chyba + + + + Unable to write in + Nelze zapsat + + + + Unable to launch in terminal. + Nelze spustit v terminálu. + + + + ArrowTool + + + Arrow + Šipka + + + + Set the Arrow as the paint tool + Nastavit šipku jako malovací nástroj + + + + BlurTool + + + Blur + Rozmazání + + + + Set Blur as the paint tool + Nastavit rozmazání jako malovací nástroj + + + + CaptureWidget + + + Unable to capture screen + Nelze zachytit obrazovku + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Vyberte oblast myší nebo stiskněte Esc pro opuštění. +Stiskněte Enter pro zachycení obrazovky +Stiskněte pravé tlačítko myši pro zobrazení voliče barev. +Použijte kolečko myši pro změnu tloušťky nástroje. +Stiskněte mezerník pro otevření postranního panelu. + + + + CircleTool + + + Circle + Kruh + + + + Set the Circle as the paint tool + Nastavit kruh jako malovací nástroj + + + + SidePanelWidget + + + Active color: + Nynější barva: + + + + Press ESC to cancel + Stiskněte Esc pro zrušení + + + + Grab Color + Uchopit barvu + + + + Active thickness: + Nynější tloušťka: + + + + ConfigWindow + + + Configuration + Nastavení + + + + Interface + Rozhraní + + + + Filename Editor + Editor názvů souborů + + + + General + Obecné + + + + Controller + + + &Take Screenshot + &Zachytit obrazovku + + + + &Configuration + &Nastavení + + + + &Information + &Informace + + + + &Quit + &Ukončit + + + + CopyTool + + + Copy + Kopírovat + + + + Copy the selection into the clipboard + Kopírovat výběr do schránky + + + + DBusUtils + + + Unable to connect via DBus + Nelze se spojit přes DBus + + + + ExitTool + + + Exit + &Opustit + + + + Leave the capture screen + Opustit zachytávací obrazovku + + + + FileNameEditor + + + Edit the name of your captures: + Upravit název zachyceného: + + + + Edit: + Upravit: + + + + Preview: + Náhled: + + + + Save + Uložit + + + + Saves the pattern + Uloží vzor + + + + Reset + Nastavit znovu + + + + Restores the saved pattern + Obnoví uložený vzor + + + + Clear + Vyprázdnit + + + + Deletes the name + Smaže název + + + + GeneneralConf + + + + Import + Zavést + + + + + + Error + Chyba + + + + Unable to read file. + Nelze přečíst soubor. + + + + + Unable to write file. + Nelze zapsat soubor. + + + + Save File + Uložit soubor + + + + Confirm Reset + Potvrdit vrácení na výchozí + + + + Are you sure you want to reset the configuration? + Opravdu chcete nastavení vrátit do výchozího stavu? + + + + Show help message + Ukázat zprávu s nápovědou + + + + Show the help message at the beginning in the capture mode. + Ukázat zprávu s nápovědou na začátku v režimu zachytávání. + + + + + Show desktop notifications + Ukázat oznámení + + + + Show tray icon + Ukázat ikonu v oznamovací oblasti panelu + + + + Show the systemtray icon + Ukázat ikonu v oznamovací oblasti panelu + + + + Configuration File + Soubor s nastavením + + + + Export + Vyvést + + + + Reset + Nastavit znovu + + + + Launch at startup + Spustit při spuštění + + + + Launch Flameshot + Spustit Flameshot + + + + ImgurUploader + + + Upload to Imgur + Nahrát do Imgur + + + + Uploading Image + Nahrává se obrázek + + + + Copy URL + Kopírovat adresu (URL) + + + + Open URL + Otevřít adresu (URL) + + + + Delete image + Smazat obrázek + + + + Image to Clipboard. + Obrázek do schránky. + + + + + Unable to open the URL. + Nelze otevřít adresu (URL). + + + + URL copied to clipboard. + Adresa (URL) zkopírována do schránky. + + + + Screenshot copied to clipboard. + Snímek obrazovky zkopírován do schránky. + + + + ImgurUploaderTool + + + Image Uploader + Nahrávač obrázků + + + + Upload the selection to Imgur + Nahrát výběr do Imgur + + + + InfoWindow + + + About + O programu + + + + Right Click + Klepnutí pravým tlačítkem myši + + + + Mouse Wheel + Kolečko myši + + + + Move selection 1px + Posunout výběr o 1 px + + + + Resize selection 1px + Změnit velikost výběru o 1 px + + + + Quit capture + Ukončit zachytávání obrazovky + + + + Copy to clipboard + Kopírovat do schránky + + + + Save selection as a file + Uložit výběr jako soubor + + + + Undo the last modification + Zrušit poslední změnu + + + + Toggle visibility of sidebar with options of the selected tool + Přepnout viditelnost postranního panelu s volbali pro vybraný nástroj + + + + Show color picker + Ukázat volič barev + + + + Change the tool's thickness + Změnit tloušťku nástroje + + + + Available shortcuts in the screen capture mode. + Dostupné zkratky v režimu zachytávání obrazovky. + + + + Key + Klávesa + + + + Description + Popis + + + + <u><b>License</b></u> + <u><b>Licence</b></u> + + + + <u><b>Version</b></u> + <u><b>Verze</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Zkratky</b></u> + + + + LineTool + + + Line + Čára + + + + Set the Line as the paint tool + Nastavit čáru jako malovací nástroj + + + + MarkerTool + + + Marker + Zvýrazňovač + + + + Set the Marker as the paint tool + Nastavit zvýrazňovač jako malovací nástroj + + + + MoveTool + + + Move + Posunout + + + + Move the selection area + Posunout oblast výběru + + + + PencilTool + + + Pencil + Tužka + + + + Set the Pencil as the paint tool + Nastavit tužku jako malovací nástroj + + + + PinTool + + + Pin Tool + Přišpendlení + + + + Pin image on the desktop + Přišpendlit obrázek na plochu + + + + QObject + + + Save Error + Chyba při ukládání + + + + + Capture saved as + Zachycená obrazovka uložena jako + + + + Capture saved to clipboard + Zachycená obrazovka uložena do schránky + + + + + Error trying to save as + Chyba při ukládání jako + + + + + + + Unable to connect via DBus + Nelze se spojit přes DBus + + + + Error + Chyba + + + + Unable to write in + Nelze zapsat + + + + RectangleTool + + + Rectangle + Obdélník + + + + Set the Rectangle as the paint tool + Nastavit obdélník jako malovací nástroj + + + + RedoTool + + + Redo + Znovu + + + + Redo the next modification + Znovu udělat další změnu + + + + SaveTool + + + Save + Uložit + + + + Save the capture + Uložit zachycenou obrazovku + + + + ScreenGrabber + + + Unable to capture screen + Nelze zachytit obrazovku + + + + SelectionTool + + + Rectangular Selection + Obdélníkový výběr + + + + Set Selection as the paint tool + Nastavit výběr jako malovací nástroj + + + + SizeIndicatorTool + + + Selection Size Indicator + Ukazatel velikosti výběru + + + + Show the dimensions of the selection (X Y) + Ukázat rozměry výběru (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Století (00-99) + + + + Year (00-99) + Rok (00-99) + + + + Year (2000) + Rok (2000) + + + + Month Name (jan) + Název měsíce (led) + + + + Month Name (january) + Název měsíce (leden) + + + + Month (01-12) + Měsíc (01-12) + + + + Week Day (1-7) + Den v týdnu (1-7) + + + + Week (01-53) + Týden (01-53) + + + + Day Name (mon) + Název dne (pon) + + + + Day Name (monday) + Název dne (pondělí) + + + + Day (01-31) + Den (01-31) + + + + Day of Month (1-31) + Den v měsíci (1-31) + + + + Day (001-366) + Den v roce (001-366) + + + + Time (%H-%M-%S) + Čas (%H-%M-%S) + + + + Time (%H-%M) + Čas (%H-%M) + + + + Hour (00-23) + Hodina (00-23) + + + + Hour (01-12) + Hodina (01-12) + + + + Minute (00-59) + Minuta (00-59) + + + + Second (00-59) + Sekunda (00-59) + + + + Full Date (%m/%d/%y) + Celé datum (%m/%d/%y) + + + + Full Date (%Y-%m-%d) + Celé datum (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Informace Flameshot + + + + TextConfig + + + StrikeOut + Přeškrtnutí + + + + Underline + Podtržení + + + + Bold + Tučné + + + + Italic + Kurzíva + + + + TextTool + + + Text + Text + + + + Add text to your capture + Přidat text do zachyceného + + + + UIcolorEditor + + + UI Color Editor + Editor barvy rozhraní + + + + Change the color moving the selectors and see the changes in the preview buttons. + Měňte barvu pohybováním voličů a dívejte se na změny v náhledových tlačítcích. + + + + Select a Button to modify it + Vybrat tlačítko pro jeho změnění + + + + Main Color + Hlavní barva + + + + Click on this button to set the edition mode of the main color. + Klepnout na toto tlačítko pro stanovení režimu upravení hlavní barvy. + + + + Contrast Color + Kontrastní barva + + + + Click on this button to set the edition mode of the contrast color. + Klepnout na toto tlačítko pro stanovení režimu upravení kontrastní barvy. + + + + UndoTool + + + Undo + Zpět + + + + Undo the last modification + Zrušit poslední změnu + + + + VisualsEditor + + + Opacity of area outside selection: + Neprůhlednost oblasti vně výběru: + + + + Button Selection + Tlačítko výběru + + + + Select All + Vybrat vše + + + From b0e081bed951db08c02bb748e309786d90021213 Mon Sep 17 00:00:00 2001 From: Alex P Date: Tue, 1 Oct 2019 21:55:38 +0300 Subject: [PATCH 081/130] update Russian translation --- data/translations/Internationalization_ru.ts | 112 +++++++++++-------- 1 file changed, 65 insertions(+), 47 deletions(-) diff --git a/data/translations/Internationalization_ru.ts b/data/translations/Internationalization_ru.ts index 5bded30d..72ecf68f 100644 --- a/data/translations/Internationalization_ru.ts +++ b/data/translations/Internationalization_ru.ts @@ -120,6 +120,54 @@ + + CaptureLauncher + + + <b>Capture Mode</b> + <b>Режим захвата</b> + + + + Rectangular Region + Прямоугольная область + + + + Full Screen (All Monitors) + Весь экран (все мониторы) + + + + No Delay + Без задержки + + + + second + сек + + + + seconds + сек + + + + Take new screenshot + Сделать новый снимок + + + + Area: + Область: + + + + Delay: + Задержка: + + CaptureWidget @@ -198,12 +246,12 @@ Press Space to open the side panel. &Сделать снимок - + &Open Launcher - + &Открыть лаунчер - + &Configuration &Настройка @@ -393,24 +441,24 @@ Press Space to open the side panel. Запустить Flameshot - + Close after capture - + Закрыть после снимка - + Close after taking a screenshot - + Закрыть после снимка - + Copy URL after upload - + Копировать URL после загрузки - + Copy URL and close window after upload - + Копировать URL и закрыть окно после загрузки @@ -483,12 +531,12 @@ Press Space to open the side panel. Информация - + SPACEBAR - + Пробел - + Right Click Правый клик @@ -530,7 +578,7 @@ Press Space to open the side panel. Toggle visibility of sidebar with options of the selected tool - Показать боковую панель с настройками выбранного инструмента + Показать боковую панель с настройками инструмента @@ -826,39 +874,9 @@ You may need to escape the '#' sign as in '\#FFF' Не удалось сохранить - + URL copied to clipboard. - URL скопирован в буфер обмена. - - - - Options - - - - - Arguments - - - - - arguments - - - - - Usage - - - - - options - - - - - Per default runs Flameshot in the background and adds a tray icon for configuration. - + URL скопирован в буфер обмена. From 40559844c848278f162c79d9672d4615bc3fa4df Mon Sep 17 00:00:00 2001 From: Danilo Arantes Date: Wed, 18 Mar 2020 10:32:34 -0300 Subject: [PATCH 082/130] more accurate translation --- translations/Internationalization_pt_br.ts | 912 +++++++++++++++++++++ 1 file changed, 912 insertions(+) create mode 100644 translations/Internationalization_pt_br.ts diff --git a/translations/Internationalization_pt_br.ts b/translations/Internationalization_pt_br.ts new file mode 100644 index 00000000..f8799118 --- /dev/null +++ b/translations/Internationalization_pt_br.ts @@ -0,0 +1,912 @@ + + + + + AppLauncher + + + App Launcher + Iniciar app + + + + Choose an app to open the capture + Escolha uma aplicação para abrir a captura + + + + AppLauncherWidget + + + Open With + Abrir Com + + + + Launch in terminal + Abrir no terminal + + + + Keep open after selection + Manter aberto após seleção + + + + + Error + Erro + + + + Unable to write in + Não é possível escrever em + + + + Unable to launch in terminal. + Não foi possível abrir no terminal. + + + + ArrowTool + + + Arrow + Flecha + + + + Set the Arrow as the paint tool + Usar a Flecha como ferramenta de desenho + + + + BlurTool + + + Blur + Desfoque + + + + Set Blur as the paint tool + Usar o Desfoque como ferramenta de desenho + + + + CaptureWidget + + + Unable to capture screen + Não foi possível capturar a tela + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Selecione uma área com o mouse, ou precione Esc para sair. +Pressione Enter para capturar a tela. +Pressione o botão direito do mouse para abrir o seletor de cores. +Use a roda do mouse para aumentar a grossura do pincel. +Pressione espaço abrir o painel lateral. + + + + CircleTool + + + Circle + Círculo + + + + Set the Circle as the paint tool + Usar o Círculo como ferramenta de desenho + + + + ConfigWindow + + + Configuration + Configuração + + + + Interface + Interface + + + + Filename Editor + Editor de nome de arquivo + + + + General + Geral + + + + Controller + + + &Take Screenshot + &Tirar Screenshot + + + + &Configuration + &Configuração + + + + &Information + &Informações + + + + &Quit + &Sair + + + + CopyTool + + + Copy + Copiar + + + + Copy the selection into the clipboard + Copia a seleção para a área de transferência + + + + DBusUtils + + + Unable to connect via DBus + Não foi possível conectar via DBus + + + + ExitTool + + + Exit + Sair + + + + Leave the capture screen + Sair da ferramenta de captura + + + + FileNameEditor + + + Edit the name of your captures: + Edite o nome das suas capturas: + + + + Edit: + Editar: + + + + Preview: + Preview: + + + + Save + Salvar + + + + Saves the pattern + Salva o padrão + + + + Reset + Reiniciar + + + + Restores the saved pattern + Restaura o padrão salvo + + + + Clear + Limpar + + + + Deletes the name + Deleta o nome + + + + GeneneralConf + + + + Import + Importar + + + + + + Error + Erro + + + + Unable to read file. + Não foi possível ler o arquivo. + + + + + Unable to write file. + Não foi possível escrever no arquivo. + + + + Save File + Salvar Arquivo + + + + Confirm Reset + Confirmar Reset + + + + Are you sure you want to reset the configuration? + Tem certeza que deseja resetar a configuração? + + + + Show help message + Mostrar mensagem de ajuda + + + + Show the help message at the beginning in the capture mode. + Mostrar mensagem de ajuda no início do modo de captura. + + + + + Show desktop notifications + Mostrar notificações de Desktop + + + + Show tray icon + Mostrar ícone de tray + + + + Show the systemtray icon + Mosrar ícone na barra de aplicações + + + + Configuration File + Arquivo de Configurações + + + + Export + Exportar + + + + Reset + Reset + + + + Launch at startup + Iniciar junto com o sistema + + + + Launch Flameshot + Iniciar Flameshot + + + + ImgurUploader + + + Upload to Imgur + Upload no Imgur + + + + Uploading Image + Upando Imagem + + + + Copy URL + Copiar URL + + + + Open URL + Abrir URL + + + + Delete image + Deletar imagem + + + + Image to Clipboard. + Imagem na área de transferência. + + + + + Unable to open the URL. + Não foi possível abrir a URL. + + + + URL copied to clipboard. + URL copiada para a área de transferência. + + + + Screenshot copied to clipboard. + Screenshot copiada para a área de transferência. + + + + ImgurUploaderTool + + + Image Uploader + Uploader de imagens + + + + Upload the selection to Imgur + Upa a seleção no Imgur + + + + InfoWindow + + + About + Sobre + + + + Right Click + Botão Direito + + + + Mouse Wheel + Roda do mouse + + + + Move selection 1px + Move a seleção em 1px + + + + Resize selection 1px + Redimensiona a seleção em 1px + + + + Quit capture + Sair da captura + + + + Copy to clipboard + Copiar para área de transferência + + + + Save selection as a file + Salvar seleção em um arquivo + + + + Undo the last modification + Desfazer última modificação + + + + Toggle visibility of sidebar with options of the selected tool + Alterar barra lateral com as opções da ferramenta selecionada + + + + Show color picker + Mostrar seletor de cores + + + + Change the tool's thickness + Mudar a grossura do pincel + + + + Available shortcuts in the screen capture mode. + Atalhos disponívels na tela de captura. + + + + Key + Tecla + + + + Description + Descrição + + + + <u><b>License</b></u> + <u><b>Licença</b></u> + + + + <u><b>Version</b></u> + <u><b>Versão</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Atalhos</b></u> + + + + LineTool + + + Line + Linha + + + + Set the Line as the paint tool + Usar a Linha como ferramenta de desenho + + + + MarkerTool + + + Marker + Marcador + + + + Set the Marker as the paint tool + Usar o marcador como ferramenta de desenho + + + + MoveTool + + + Move + Mover + + + + Move the selection area + Mover a área de seleção + + + + PencilTool + + + Pencil + Pincel + + + + Set the Pencil as the paint tool + Usar o Lápis como ferramenta de desenho + + + + PinTool + + + Pin Tool + Ferramenta de fixação + + + + Pin image on the desktop + Fixar imagem no desktop + + + + QObject + + + Save Error + Erro ao salvar + + + + + Capture saved as + Captura salva como + + + + Capture saved to clipboard + Captura salva na área de transferência + + + + + Error trying to save as + Erro ao tentar salvar como + + + + + + + Unable to connect via DBus + Não foi possível conectar via DBus + + + + Error + Erro + + + + Unable to write in + Não foi possível escrever em + + + + RectangleTool + + + Rectangle + Retângulo + + + + Set the Rectangle as the paint tool + Usar o Retângulo como ferramenta de desenho + + + + RedoTool + + + Redo + Refazer + + + + Redo the next modification + Refazer última modificação + + + + SaveTool + + + Save + Salvar + + + + Save the capture + Salvar a captura + + + + ScreenGrabber + + + Unable to capture screen + Não foi possível capturar a tela + + + + SelectionTool + + + Rectangular Selection + Seleção Retangular + + + + Set Selection as the paint tool + Usar o Selecionador como ferramenta de desenho + + + + SidePanelWidget + + + Active thickness: + Grossura: + + + + Active color: + Cor: + + + + Press ESC to cancel + Presione Esc para cancelar + + + + Grab Color + Usar Cor + + + + SizeIndicatorTool + + + Selection Size Indicator + Indicador do Tamanho da Seleção + + + + Show the dimensions of the selection (X Y) + Mostra as dimenções da seleção (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Século (00-99) + + + + Year (00-99) + Ano (00-99) + + + + Year (2000) + Ano (2000) + + + + Month Name (jan) + Nome do mês (jan) + + + + Month Name (january) + Nome do mês (janeiro) + + + + Month (01-12) + Mês (01-12) + + + + Week Day (1-7) + Dia da semana (1-7) + + + + Week (01-53) + Semana (01-53) + + + + Day Name (mon) + Nome do dia (seg) + + + + Day Name (monday) + Nome do dia (segunda) + + + + Day (01-31) + Dia (01-31) + + + + Day of Month (1-31) + Dia do Mês (1-31) + + + + Day (001-366) + Dia (001-366) + + + + Time (%H-%M-%S) + Tempo (%H-%M-%S) + + + + Time (%H-%M) + Tempo (%H-%M) + + + + Hour (00-23) + Hora (00-23) + + + + Hour (01-12) + Hora (01-12) + + + + Minute (00-59) + Minuto (00-59) + + + + Second (00-59) + Segundo (00-59) + + + + Full Date (%m/%d/%y) + Data Completa (%m/%d/%y) + + + + Full Date (%Y-%m-%d) + Data Completa (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Informações do Flameshot + + + + TextConfig + + + StrikeOut + Sobrescrito + + + + Underline + Sublinhado + + + + Bold + Negrito + + + + Italic + Itálico + + + + TextTool + + + Text + Texto + + + + Add text to your capture + Adicionar texto à captura + + + + UIcolorEditor + + + UI Color Editor + Interface de Edição de Cores + + + + Change the color moving the selectors and see the changes in the preview buttons. + Modifique a cor movendo os seletores e veja as mudanças nos botões de preview. + + + + Select a Button to modify it + Selecione um botão para modificá-lo + + + + Main Color + Cor Principal + + + + Click on this button to set the edition mode of the main color. + Clique neste botão para setar o modo de edição da cor principal. + + + + Contrast Color + Cor de Contraste + + + + Click on this button to set the edition mode of the contrast color. + Clique neste botão para setar o modo de edição da cor de contraste. + + + + UndoTool + + + Undo + Desfazer + + + + Undo the last modification + Desfazer a última modificação + + + + VisualsEditor + + + Opacity of area outside selection: + Opacidade da área de seleção: + + + + Button Selection + Botão de seleção + + + + Select All + Selecionar Todos + + + From 70803d8938adbba18957b5b146a66dd9c8a43fd1 Mon Sep 17 00:00:00 2001 From: Simon Legner Date: Wed, 2 Oct 2019 12:50:24 +0200 Subject: [PATCH 083/130] Fix typos in Internationalization_de_DE --- translations/Internationalization_de.ts | 917 ++++++++++++++++++++++++ 1 file changed, 917 insertions(+) create mode 100644 translations/Internationalization_de.ts diff --git a/translations/Internationalization_de.ts b/translations/Internationalization_de.ts new file mode 100644 index 00000000..bb4291e3 --- /dev/null +++ b/translations/Internationalization_de.ts @@ -0,0 +1,917 @@ + + + + + AppLauncher + + + App Launcher + Anwendungs Starter + + + + Choose an app to open the capture + Wähle eine Anwendung um die Auswahl zu öffnen + + + + AppLauncherWidget + + + Open With + Öffne mit + + + + Launch in terminal + Starte in der Konsole + + + + Keep open after selection + Nach Auswahl geöffnet lassen + + + + + Error + Fehler + + + + Unable to write in + Kein Schreibzugriff auf + + + + Unable to launch in terminal. + Kann im Terminal nicht geöffnet werden. + + + + ArrowTool + + + Arrow + Pfeil + + + + Set the Arrow as the paint tool + Wähle den Pfeil als Werkzeug + + + + BlurTool + + + Blur + Verwischen + + + + Set Blur as the paint tool + Wähle Verwischen als Werkzeug + + + + CaptureWidget + + + Unable to capture screen + Bereich kann nicht erfasst werden + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Wähle einen Bereich mit der Maus oder drücke ESC um zu beenden. +Drücke Eingabe um den Bereich aufzunehmen. +Drücke die rechte Maustaste um die Farbe auszuwählen. +Benutze das Mausrad um die Dicke des Werkzeugs auszuwählen. +Drücke die Leertaste um das Seitenmenü zu öffnen. + + + + CircleTool + + + Circle + Kreis + + + + Set the Circle as the paint tool + Wähle den Kreis als Werkzeug + + + + ConfigWindow + + + Configuration + Einstellungen + + + + Interface + Benutzeroberfläche + + + + Filename Editor + Dateinamen Editor + + + + General + Allgemein + + + + Controller + + + &Take Screenshot + &Bildschirmaufnahme anfertigen + + + + &Configuration + &Einstellungen + + + + &Information + &Informationen + + + + &Quit + &Beenden + + + + CopyTool + + + Copy + Kopieren + + + + Copy the selection into the clipboard + Auswahl in die Zwischenablage kopieren + + + + DBusUtils + + + Unable to connect via DBus + Kann nicht via DBus verbinden + + + + ExitTool + + + Exit + Beenden + + + + Leave the capture screen + Auswahl beenden + + + + FileNameEditor + + + Edit the name of your captures: + Bearbeite den Namen deiner Aufnahmen: + + + + Edit: + Bearbeite: + + + + Preview: + Vorschau: + + + + Save + Speichern + + + + Saves the pattern + Speichere die Vorlage + + + + Reset + Zurücksetzen + + + + Restores the saved pattern + Setzt die gespeicherte Vorlage zurück + + + + Clear + Löschen + + + + Deletes the name + Löscht den Namen + + + + GeneneralConf + + + + Import + Importieren + + + + + + Error + Fehler + + + + Unable to read file. + Datei kann nicht gelesen werden. + + + + + Unable to write file. + Datei kann nicht geschrieben werden. + + + + Save File + Datei speichern + + + + Confirm Reset + Zurücksetzen bestätigen + + + + Are you sure you want to reset the configuration? + Sind Sie sicher, dass sie die Konfiguration zurücksetzen wollen? + + + + Show help message + Hilfetext anzeigen + + + + Show the help message at the beginning in the capture mode. + Hilfetext am Start der Auswahl anzeigen. + + + + + Show desktop notifications + Zeige Desktopbenachrichtigungen + + + + Show tray icon + Zeige Taskleistensymbol + + + + Show the systemtray icon + Zeigt das Taskleistensymbol + + + + Configuration File + Konfigurationsdatei + + + + Export + Exportieren + + + + Reset + Zurücksetzen + + + + Launch at startup + Automatisch starten + + + + Launch Flameshot + Starte Flameshot + + + + ImgurUploader + + + Upload to Imgur + Zu Imgur hochladen + + + + Uploading Image + Bild hochladen + + + + Copy URL + URL kopieren + + + + Open URL + URL öffnen + + + + Delete image + Bild löschen + + + + Image to Clipboard. + Bild in Zwischenablage. + + + + + Unable to open the URL. + Kann URL nicht öffnen. + + + + URL copied to clipboard. + URL kopiert. + + + + Screenshot copied to clipboard. + Bildschirmaufnahme in Zwischenablage kopiert. + + + + ImgurUploaderTool + + + Image Uploader + Bild hochladen + + + + Upload the selection to Imgur + Auswahl zu Imgur hochladen + + + + InfoWindow + + + About + Über + + + + SPACEBAR + Leertaste + + + + Right Click + Rechtsklick + + + + Mouse Wheel + Mausrad + + + + Move selection 1px + Verschiebe Auswahl um 1px + + + + Resize selection 1px + Größenänderung um 1px + + + + Quit capture + Auswahl verlassen + + + + Copy to clipboard + In Zwischenablage kopieren + + + + Save selection as a file + Speichere Auswahl als Datei + + + + Undo the last modification + Letze Änderungen zurücksetzen + + + + Toggle visibility of sidebar with options of the selected tool + Öffne/Schließe Seitenauswahlmenü des gewählten Werkzeugs + + + + Show color picker + Zeige Farbauswahl + + + + Change the tool's thickness + Ändere die Dicke des Werkzeugs + + + + Available shortcuts in the screen capture mode. + Verfügbare Tastenkürzel im Aufnahmemodus. + + + + Key + Taste + + + + Description + Beschreibung + + + + <u><b>License</b></u> + <u><b>Lizenz</b></u> + + + + <u><b>Version</b></u> + <u><b>Version</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Tastenkürzel</b></u> + + + + LineTool + + + Line + Linie + + + + Set the Line as the paint tool + Wähle Linie als Werkzeug + + + + MarkerTool + + + Marker + Markierer + + + + Set the Marker as the paint tool + Wähle den Markierer als Werkzeug + + + + MoveTool + + + Move + Bewege + + + + Move the selection area + Bewege den Auswahlbereich + + + + PencilTool + + + Pencil + Stift + + + + Set the Pencil as the paint tool + Wähle den Stift als Werkzeug + + + + PinTool + + + Pin Tool + Pinnwand Werkzeug + + + + Pin image on the desktop + Pinne Bild auf den Desktop + + + + QObject + + + Save Error + Speicherfehler + + + + + Capture saved as + Aufnahme gespeichert als + + + + Capture saved to clipboard + Aufnahme in Zwischenablage gespeichert + + + + + Error trying to save as + Fehler beim Speichern unter + + + + + + + Unable to connect via DBus + Kann nicht via DBus verbinden + + + + Error + Fehler + + + + Unable to write in + Kein Schreibzugriff auf + + + + RectangleTool + + + Rectangle + Rechteck + + + + Set the Rectangle as the paint tool + Wähle ausgefülltes Rechteck als Werkzeug + + + + RedoTool + + + Redo + Wiederholen + + + + Redo the next modification + Wiederhole die nächste Veränderung + + + + SaveTool + + + Save + Speichern + + + + Save the capture + Speichere die Aufnahme + + + + ScreenGrabber + + + Unable to capture screen + Kann Bereich nicht aufnehmen + + + + SelectionTool + + + Rectangular Selection + Rechteckige Auswahl + + + + Set Selection as the paint tool + Wähle Rechteck als Werkzeug + + + + SidePanelWidget + + + Active thickness: + Aktuelle Dicke + + + + Active color: + Aktuelle Farbe: + + + + Press ESC to cancel + Drücke ESC für Abbruch + + + + Grab Color + Wähle Farbe + + + + SizeIndicatorTool + + + Selection Size Indicator + Auswahlgrößen Indentifikator + + + + Show the dimensions of the selection (X Y) + Zeige die Dimensionen der Auswahl (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Jarhhundert (00-99) + + + + Year (00-99) + Jahr (00-99) + + + + Year (2000) + Jahr (2000) + + + + Month Name (jan) + Monatsname (Jan) + + + + Month Name (january) + Monatsname (Januar) + + + + Month (01-12) + Monat (01-12) + + + + Week Day (1-7) + Wochentag (1-7) + + + + Week (01-53) + Woche (01-53) + + + + Day Name (mon) + Wochentag (Mon) + + + + Day Name (monday) + Wochentag (Montag) + + + + Day (01-31) + Tag (01-31) + + + + Day of Month (1-31) + Tag des Monats (1-31) + + + + Day (001-366) + Tag (001-366) + + + + Time (%H-%M-%S) + Zeit (%H-%M-%S) + + + + Time (%H-%M) + Zeit (%H-%M) + + + + Hour (00-23) + Stunde (00-23) + + + + Hour (01-12) + Stunde (01-12) + + + + Minute (00-59) + Minute (00-59) + + + + Second (00-59) + Sekunde (00-59) + + + + Full Date (%m/%d/%y) + Komplettes Datum (%m/%d/%y) + + + + Full Date (%Y-%m-%d) + Komplettes Datum (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Flameshot Info + + + + TextConfig + + + StrikeOut + Durchstreichen + + + + Underline + Unterstrichen + + + + Bold + Fettdruck + + + + Italic + Kursiv + + + + TextTool + + + Text + Text + + + + Add text to your capture + Füge Text zur Auswahl hinzu + + + + UIcolorEditor + + + UI Color Editor + Grafischer Farbeditor + + + + Change the color moving the selectors and see the changes in the preview buttons. + Ändere die Farbauswahl und betrachte die Vorschau in den Vorschau-Buttons. + + + + Select a Button to modify it + Wähle einen Button um ihn zu verändern + + + + Main Color + Hauptfarbe + + + + Click on this button to set the edition mode of the main color. + Wähle diesen Button um den Bearbeitungsmodus der Hauptfarbe zu wählen. + + + + Contrast Color + Kontrastfarbe + + + + Click on this button to set the edition mode of the contrast color. + Wähle diesen Button um den Bearbeitungsmodus der Kontrastfarbe zu wählen. + + + + UndoTool + + + Undo + Verwerfen + + + + Undo the last modification + Letzte Änderung verwerfen + + + + VisualsEditor + + + Opacity of area outside selection: + Deckkraft des Bereichs außerhalb der Auswahl: + + + + Button Selection + Button Auswahl + + + + Select All + Alle wählen + + + From cb9c646f2c653ad4554067537654cae6553eb77c Mon Sep 17 00:00:00 2001 From: martin-thomas-tm <39988843+martin-thomas-tm@users.noreply.github.com> Date: Tue, 17 Dec 2019 14:23:17 +0100 Subject: [PATCH 084/130] Fix some typos in french translation Fix some typos (like "Imposible" ou "Boutton") and use "infinitif" for verbs to be consistent. --- data/translations/Internationalization_fr.ts | 22 ++++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/data/translations/Internationalization_fr.ts b/data/translations/Internationalization_fr.ts index b81311e3..341f6e38 100644 --- a/data/translations/Internationalization_fr.ts +++ b/data/translations/Internationalization_fr.ts @@ -40,12 +40,12 @@ Unable to write in - Imposible d'écrire dessus + Impossible d'écrire dessus Unable to launch in terminal. - Imposible de lancer dans le terminal. + Impossible de lancer dans le terminal. @@ -125,7 +125,7 @@ Unable to capture screen - Imposible de capturer l'écran + Impossible de capturer l'écran @@ -236,7 +236,7 @@ Appuyer sur Espace pour ouvrir le panneau latéral. Unable to connect via DBus - Imposible de se connecter via DBus + Impossible de se connecter via DBus @@ -823,7 +823,7 @@ You may need to escape the '#' sign as in '\#FFF' Unable to write in - Imposible d'écrire par dessus + Impossible d'écrire par dessus @@ -905,7 +905,7 @@ You may need to escape the '#' sign as in '\#FFF' Unable to capture screen - Imposible de capturer l'écran + Impossible de capturer l'écran @@ -954,7 +954,7 @@ You may need to escape the '#' sign as in '\#FFF' Show the dimensions of the selection (X Y) - Montre les dimmensions de la sélection (X Y) + Montrer les dimensions de la sélection (X Y) @@ -1119,7 +1119,7 @@ You may need to escape the '#' sign as in '\#FFF' Change the color moving the selectors and see the changes in the preview buttons. - Modifiez la couleur en déplaçant les sélecteur et voir les changements dans les boutons de prévisualisation. + Modifier la couleur en déplaçant les sélecteur et voir les changements dans les boutons de prévisualisation. @@ -1134,7 +1134,7 @@ You may need to escape the '#' sign as in '\#FFF' Click on this button to set the edition mode of the main color. - Cliquer sur ce boutton pour définir le mode édition de la couleur principale. + Cliquer sur ce bouton pour définir le mode édition de la couleur principale. @@ -1144,7 +1144,7 @@ You may need to escape the '#' sign as in '\#FFF' Click on this button to set the edition mode of the contrast color. - Cliquer sur ce boutton pour définir le mode édition de la couleur de contraste. + Cliquer sur ce bouton pour définir le mode édition de la couleur de contraste. @@ -1170,7 +1170,7 @@ You may need to escape the '#' sign as in '\#FFF' Button Selection - Boutton de sélection + Bouton de sélection From 1662744a663093e2987cfe1c2d409605a766f217 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Wed, 9 Sep 2020 15:15:23 -0500 Subject: [PATCH 085/130] Merged various translation PRs and regenerated ts files --- data/translations/Internationalization_ca.ts | 68 +- data/translations/Internationalization_cs.ts | 655 ++++++--- data/translations/Internationalization_de.ts | 1185 +++++++++++++++++ .../Internationalization_de_DE.ts | 68 +- data/translations/Internationalization_es.ts | 68 +- data/translations/Internationalization_eu.ts | 68 +- data/translations/Internationalization_fr.ts | 68 +- data/translations/Internationalization_hu.ts | 6 +- data/translations/Internationalization_it.ts | 1166 ++++++++++++++++ data/translations/Internationalization_ja.ts | 68 +- data/translations/Internationalization_ka.ts | 68 +- data/translations/Internationalization_nl.ts | 68 +- data/translations/Internationalization_pl.ts | 68 +- .../Internationalization_pt_br.ts | 136 +- data/translations/Internationalization_ru.ts | 174 ++- data/translations/Internationalization_sk.ts | 68 +- data/translations/Internationalization_sr.ts | 68 +- .../Internationalization_sv_SE.ts | 1185 +++++++++++++++++ data/translations/Internationalization_tr.ts | 68 +- data/translations/Internationalization_uk.ts | 68 +- .../Internationalization_zh_TW.ts | 68 +- .../translations}/internationalization_eu.ts | 0 .../translations}/internationalization_it.ts | 0 src/CMakeLists.txt | 15 +- translations/Internationalization_de.ts | 917 ------------- translations/Internationalization_pt_br.ts | 912 ------------- translations/Internationalization_sv_SE.ts | 912 ------------- 27 files changed, 4669 insertions(+), 3546 deletions(-) create mode 100644 data/translations/Internationalization_de.ts create mode 100644 data/translations/Internationalization_it.ts create mode 100644 data/translations/Internationalization_sv_SE.ts rename {translations => data/translations}/internationalization_eu.ts (100%) rename {translations => data/translations}/internationalization_it.ts (100%) delete mode 100644 translations/Internationalization_de.ts delete mode 100644 translations/Internationalization_pt_br.ts delete mode 100644 translations/Internationalization_sv_SE.ts diff --git a/data/translations/Internationalization_ca.ts b/data/translations/Internationalization_ca.ts index 629a675c..015f74b3 100644 --- a/data/translations/Internationalization_ca.ts +++ b/data/translations/Internationalization_ca.ts @@ -201,8 +201,12 @@ Press Space to open the side panel. + &About + + + &Information - &Informació + &Informació @@ -669,10 +673,10 @@ Press Space to open the side panel. - - - - + + + + Unable to connect via DBus No es pot connectar mitjançant DBus @@ -697,87 +701,87 @@ Press Space to open the side panel. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -788,32 +792,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Error - + Unable to write in No es pot escriure a @@ -838,22 +842,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_cs.ts b/data/translations/Internationalization_cs.ts index 0fe64a53..5a3457e4 100644 --- a/data/translations/Internationalization_cs.ts +++ b/data/translations/Internationalization_cs.ts @@ -4,12 +4,12 @@ AppLauncher - + App Launcher Spouštěč programů - + Choose an app to open the capture Vyberte program pro otevření zachycené obrazovky @@ -17,33 +17,33 @@ AppLauncherWidget - + Open With Otevřít s - + Launch in terminal Spustit v terminálu - + Keep open after selection Ponechat otevřené po výběru - - + + Error Chyba - + Unable to write in Nelze zapsat - + Unable to launch in terminal. Nelze spustit v terminálu. @@ -51,12 +51,12 @@ ArrowTool - + Arrow Šipka - + Set the Arrow as the paint tool Nastavit šipku jako malovací nástroj @@ -64,25 +64,71 @@ BlurTool - Blur - Rozmazání + Rozmazání - Set Blur as the paint tool - Nastavit rozmazání jako malovací nástroj + Nastavit rozmazání jako malovací nástroj + + + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + CaptureWidget - + Unable to capture screen Nelze zachytit obrazovku - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -95,61 +141,51 @@ Použijte kolečko myši pro změnu tloušťky nástroje. Stiskněte mezerník pro otevření postranního panelu. + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + CircleTool - + Circle Kruh - + Set the Circle as the paint tool Nastavit kruh jako malovací nástroj - - SidePanelWidget - - - Active color: - Nynější barva: - - - - Press ESC to cancel - Stiskněte Esc pro zrušení - - - - Grab Color - Uchopit barvu - - - - Active thickness: - Nynější tloušťka: - - ConfigWindow - + Configuration Nastavení - + Interface Rozhraní - + Filename Editor Editor názvů souborů - + General Obecné @@ -157,22 +193,31 @@ Stiskněte mezerník pro otevření postranního panelu. Controller - + &Take Screenshot &Zachytit obrazovku - + + &Open Launcher + + + + &Configuration &Nastavení - - &Information - &Informace + + &About + - + &Information + &Informace + + + &Quit &Ukončit @@ -180,12 +225,12 @@ Stiskněte mezerník pro otevření postranního panelu. CopyTool - + Copy Kopírovat - + Copy the selection into the clipboard Kopírovat výběr do schránky @@ -193,7 +238,7 @@ Stiskněte mezerník pro otevření postranního panelu. DBusUtils - + Unable to connect via DBus Nelze se spojit přes DBus @@ -201,12 +246,12 @@ Stiskněte mezerník pro otevření postranního panelu. ExitTool - + Exit &Opustit - + Leave the capture screen Opustit zachytávací obrazovku @@ -214,47 +259,47 @@ Stiskněte mezerník pro otevření postranního panelu. FileNameEditor - + Edit the name of your captures: Upravit název zachyceného: - + Edit: Upravit: - + Preview: Náhled: - + Save Uložit - + Saves the pattern Uloží vzor - + Reset Nastavit znovu - + Restores the saved pattern Obnoví uložený vzor - + Clear Vyprázdnit - + Deletes the name Smaže název @@ -262,141 +307,161 @@ Stiskněte mezerník pro otevření postranního panelu. GeneneralConf - - + + Import Zavést - - - + + + Error Chyba - + Unable to read file. Nelze přečíst soubor. - - + + Unable to write file. Nelze zapsat soubor. - + Save File Uložit soubor - + Confirm Reset Potvrdit vrácení na výchozí - + Are you sure you want to reset the configuration? Opravdu chcete nastavení vrátit do výchozího stavu? - + Show help message Ukázat zprávu s nápovědou - + Show the help message at the beginning in the capture mode. Ukázat zprávu s nápovědou na začátku v režimu zachytávání. - - + + Show desktop notifications Ukázat oznámení - + Show tray icon Ukázat ikonu v oznamovací oblasti panelu - + Show the systemtray icon Ukázat ikonu v oznamovací oblasti panelu - + Configuration File Soubor s nastavením - + Export Vyvést - + Reset Nastavit znovu - + Launch at startup Spustit při spuštění - + Launch Flameshot Spustit Flameshot + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + ImgurUploader - + Upload to Imgur Nahrát do Imgur - + Uploading Image Nahrává se obrázek - + Copy URL Kopírovat adresu (URL) - + Open URL Otevřít adresu (URL) - + Delete image Smazat obrázek - + Image to Clipboard. Obrázek do schránky. - - + + Unable to open the URL. Nelze otevřít adresu (URL). - + URL copied to clipboard. Adresa (URL) zkopírována do schránky. - + Screenshot copied to clipboard. Snímek obrazovky zkopírován do schránky. @@ -404,12 +469,12 @@ Stiskněte mezerník pro otevření postranního panelu. ImgurUploaderTool - + Image Uploader Nahrávač obrázků - + Upload the selection to Imgur Nahrát výběr do Imgur @@ -417,92 +482,97 @@ Stiskněte mezerník pro otevření postranního panelu. InfoWindow - + About O programu - + + SPACEBAR + + + + Right Click Klepnutí pravým tlačítkem myši - + Mouse Wheel Kolečko myši - + Move selection 1px Posunout výběr o 1 px - + Resize selection 1px Změnit velikost výběru o 1 px - + Quit capture Ukončit zachytávání obrazovky - + Copy to clipboard Kopírovat do schránky - + Save selection as a file Uložit výběr jako soubor - + Undo the last modification Zrušit poslední změnu - + Toggle visibility of sidebar with options of the selected tool Přepnout viditelnost postranního panelu s volbali pro vybraný nástroj - + Show color picker Ukázat volič barev - + Change the tool's thickness Změnit tloušťku nástroje - + Available shortcuts in the screen capture mode. Dostupné zkratky v režimu zachytávání obrazovky. - + Key Klávesa - + Description Popis - + <u><b>License</b></u> <u><b>Licence</b></u> - + <u><b>Version</b></u> <u><b>Verze</b></u> - + <u><b>Shortcuts</b></u> <u><b>Zkratky</b></u> @@ -510,12 +580,12 @@ Stiskněte mezerník pro otevření postranního panelu. LineTool - + Line Čára - + Set the Line as the paint tool Nastavit čáru jako malovací nástroj @@ -523,12 +593,12 @@ Stiskněte mezerník pro otevření postranního panelu. MarkerTool - + Marker Zvýrazňovač - + Set the Marker as the paint tool Nastavit zvýrazňovač jako malovací nástroj @@ -536,12 +606,12 @@ Stiskněte mezerník pro otevření postranního panelu. MoveTool - + Move Posunout - + Move the selection area Posunout oblast výběru @@ -549,12 +619,12 @@ Stiskněte mezerník pro otevření postranního panelu. PencilTool - + Pencil Tužka - + Set the Pencil as the paint tool Nastavit tužku jako malovací nástroj @@ -562,68 +632,248 @@ Stiskněte mezerník pro otevření postranního panelu. PinTool - + Pin Tool Přišpendlení - + Pin image on the desktop Přišpendlit obrázek na plochu + + PixelateTool + + + Pixelate + + + + + Set Pixelate as the paint tool + + + QObject - + Save Error Chyba při ukládání - - + + Capture saved as Zachycená obrazovka uložena jako - + Capture saved to clipboard Zachycená obrazovka uložena do schránky - - + + Error trying to save as Chyba při ukládání jako - - - - + + + + + Unable to connect via DBus Nelze se spojit přes DBus - + + Powerful yet simple to use screenshot software. + + + + + See + + + + + Capture the entire desktop. + + + + + Open the capture launcher. + + + + + Start a manual capture in GUI mode. + + + + + Configure + + + + + Capture a single screen. + + + + + Path where the capture will be saved + + + + + Save the capture to the clipboard + + + + + Delay time in milliseconds + + + + + Set the filename pattern + + + + + Enable or disable the trayicon + + + + + Enable or disable run at startup + + + + + Show the help message in the capture mode + + + + + Define the main UI color + + + + + Define the contrast UI color + + + + + Print raw PNG capture + + + + + Define the screen to capture + + + + + default: screen containing the cursor + + + + + Screen number + + + + + Invalid color, this flag supports the following formats: +- #RGB (each of R, G, and B is a single hex digit) +- #RRGGBB +- #RRRGGGBBB +- #RRRRGGGGBBBB +- Named colors like 'blue' or 'red' +You may need to escape the '#' sign as in '\#FFF' + + + + + Invalid delay, it must be higher than 0 + + + + + Invalid screen number, it must be non negative + + + + + Invalid path, it must be a real path in the system + + + + + Invalid value, it must be defined as 'true' or 'false' + + + + Error Chyba - + Unable to write in Nelze zapsat + + + Options + + + + + Arguments + + + + + arguments + + + + + Usage + + + + + options + + + + + Per default runs Flameshot in the background and adds a tray icon for configuration. + + + + + URL copied to clipboard. + Adresa (URL) zkopírována do schránky. + RectangleTool - + Rectangle Obdélník - + Set the Rectangle as the paint tool Nastavit obdélník jako malovací nástroj @@ -631,12 +881,12 @@ Stiskněte mezerník pro otevření postranního panelu. RedoTool - + Redo Znovu - + Redo the next modification Znovu udělat další změnu @@ -644,12 +894,12 @@ Stiskněte mezerník pro otevření postranního panelu. SaveTool - + Save Uložit - + Save the capture Uložit zachycenou obrazovku @@ -657,7 +907,7 @@ Stiskněte mezerník pro otevření postranního panelu. ScreenGrabber - + Unable to capture screen Nelze zachytit obrazovku @@ -665,25 +915,48 @@ Stiskněte mezerník pro otevření postranního panelu. SelectionTool - + Rectangular Selection Obdélníkový výběr - + Set Selection as the paint tool Nastavit výběr jako malovací nástroj + + SidePanelWidget + + + Active color: + Nynější barva: + + + + Press ESC to cancel + Stiskněte Esc pro zrušení + + + + Grab Color + Uchopit barvu + + + + Active thickness: + Nynější tloušťka: + + SizeIndicatorTool - + Selection Size Indicator Ukazatel velikosti výběru - + Show the dimensions of the selection (X Y) Ukázat rozměry výběru (X Y) @@ -691,107 +964,107 @@ Stiskněte mezerník pro otevření postranního panelu. StrftimeChooserWidget - + Century (00-99) Století (00-99) - + Year (00-99) Rok (00-99) - + Year (2000) Rok (2000) - + Month Name (jan) Název měsíce (led) - + Month Name (january) Název měsíce (leden) - + Month (01-12) Měsíc (01-12) - + Week Day (1-7) Den v týdnu (1-7) - + Week (01-53) Týden (01-53) - + Day Name (mon) Název dne (pon) - + Day Name (monday) Název dne (pondělí) - + Day (01-31) Den (01-31) - + Day of Month (1-31) Den v měsíci (1-31) - + Day (001-366) Den v roce (001-366) - + Time (%H-%M-%S) Čas (%H-%M-%S) - + Time (%H-%M) Čas (%H-%M) - + Hour (00-23) Hodina (00-23) - + Hour (01-12) Hodina (01-12) - + Minute (00-59) Minuta (00-59) - + Second (00-59) Sekunda (00-59) - + Full Date (%m/%d/%y) Celé datum (%m/%d/%y) - + Full Date (%Y-%m-%d) Celé datum (%Y-%m-%d) @@ -799,7 +1072,7 @@ Stiskněte mezerník pro otevření postranního panelu. SystemNotification - + Flameshot Info Informace Flameshot @@ -807,22 +1080,22 @@ Stiskněte mezerník pro otevření postranního panelu. TextConfig - + StrikeOut Přeškrtnutí - + Underline Podtržení - + Bold Tučné - + Italic Kurzíva @@ -830,12 +1103,12 @@ Stiskněte mezerník pro otevření postranního panelu. TextTool - + Text Text - + Add text to your capture Přidat text do zachyceného @@ -843,37 +1116,37 @@ Stiskněte mezerník pro otevření postranního panelu. UIcolorEditor - + UI Color Editor Editor barvy rozhraní - + Change the color moving the selectors and see the changes in the preview buttons. Měňte barvu pohybováním voličů a dívejte se na změny v náhledových tlačítcích. - + Select a Button to modify it Vybrat tlačítko pro jeho změnění - + Main Color Hlavní barva - + Click on this button to set the edition mode of the main color. Klepnout na toto tlačítko pro stanovení režimu upravení hlavní barvy. - + Contrast Color Kontrastní barva - + Click on this button to set the edition mode of the contrast color. Klepnout na toto tlačítko pro stanovení režimu upravení kontrastní barvy. @@ -881,12 +1154,12 @@ Stiskněte mezerník pro otevření postranního panelu. UndoTool - + Undo Zpět - + Undo the last modification Zrušit poslední změnu @@ -894,17 +1167,17 @@ Stiskněte mezerník pro otevření postranního panelu. VisualsEditor - + Opacity of area outside selection: Neprůhlednost oblasti vně výběru: - + Button Selection Tlačítko výběru - + Select All Vybrat vše diff --git a/data/translations/Internationalization_de.ts b/data/translations/Internationalization_de.ts new file mode 100644 index 00000000..e1a5a484 --- /dev/null +++ b/data/translations/Internationalization_de.ts @@ -0,0 +1,1185 @@ + + + + + AppLauncher + + + App Launcher + Anwendungs Starter + + + + Choose an app to open the capture + Wähle eine Anwendung um die Auswahl zu öffnen + + + + AppLauncherWidget + + + Open With + Öffne mit + + + + Launch in terminal + Starte in der Konsole + + + + Keep open after selection + Nach Auswahl geöffnet lassen + + + + + Error + Fehler + + + + Unable to write in + Kein Schreibzugriff auf + + + + Unable to launch in terminal. + Kann im Terminal nicht geöffnet werden. + + + + ArrowTool + + + Arrow + Pfeil + + + + Set the Arrow as the paint tool + Wähle den Pfeil als Werkzeug + + + + BlurTool + + Blur + Verwischen + + + Set Blur as the paint tool + Wähle Verwischen als Werkzeug + + + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + + + CaptureWidget + + + Unable to capture screen + Bereich kann nicht erfasst werden + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Wähle einen Bereich mit der Maus oder drücke ESC um zu beenden. +Drücke Eingabe um den Bereich aufzunehmen. +Drücke die rechte Maustaste um die Farbe auszuwählen. +Benutze das Mausrad um die Dicke des Werkzeugs auszuwählen. +Drücke die Leertaste um das Seitenmenü zu öffnen. + + + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + + + CircleTool + + + Circle + Kreis + + + + Set the Circle as the paint tool + Wähle den Kreis als Werkzeug + + + + ConfigWindow + + + Configuration + Einstellungen + + + + Interface + Benutzeroberfläche + + + + Filename Editor + Dateinamen Editor + + + + General + Allgemein + + + + Controller + + + &Take Screenshot + &Bildschirmaufnahme anfertigen + + + + &Open Launcher + + + + + &Configuration + &Einstellungen + + + + &About + + + + &Information + &Informationen + + + + &Quit + &Beenden + + + + CopyTool + + + Copy + Kopieren + + + + Copy the selection into the clipboard + Auswahl in die Zwischenablage kopieren + + + + DBusUtils + + + Unable to connect via DBus + Kann nicht via DBus verbinden + + + + ExitTool + + + Exit + Beenden + + + + Leave the capture screen + Auswahl beenden + + + + FileNameEditor + + + Edit the name of your captures: + Bearbeite den Namen deiner Aufnahmen: + + + + Edit: + Bearbeite: + + + + Preview: + Vorschau: + + + + Save + Speichern + + + + Saves the pattern + Speichere die Vorlage + + + + Reset + Zurücksetzen + + + + Restores the saved pattern + Setzt die gespeicherte Vorlage zurück + + + + Clear + Löschen + + + + Deletes the name + Löscht den Namen + + + + GeneneralConf + + + + Import + Importieren + + + + + + Error + Fehler + + + + Unable to read file. + Datei kann nicht gelesen werden. + + + + + Unable to write file. + Datei kann nicht geschrieben werden. + + + + Save File + Datei speichern + + + + Confirm Reset + Zurücksetzen bestätigen + + + + Are you sure you want to reset the configuration? + Sind Sie sicher, dass sie die Konfiguration zurücksetzen wollen? + + + + Show help message + Hilfetext anzeigen + + + + Show the help message at the beginning in the capture mode. + Hilfetext am Start der Auswahl anzeigen. + + + + + Show desktop notifications + Zeige Desktopbenachrichtigungen + + + + Show tray icon + Zeige Taskleistensymbol + + + + Show the systemtray icon + Zeigt das Taskleistensymbol + + + + Configuration File + Konfigurationsdatei + + + + Export + Exportieren + + + + Reset + Zurücksetzen + + + + Launch at startup + Automatisch starten + + + + Launch Flameshot + Starte Flameshot + + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + + + + ImgurUploader + + + Upload to Imgur + Zu Imgur hochladen + + + + Uploading Image + Bild hochladen + + + + Copy URL + URL kopieren + + + + Open URL + URL öffnen + + + + Delete image + Bild löschen + + + + Image to Clipboard. + Bild in Zwischenablage. + + + + + Unable to open the URL. + Kann URL nicht öffnen. + + + + URL copied to clipboard. + URL kopiert. + + + + Screenshot copied to clipboard. + Bildschirmaufnahme in Zwischenablage kopiert. + + + + ImgurUploaderTool + + + Image Uploader + Bild hochladen + + + + Upload the selection to Imgur + Auswahl zu Imgur hochladen + + + + InfoWindow + + + About + Über + + + + SPACEBAR + Leertaste + + + + Right Click + Rechtsklick + + + + Mouse Wheel + Mausrad + + + + Move selection 1px + Verschiebe Auswahl um 1px + + + + Resize selection 1px + Größenänderung um 1px + + + + Quit capture + Auswahl verlassen + + + + Copy to clipboard + In Zwischenablage kopieren + + + + Save selection as a file + Speichere Auswahl als Datei + + + + Undo the last modification + Letze Änderungen zurücksetzen + + + + Toggle visibility of sidebar with options of the selected tool + Öffne/Schließe Seitenauswahlmenü des gewählten Werkzeugs + + + + Show color picker + Zeige Farbauswahl + + + + Change the tool's thickness + Ändere die Dicke des Werkzeugs + + + + Available shortcuts in the screen capture mode. + Verfügbare Tastenkürzel im Aufnahmemodus. + + + + Key + Taste + + + + Description + Beschreibung + + + + <u><b>License</b></u> + <u><b>Lizenz</b></u> + + + + <u><b>Version</b></u> + <u><b>Version</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Tastenkürzel</b></u> + + + + LineTool + + + Line + Linie + + + + Set the Line as the paint tool + Wähle Linie als Werkzeug + + + + MarkerTool + + + Marker + Markierer + + + + Set the Marker as the paint tool + Wähle den Markierer als Werkzeug + + + + MoveTool + + + Move + Bewege + + + + Move the selection area + Bewege den Auswahlbereich + + + + PencilTool + + + Pencil + Stift + + + + Set the Pencil as the paint tool + Wähle den Stift als Werkzeug + + + + PinTool + + + Pin Tool + Pinnwand Werkzeug + + + + Pin image on the desktop + Pinne Bild auf den Desktop + + + + PixelateTool + + + Pixelate + + + + + Set Pixelate as the paint tool + + + + + QObject + + + Save Error + Speicherfehler + + + + + Capture saved as + Aufnahme gespeichert als + + + + Capture saved to clipboard + Aufnahme in Zwischenablage gespeichert + + + + + Error trying to save as + Fehler beim Speichern unter + + + + + + + + Unable to connect via DBus + Kann nicht via DBus verbinden + + + + Powerful yet simple to use screenshot software. + + + + + See + + + + + Capture the entire desktop. + + + + + Open the capture launcher. + + + + + Start a manual capture in GUI mode. + + + + + Configure + + + + + Capture a single screen. + + + + + Path where the capture will be saved + + + + + Save the capture to the clipboard + + + + + Delay time in milliseconds + + + + + Set the filename pattern + + + + + Enable or disable the trayicon + + + + + Enable or disable run at startup + + + + + Show the help message in the capture mode + + + + + Define the main UI color + + + + + Define the contrast UI color + + + + + Print raw PNG capture + + + + + Define the screen to capture + + + + + default: screen containing the cursor + + + + + Screen number + + + + + Invalid color, this flag supports the following formats: +- #RGB (each of R, G, and B is a single hex digit) +- #RRGGBB +- #RRRGGGBBB +- #RRRRGGGGBBBB +- Named colors like 'blue' or 'red' +You may need to escape the '#' sign as in '\#FFF' + + + + + Invalid delay, it must be higher than 0 + + + + + Invalid screen number, it must be non negative + + + + + Invalid path, it must be a real path in the system + + + + + Invalid value, it must be defined as 'true' or 'false' + + + + + Error + Fehler + + + + Unable to write in + Kein Schreibzugriff auf + + + + Options + + + + + Arguments + + + + + arguments + + + + + Usage + + + + + options + + + + + Per default runs Flameshot in the background and adds a tray icon for configuration. + + + + + URL copied to clipboard. + URL kopiert. + + + + RectangleTool + + + Rectangle + Rechteck + + + + Set the Rectangle as the paint tool + Wähle ausgefülltes Rechteck als Werkzeug + + + + RedoTool + + + Redo + Wiederholen + + + + Redo the next modification + Wiederhole die nächste Veränderung + + + + SaveTool + + + Save + Speichern + + + + Save the capture + Speichere die Aufnahme + + + + ScreenGrabber + + + Unable to capture screen + Kann Bereich nicht aufnehmen + + + + SelectionTool + + + Rectangular Selection + Rechteckige Auswahl + + + + Set Selection as the paint tool + Wähle Rechteck als Werkzeug + + + + SidePanelWidget + + + Active thickness: + Aktuelle Dicke + + + + Active color: + Aktuelle Farbe: + + + + Press ESC to cancel + Drücke ESC für Abbruch + + + + Grab Color + Wähle Farbe + + + + SizeIndicatorTool + + + Selection Size Indicator + Auswahlgrößen Indentifikator + + + + Show the dimensions of the selection (X Y) + Zeige die Dimensionen der Auswahl (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Jarhhundert (00-99) + + + + Year (00-99) + Jahr (00-99) + + + + Year (2000) + Jahr (2000) + + + + Month Name (jan) + Monatsname (Jan) + + + + Month Name (january) + Monatsname (Januar) + + + + Month (01-12) + Monat (01-12) + + + + Week Day (1-7) + Wochentag (1-7) + + + + Week (01-53) + Woche (01-53) + + + + Day Name (mon) + Wochentag (Mon) + + + + Day Name (monday) + Wochentag (Montag) + + + + Day (01-31) + Tag (01-31) + + + + Day of Month (1-31) + Tag des Monats (1-31) + + + + Day (001-366) + Tag (001-366) + + + + Time (%H-%M-%S) + Zeit (%H-%M-%S) + + + + Time (%H-%M) + Zeit (%H-%M) + + + + Hour (00-23) + Stunde (00-23) + + + + Hour (01-12) + Stunde (01-12) + + + + Minute (00-59) + Minute (00-59) + + + + Second (00-59) + Sekunde (00-59) + + + + Full Date (%m/%d/%y) + Komplettes Datum (%m/%d/%y) + + + + Full Date (%Y-%m-%d) + Komplettes Datum (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Flameshot Info + + + + TextConfig + + + StrikeOut + Durchstreichen + + + + Underline + Unterstrichen + + + + Bold + Fettdruck + + + + Italic + Kursiv + + + + TextTool + + + Text + Text + + + + Add text to your capture + Füge Text zur Auswahl hinzu + + + + UIcolorEditor + + + UI Color Editor + Grafischer Farbeditor + + + + Change the color moving the selectors and see the changes in the preview buttons. + Ändere die Farbauswahl und betrachte die Vorschau in den Vorschau-Buttons. + + + + Select a Button to modify it + Wähle einen Button um ihn zu verändern + + + + Main Color + Hauptfarbe + + + + Click on this button to set the edition mode of the main color. + Wähle diesen Button um den Bearbeitungsmodus der Hauptfarbe zu wählen. + + + + Contrast Color + Kontrastfarbe + + + + Click on this button to set the edition mode of the contrast color. + Wähle diesen Button um den Bearbeitungsmodus der Kontrastfarbe zu wählen. + + + + UndoTool + + + Undo + Verwerfen + + + + Undo the last modification + Letzte Änderung verwerfen + + + + VisualsEditor + + + Opacity of area outside selection: + Deckkraft des Bereichs außerhalb der Auswahl: + + + + Button Selection + Button Auswahl + + + + Select All + Alle wählen + + + diff --git a/data/translations/Internationalization_de_DE.ts b/data/translations/Internationalization_de_DE.ts index d501cb42..a5b875ea 100644 --- a/data/translations/Internationalization_de_DE.ts +++ b/data/translations/Internationalization_de_DE.ts @@ -209,8 +209,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. + &About + + + &Information - &Informationen + &Informationen @@ -677,10 +681,10 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. - - - - + + + + Unable to connect via DBus Kann nicht via DBus verbinden @@ -705,87 +709,87 @@ Drücke die Leertaste um das Seitenmenü zu öffnen. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Fehler - + Unable to write in Kein Schreibzugriff auf @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_es.ts b/data/translations/Internationalization_es.ts index 51ff4225..569ff98d 100644 --- a/data/translations/Internationalization_es.ts +++ b/data/translations/Internationalization_es.ts @@ -209,8 +209,12 @@ Presiona Espacio para abrir el panel lateral. + &About + + + &Information - &Información + &Información @@ -677,10 +681,10 @@ Presiona Espacio para abrir el panel lateral. - - - - + + + + Unable to connect via DBus Imposible conectar mediante DBus @@ -705,87 +709,87 @@ Presiona Espacio para abrir el panel lateral. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Error - + Unable to write in Imposible escribir en @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_eu.ts b/data/translations/Internationalization_eu.ts index 24395209..0ee3b95a 100644 --- a/data/translations/Internationalization_eu.ts +++ b/data/translations/Internationalization_eu.ts @@ -209,8 +209,12 @@ Sakatu Zuriunea alboko panela irekitzeko. + &About + + + &Information - &Informazioa + &Informazioa @@ -677,10 +681,10 @@ Sakatu Zuriunea alboko panela irekitzeko. - - - - + + + + Unable to connect via DBus Ezin da DBus bidez konektatu @@ -705,87 +709,87 @@ Sakatu Zuriunea alboko panela irekitzeko. Ireki argazki-hartze abiarazlea. - + Start a manual capture in GUI mode. Hasi eskuzko argazki-hartzea interfaze moduan. - + Configure Konfiguratu - + Capture a single screen. Leiho bakar baten argazkia egin. - + Path where the capture will be saved Argazkia gordeko den bidea - + Save the capture to the clipboard Gorde argazkia arbelean - + Delay time in milliseconds Atzerapen tartea milisegundotan - + Set the filename pattern Ezarri fitxategi-izenaren txantiloia - + Enable or disable the trayicon Gaitu/Desgaitu erretilu ikonoa - + Enable or disable run at startup Gaitu/Desgaitu saio hasieran abiaraztea - + Show the help message in the capture mode Erakutsi laguntza mezua argazki-hartze moduan - + Define the main UI color Zehaztu interfazearen kolore nagusia - + Define the contrast UI color Zehaztu interfazearen kontraste kolore - + Print raw PNG capture Gorde argazkia PNG gordin gisa - + Define the screen to capture Zehaztu argazkia egingo zaion leihoa - + default: screen containing the cursor lehenetsia: kurtsorea gainean duen leihoa - + Screen number Leiho kopurua - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -802,32 +806,32 @@ You may need to escape the '#' sign as in '\#FFF' Baliteke '#' karakterea ihes egin behar izatea, '\#FFF'n bezala - + Invalid delay, it must be higher than 0 Atzerapen baliogabea, 0 baino handiagoa izan behar du - + Invalid screen number, it must be non negative Leiho kopuru baliogabe, ezin du negatiboa izan - + Invalid path, it must be a real path in the system Bide baliogabe, sisteman existitzen den bide bat behar du izan - + Invalid value, it must be defined as 'true' or 'false' Balio baliogabea, 'true' (egi) edo 'false' (faltsu) gisa definitu behar da - + Error Errorea - + Unable to write in Ezin da hemen idatzi: @@ -847,22 +851,22 @@ Baliteke '#' karakterea ihes egin behar izatea, '\#FFF'n bez Argumentuak - + arguments argumentuak - + Usage Erabilera - + options aukerak - + Per default runs Flameshot in the background and adds a tray icon for configuration. Lehenetsita Flameshot atzealdean abiarazten du eta erretilu ikono bat gehitzen du ezarpenetarako. diff --git a/data/translations/Internationalization_fr.ts b/data/translations/Internationalization_fr.ts index 341f6e38..664abf00 100644 --- a/data/translations/Internationalization_fr.ts +++ b/data/translations/Internationalization_fr.ts @@ -209,8 +209,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral. + &About + + + &Information - &Informations + &Informations @@ -677,10 +681,10 @@ Appuyer sur Espace pour ouvrir le panneau latéral. - - - - + + + + Unable to connect via DBus Impossible de se connecter via DBus @@ -705,87 +709,87 @@ Appuyer sur Espace pour ouvrir le panneau latéral. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Erreur - + Unable to write in Impossible d'écrire par dessus @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_hu.ts b/data/translations/Internationalization_hu.ts index 9f04d5c6..ec464ec2 100644 --- a/data/translations/Internationalization_hu.ts +++ b/data/translations/Internationalization_hu.ts @@ -174,7 +174,7 @@ Press Space to open the side panel. &Information - &Információ + &Információ &Quit @@ -188,6 +188,10 @@ Press Space to open the side panel. &Open Launcher + + &About + + CopyTool diff --git a/data/translations/Internationalization_it.ts b/data/translations/Internationalization_it.ts new file mode 100644 index 00000000..c3524586 --- /dev/null +++ b/data/translations/Internationalization_it.ts @@ -0,0 +1,1166 @@ + + + + + AppLauncher + + + App Launcher + + + + + Choose an app to open the capture + + + + + AppLauncherWidget + + + Open With + + + + + Launch in terminal + + + + + Keep open after selection + + + + + + Error + + + + + Unable to write in + + + + + Unable to launch in terminal. + + + + + ArrowTool + + + Arrow + + + + + Set the Arrow as the paint tool + + + + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + + + CaptureWidget + + + Unable to capture screen + + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + + + + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + + + CircleTool + + + Circle + + + + + Set the Circle as the paint tool + + + + + ConfigWindow + + + Configuration + + + + + Interface + + + + + Filename Editor + + + + + General + + + + + Controller + + + &Take Screenshot + + + + + &Open Launcher + + + + + &Configuration + + + + + &About + + + + + &Quit + + + + + CopyTool + + + Copy + + + + + Copy the selection into the clipboard + + + + + DBusUtils + + + Unable to connect via DBus + + + + + ExitTool + + + Exit + + + + + Leave the capture screen + + + + + FileNameEditor + + + Edit the name of your captures: + + + + + Edit: + + + + + Preview: + + + + + Save + + + + + Saves the pattern + + + + + Reset + + + + + Restores the saved pattern + + + + + Clear + + + + + Deletes the name + + + + + GeneneralConf + + + + Import + + + + + + + Error + + + + + Unable to read file. + + + + + + Unable to write file. + + + + + Save File + + + + + Confirm Reset + + + + + Are you sure you want to reset the configuration? + + + + + Show help message + + + + + Show the help message at the beginning in the capture mode. + + + + + + Show desktop notifications + + + + + Show tray icon + + + + + Show the systemtray icon + + + + + Configuration File + + + + + Export + + + + + Reset + + + + + Launch at startup + + + + + Launch Flameshot + + + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + + + + ImgurUploader + + + Upload to Imgur + + + + + Uploading Image + + + + + Copy URL + + + + + Open URL + + + + + Delete image + + + + + Image to Clipboard. + + + + + + Unable to open the URL. + + + + + URL copied to clipboard. + + + + + Screenshot copied to clipboard. + + + + + ImgurUploaderTool + + + Image Uploader + + + + + Upload the selection to Imgur + + + + + InfoWindow + + + About + + + + + SPACEBAR + + + + + Right Click + + + + + Mouse Wheel + + + + + Move selection 1px + + + + + Resize selection 1px + + + + + Quit capture + + + + + Copy to clipboard + + + + + Save selection as a file + + + + + Undo the last modification + + + + + Toggle visibility of sidebar with options of the selected tool + + + + + Show color picker + + + + + Change the tool's thickness + + + + + Available shortcuts in the screen capture mode. + + + + + Key + + + + + Description + + + + + <u><b>License</b></u> + + + + + <u><b>Version</b></u> + + + + + <u><b>Shortcuts</b></u> + + + + + LineTool + + + Line + + + + + Set the Line as the paint tool + + + + + MarkerTool + + + Marker + + + + + Set the Marker as the paint tool + + + + + MoveTool + + + Move + + + + + Move the selection area + + + + + PencilTool + + + Pencil + + + + + Set the Pencil as the paint tool + + + + + PinTool + + + Pin Tool + + + + + Pin image on the desktop + + + + + PixelateTool + + + Pixelate + + + + + Set Pixelate as the paint tool + + + + + QObject + + + Options + + + + + Arguments + + + + + arguments + + + + + Usage + + + + + options + + + + + Per default runs Flameshot in the background and adds a tray icon for configuration. + + + + + + + + + Unable to connect via DBus + + + + + Powerful yet simple to use screenshot software. + + + + + See + + + + + Capture the entire desktop. + + + + + Open the capture launcher. + + + + + Start a manual capture in GUI mode. + + + + + Configure + + + + + Capture a single screen. + + + + + Path where the capture will be saved + + + + + Save the capture to the clipboard + + + + + Delay time in milliseconds + + + + + Set the filename pattern + + + + + Enable or disable the trayicon + + + + + Enable or disable run at startup + + + + + Show the help message in the capture mode + + + + + Define the main UI color + + + + + Define the contrast UI color + + + + + Print raw PNG capture + + + + + Define the screen to capture + + + + + default: screen containing the cursor + + + + + Screen number + + + + + Invalid color, this flag supports the following formats: +- #RGB (each of R, G, and B is a single hex digit) +- #RRGGBB +- #RRRGGGBBB +- #RRRRGGGGBBBB +- Named colors like 'blue' or 'red' +You may need to escape the '#' sign as in '\#FFF' + + + + + Invalid delay, it must be higher than 0 + + + + + Invalid screen number, it must be non negative + + + + + Invalid path, it must be a real path in the system + + + + + Invalid value, it must be defined as 'true' or 'false' + + + + + URL copied to clipboard. + + + + + Error + + + + + Unable to write in + + + + + Capture saved to clipboard + + + + + + Capture saved as + + + + + + Error trying to save as + + + + + Save Error + + + + + RectangleTool + + + Rectangle + + + + + Set the Rectangle as the paint tool + + + + + RedoTool + + + Redo + + + + + Redo the next modification + + + + + SaveTool + + + Save + + + + + Save the capture + + + + + ScreenGrabber + + + Unable to capture screen + + + + + SelectionTool + + + Rectangular Selection + + + + + Set Selection as the paint tool + + + + + SidePanelWidget + + + Active thickness: + + + + + Active color: + + + + + Press ESC to cancel + + + + + Grab Color + + + + + SizeIndicatorTool + + + Selection Size Indicator + + + + + Show the dimensions of the selection (X Y) + + + + + StrftimeChooserWidget + + + Century (00-99) + + + + + Year (00-99) + + + + + Year (2000) + + + + + Month Name (jan) + + + + + Month Name (january) + + + + + Month (01-12) + + + + + Week Day (1-7) + + + + + Week (01-53) + + + + + Day Name (mon) + + + + + Day Name (monday) + + + + + Day (01-31) + + + + + Day of Month (1-31) + + + + + Day (001-366) + + + + + Time (%H-%M-%S) + + + + + Time (%H-%M) + + + + + Hour (00-23) + + + + + Hour (01-12) + + + + + Minute (00-59) + + + + + Second (00-59) + + + + + Full Date (%m/%d/%y) + + + + + Full Date (%Y-%m-%d) + + + + + SystemNotification + + + Flameshot Info + + + + + TextConfig + + + StrikeOut + + + + + Underline + + + + + Bold + + + + + Italic + + + + + TextTool + + + Text + + + + + Add text to your capture + + + + + UIcolorEditor + + + UI Color Editor + + + + + Change the color moving the selectors and see the changes in the preview buttons. + + + + + Select a Button to modify it + + + + + Main Color + + + + + Click on this button to set the edition mode of the main color. + + + + + Contrast Color + + + + + Click on this button to set the edition mode of the contrast color. + + + + + UndoTool + + + Undo + + + + + Undo the last modification + + + + + VisualsEditor + + + Opacity of area outside selection: + + + + + Button Selection + + + + + Select All + + + + diff --git a/data/translations/Internationalization_ja.ts b/data/translations/Internationalization_ja.ts index 88c06c29..7bdfe118 100644 --- a/data/translations/Internationalization_ja.ts +++ b/data/translations/Internationalization_ja.ts @@ -209,8 +209,12 @@ Enter を押すと画面をキャプチャー。 + &About + + + &Information - 情報(&I) + 情報(&I) @@ -677,10 +681,10 @@ Enter を押すと画面をキャプチャー。 - - - - + + + + Unable to connect via DBus DBus に接続できません @@ -705,87 +709,87 @@ Enter を押すと画面をキャプチャー。 - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error エラー - + Unable to write in 書き込めません: @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_ka.ts b/data/translations/Internationalization_ka.ts index c10fdf5d..ceee2661 100644 --- a/data/translations/Internationalization_ka.ts +++ b/data/translations/Internationalization_ka.ts @@ -205,8 +205,12 @@ Press Space to open the side panel. + &About + + + &Information - &ინფორმაცია + &ინფორმაცია @@ -673,10 +677,10 @@ Press Space to open the side panel. - - - - + + + + Unable to connect via DBus DBus-ით დაკავშირება ვერ მოხერხდა @@ -701,87 +705,87 @@ Press Space to open the side panel. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -792,32 +796,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error შეცდომა - + Unable to write in შემდეგ მისამართზე ჩაწერა ვერ მოხერხდა: @@ -837,22 +841,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_nl.ts b/data/translations/Internationalization_nl.ts index 848d7e8e..aed787fc 100644 --- a/data/translations/Internationalization_nl.ts +++ b/data/translations/Internationalization_nl.ts @@ -209,8 +209,12 @@ Druk op spatie om het zijpaneel te openen. + &About + + + &Information - &Informatie + &Informatie @@ -677,10 +681,10 @@ Druk op spatie om het zijpaneel te openen. - - - - + + + + Unable to connect via DBus Kan niet verbinden via DBus @@ -705,87 +709,87 @@ Druk op spatie om het zijpaneel te openen. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Fout - + Unable to write in Kan niet wegschrijven naar @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_pl.ts b/data/translations/Internationalization_pl.ts index c8b437f8..70ac77cc 100644 --- a/data/translations/Internationalization_pl.ts +++ b/data/translations/Internationalization_pl.ts @@ -208,8 +208,12 @@ Spacja, aby pokazać panel boczny. + &About + + + &Information - &Informacje + &Informacje @@ -676,10 +680,10 @@ Spacja, aby pokazać panel boczny. - - - - + + + + Unable to connect via DBus Nie udało się połączyć za pomocą DBus @@ -704,87 +708,87 @@ Spacja, aby pokazać panel boczny. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -795,32 +799,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Błąd - + Unable to write in Nie można zapisać w @@ -840,22 +844,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_pt_br.ts b/data/translations/Internationalization_pt_br.ts index 41bfd6c5..8ded7d0b 100644 --- a/data/translations/Internationalization_pt_br.ts +++ b/data/translations/Internationalization_pt_br.ts @@ -6,7 +6,7 @@ App Launcher - App Launcher + Iniciar app @@ -58,7 +58,7 @@ Set the Arrow as the paint tool - Usa a Flecha como ferramenta de desenho + Usar a Flecha como ferramenta de desenho @@ -69,7 +69,7 @@ Set Blur as the paint tool - Usa o Desfoque como ferramenta de desenho + Usar o Desfoque como ferramenta de desenho @@ -164,7 +164,7 @@ Pressione espaço abrir o painel lateral. Set the Circle as the paint tool - Usa o Círculo como ferramenta de desenho + Usar o Círculo como ferramenta de desenho @@ -209,8 +209,12 @@ Pressione espaço abrir o painel lateral. + &About + + + &Information - &Informações + &Informações @@ -228,7 +232,7 @@ Pressione espaço abrir o painel lateral. Copy the selection into the clipboard - Copia a seleção para o clipboard + Copia a seleção para a área de transferência @@ -443,7 +447,7 @@ Pressione espaço abrir o painel lateral. Image to Clipboard. - Imagem no Clipboard. + Imagem na área de transferência. @@ -454,12 +458,12 @@ Pressione espaço abrir o painel lateral. URL copied to clipboard. - URL copiada para o clipboard. + URL copiada para a área de transferência. Screenshot copied to clipboard. - Screenshot copiada para o clipboard. + Screenshot copiada para a área de transferência. @@ -515,12 +519,12 @@ Pressione espaço abrir o painel lateral. Copy to clipboard - Copiar ao clipboard + Copiar para área de transferência Save selection as a file - Salva seleção em um arquivo + Salvar seleção em um arquivo @@ -530,17 +534,17 @@ Pressione espaço abrir o painel lateral. Toggle visibility of sidebar with options of the selected tool - + Alterar barra lateral com as opções da ferramenta selecionada Show color picker - Mostra seletor de cores + Mostrar seletor de cores Change the tool's thickness - Muda a grossura do pincel + Mudar a grossura do pincel @@ -583,7 +587,7 @@ Pressione espaço abrir o painel lateral. Set the Line as the paint tool - Usa a Linha como ferramenta de desenho + Usar a Linha como ferramenta de desenho @@ -596,7 +600,7 @@ Pressione espaço abrir o painel lateral. Set the Marker as the paint tool - Usa o marcador como ferramenta de desenho + Usar o marcador como ferramenta de desenho @@ -609,7 +613,7 @@ Pressione espaço abrir o painel lateral. Move the selection area - Move a área de seleção + Mover a área de seleção @@ -622,7 +626,7 @@ Pressione espaço abrir o painel lateral. Set the Pencil as the paint tool - Usa o Lápis como ferramenta de desenho + Usar o Lápis como ferramenta de desenho @@ -630,12 +634,12 @@ Pressione espaço abrir o painel lateral. Pin Tool - Ferramenta de Pin + Ferramenta de fixação Pin image on the desktop - Pinnar imagem no desktop + Fixar imagem no desktop @@ -656,7 +660,7 @@ Pressione espaço abrir o painel lateral. Save Error - Salvar erro + Erro ao salvar @@ -667,20 +671,20 @@ Pressione espaço abrir o painel lateral. Capture saved to clipboard - Captura salva no clipboard + Captura salva na área de transferência Error trying to save as - Erro tentando salvar como + Erro ao tentar salvar como - - - - + + + + Unable to connect via DBus Não foi possível conectar via DBus @@ -705,87 +709,87 @@ Pressione espaço abrir o painel lateral. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,40 +800,35 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Erro - + Unable to write in Não foi possível escrever em - - - URL copied to clipboard. - URL copiada para o clipboard. - Options @@ -841,25 +840,30 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. + + + URL copied to clipboard. + URL copiada para a área de transferência. + RectangleTool @@ -871,7 +875,7 @@ You may need to escape the '#' sign as in '\#FFF' Set the Rectangle as the paint tool - Seta o Retângulo como ferramenta de desenho + Usar o Retângulo como ferramenta de desenho @@ -897,7 +901,7 @@ You may need to escape the '#' sign as in '\#FFF' Save the capture - Salva a captura + Salvar a captura @@ -918,7 +922,7 @@ You may need to escape the '#' sign as in '\#FFF' Set Selection as the paint tool - Estabelece o Selecionador como ferramenta de desenho + Usar o Selecionador como ferramenta de desenho @@ -926,12 +930,12 @@ You may need to escape the '#' sign as in '\#FFF' Active thickness: - + Grossura: Active color: - Cor ativa: + Cor: @@ -954,7 +958,7 @@ You may need to escape the '#' sign as in '\#FFF' Show the dimensions of the selection (X Y) - Mostra a dimensão da seleção (X Y) + Mostra as dimenções da seleção (X Y) @@ -1157,7 +1161,7 @@ You may need to escape the '#' sign as in '\#FFF' Undo the last modification - Desfaz a última modificação + Desfazer a última modificação diff --git a/data/translations/Internationalization_ru.ts b/data/translations/Internationalization_ru.ts index 72ecf68f..d429d896 100644 --- a/data/translations/Internationalization_ru.ts +++ b/data/translations/Internationalization_ru.ts @@ -77,95 +77,47 @@ <b>Capture Mode</b> - + <b>Режим захвата</b> Rectangular Region - + Прямоугольная область Full Screen (All Monitors) - + Весь экран (все мониторы) No Delay - + Без задержки second - + сек seconds - + сек Take new screenshot - + Сделать новый снимок Area: - + Область: Delay: - - - - - CaptureLauncher - - - <b>Capture Mode</b> - <b>Режим захвата</b> - - - - Rectangular Region - Прямоугольная область - - - - Full Screen (All Monitors) - Весь экран (все мониторы) - - - - No Delay - Без задержки - - - - second - сек - - - - seconds - сек - - - - Take new screenshot - Сделать новый снимок - - - - Area: - Область: - - - - Delay: - Задержка: + Задержка: @@ -246,19 +198,23 @@ Press Space to open the side panel. &Сделать снимок - + &Open Launcher &Открыть лаунчер - + &Configuration &Настройка + &About + + + &Information - &Информация + &Информация @@ -441,22 +397,22 @@ Press Space to open the side panel. Запустить Flameshot - + Close after capture Закрыть после снимка - + Close after taking a screenshot Закрыть после снимка - + Copy URL after upload Копировать URL после загрузки - + Copy URL and close window after upload Копировать URL и закрыть окно после загрузки @@ -531,12 +487,12 @@ Press Space to open the side panel. Информация - + SPACEBAR Пробел - + Right Click Правый клик @@ -725,10 +681,10 @@ Press Space to open the side panel. - - - - + + + + Unable to connect via DBus Не удалось подключиться через DBus @@ -753,87 +709,87 @@ Press Space to open the side panel. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -844,40 +800,70 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Ошибка - + Unable to write in Не удалось сохранить - + URL copied to clipboard. URL скопирован в буфер обмена. + + + Options + + + + + Arguments + + + + + arguments + + + + + Usage + + + + + options + + + + + Per default runs Flameshot in the background and adds a tray icon for configuration. + + RectangleTool diff --git a/data/translations/Internationalization_sk.ts b/data/translations/Internationalization_sk.ts index aa085e3d..0dbcdaa7 100644 --- a/data/translations/Internationalization_sk.ts +++ b/data/translations/Internationalization_sk.ts @@ -209,8 +209,12 @@ Stlačte medzerník pre otvorenie postranného panelu. + &About + + + &Information - &Informácie + &Informácie @@ -655,10 +659,10 @@ Stlačte medzerník pre otvorenie postranného panelu. QObject - - - - + + + + Unable to connect via DBus Nie je možné pripojiť sa prostredníctvom DBus @@ -683,87 +687,87 @@ Stlačte medzerník pre otvorenie postranného panelu. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -774,32 +778,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Chyba - + Unable to write in Zlyhal zápis do @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_sr.ts b/data/translations/Internationalization_sr.ts index 3ac09229..a6a35d68 100644 --- a/data/translations/Internationalization_sr.ts +++ b/data/translations/Internationalization_sr.ts @@ -209,8 +209,12 @@ Press Space to open the side panel. + &About + + + &Information - Ин&формације + Ин&формације @@ -677,10 +681,10 @@ Press Space to open the side panel. - - - - + + + + Unable to connect via DBus Нисам успео да се повежем кроз DBus @@ -705,87 +709,87 @@ Press Space to open the side panel. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Грешка - + Unable to write in Нисам успео са сачувам @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_sv_SE.ts b/data/translations/Internationalization_sv_SE.ts new file mode 100644 index 00000000..f4fcd2f5 --- /dev/null +++ b/data/translations/Internationalization_sv_SE.ts @@ -0,0 +1,1185 @@ + + + + + AppLauncher + + + App Launcher + Programstartare + + + + Choose an app to open the capture + Välj ett program för att öppna skärmklippet + + + + AppLauncherWidget + + + Open With + Öppna med + + + + Launch in terminal + Öppna i terminal + + + + Keep open after selection + Håll öppen efter urval + + + + + Error + Fel + + + + Unable to write in + Kan inte skriva i + + + + Unable to launch in terminal. + Kunde inte öppna i terminal. + + + + ArrowTool + + + Arrow + Pil + + + + Set the Arrow as the paint tool + Välj pil som ritverktyg + + + + BlurTool + + Blur + Oskärpa + + + Set Blur as the paint tool + Välj Oskärpa som ritverktyg + + + + CaptureLauncher + + + <b>Capture Mode</b> + + + + + Rectangular Region + + + + + Full Screen (All Monitors) + + + + + No Delay + + + + + second + + + + + seconds + + + + + Take new screenshot + + + + + Area: + + + + + Delay: + + + + + CaptureWidget + + + Unable to capture screen + Kunde inte avbilda skärmen + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Välj ett område med muspekaren eller tryck ESC för att avbryta. +Tryck Enter för att fånga skärmklipp. +Högerklicka för att visa färgväljaren. +Använd Scrollhjulet för att ändra tjockleken på ditt verktyg. +Tryck Space för att öppna sidopanelen. + + + + CircleCountTool + + + Circle Counter + + + + + Add an autoincrementing counter bubble + + + + + CircleTool + + + Circle + Cirkel + + + + Set the Circle as the paint tool + Välj cirkel som ritverktyg + + + + ConfigWindow + + + Configuration + Konfiguration + + + + Interface + Gränssnitt + + + + Filename Editor + Redigera filnamn + + + + General + Allmänt + + + + Controller + + + &Take Screenshot + &Ta skärmdump + + + + &Open Launcher + + + + + &Configuration + &Konfiguration + + + + &About + + + + &Information + &Information + + + + &Quit + &Avsluta + + + + CopyTool + + + Copy + Kopiera + + + + Copy the selection into the clipboard + Kopiera urval till klippbordet + + + + DBusUtils + + + Unable to connect via DBus + Kunde inte ansluta via DBus + + + + ExitTool + + + Exit + Stäng + + + + Leave the capture screen + Lämna skärmklippsvy + + + + FileNameEditor + + + Edit the name of your captures: + Redigera namnet på dina skärmklipp: + + + + Edit: + Redigera: + + + + Preview: + Förhandsgranska: + + + + Save + Spara + + + + Saves the pattern + Sparar mönstret + + + + Reset + Återställ + + + + Restores the saved pattern + Återställer det sparade mönstret + + + + Clear + Rensa + + + + Deletes the name + Raderar namnet + + + + GeneneralConf + + + + Import + Importera + + + + + + Error + Fel + + + + Unable to read file. + Kunde inte läsa filen. + + + + + Unable to write file. + Kunde inte skriva till filen. + + + + Save File + Spara fil + + + + Confirm Reset + Bekräfta återställning + + + + Are you sure you want to reset the configuration? + Är du säker på att du vill återställa konfigurationen? + + + + Show help message + Visa hjälpmeddelande + + + + Show the help message at the beginning in the capture mode. + Visa hjälpmeddelande vid början av skärmklippsläge. + + + + + Show desktop notifications + Visa skrivbordsnotifieringar + + + + Show tray icon + Visa ikon i systemfältet + + + + Show the systemtray icon + Visa ikon i systemfältet + + + + Configuration File + Konfigurationsfil + + + + Export + Exportera + + + + Reset + Återställ + + + + Launch at startup + Starta vid uppstart + + + + Launch Flameshot + Starta Flameshot + + + + Close after capture + + + + + Close after taking a screenshot + + + + + Copy URL after upload + + + + + Copy URL and close window after upload + + + + + ImgurUploader + + + Upload to Imgur + Ladda upp till Imgur + + + + Uploading Image + Laddar upp bild + + + + Copy URL + Kopiera URL + + + + Open URL + Öppna URL + + + + Delete image + Radera bild + + + + Image to Clipboard. + Bild till klippbord. + + + + + Unable to open the URL. + Kunde inte öppna URL. + + + + URL copied to clipboard. + URL kopierad till klippbord. + + + + Screenshot copied to clipboard. + Skärmklipp kopierat till klippbord. + + + + ImgurUploaderTool + + + Image Uploader + Bilduppladdare + + + + Upload the selection to Imgur + Ladda upp skärmklipp till Imgur + + + + InfoWindow + + + About + Om + + + + SPACEBAR + + + + + Right Click + Högerklick + + + + Mouse Wheel + Scrollhjul + + + + Move selection 1px + Flytta urval 1px + + + + Resize selection 1px + Ändra storlek urval 1px + + + + Quit capture + Stäng skärmavbildning + + + + Copy to clipboard + Kopiera till klippbord + + + + Save selection as a file + Spara urval som fil + + + + Undo the last modification + Ångra senaste ändringen + + + + Toggle visibility of sidebar with options of the selected tool + Ändra synlighet för sidomeny med alternativ för det valda verktyget + + + + Show color picker + Visa färgväljare + + + + Change the tool's thickness + Ändra verktygets tjocklek + + + + Available shortcuts in the screen capture mode. + Tillgängliga kortkommandon i skärmklippsläge. + + + + Key + Tangent + + + + Description + Beskrivning + + + + <u><b>License</b></u> + <u><b>Licens</b></u> + + + + <u><b>Version</b></u> + <u><b>Version</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Genvägar</b></u> + + + + LineTool + + + Line + Linje + + + + Set the Line as the paint tool + Välj linje som ritverktyg + + + + MarkerTool + + + Marker + Överstrykningspenna + + + + Set the Marker as the paint tool + Välj Överstrykningspenna som ritverktyg + + + + MoveTool + + + Move + Flytta + + + + Move the selection area + Flytta urvalsområde + + + + PencilTool + + + Pencil + Penna + + + + Set the Pencil as the paint tool + Välj Penna som ritverktyg + + + + PinTool + + + Pin Tool + Fäst + + + + Pin image on the desktop + Fäst bilden på skrivbordet + + + + PixelateTool + + + Pixelate + + + + + Set Pixelate as the paint tool + + + + + QObject + + + Save Error + Spara fel + + + + + Capture saved as + Urval sparad som + + + + Capture saved to clipboard + Urval sparat till klippbord + + + + + Error trying to save as + Fel vid spara som + + + + + + + + Unable to connect via DBus + Kunde inte ansluta via DBus + + + + Powerful yet simple to use screenshot software. + + + + + See + + + + + Capture the entire desktop. + + + + + Open the capture launcher. + + + + + Start a manual capture in GUI mode. + + + + + Configure + + + + + Capture a single screen. + + + + + Path where the capture will be saved + + + + + Save the capture to the clipboard + + + + + Delay time in milliseconds + + + + + Set the filename pattern + + + + + Enable or disable the trayicon + + + + + Enable or disable run at startup + + + + + Show the help message in the capture mode + + + + + Define the main UI color + + + + + Define the contrast UI color + + + + + Print raw PNG capture + + + + + Define the screen to capture + + + + + default: screen containing the cursor + + + + + Screen number + + + + + Invalid color, this flag supports the following formats: +- #RGB (each of R, G, and B is a single hex digit) +- #RRGGBB +- #RRRGGGBBB +- #RRRRGGGGBBBB +- Named colors like 'blue' or 'red' +You may need to escape the '#' sign as in '\#FFF' + + + + + Invalid delay, it must be higher than 0 + + + + + Invalid screen number, it must be non negative + + + + + Invalid path, it must be a real path in the system + + + + + Invalid value, it must be defined as 'true' or 'false' + + + + + Error + Fel + + + + Unable to write in + Kunde inte skriva i + + + + Options + + + + + Arguments + + + + + arguments + + + + + Usage + + + + + options + + + + + Per default runs Flameshot in the background and adds a tray icon for configuration. + + + + + URL copied to clipboard. + URL kopierad till klippbord. + + + + RectangleTool + + + Rectangle + Rektangel + + + + Set the Rectangle as the paint tool + Välj Rektangel som ritverktyg + + + + RedoTool + + + Redo + Upprepa + + + + Redo the next modification + Upprepa nästa ändring + + + + SaveTool + + + Save + Spara + + + + Save the capture + Spara skärmklippet + + + + ScreenGrabber + + + Unable to capture screen + Kunde inte avbilda skärmen + + + + SelectionTool + + + Rectangular Selection + Rektangulärt urval + + + + Set Selection as the paint tool + Välj Urval som ritverktyg + + + + SidePanelWidget + + + Active thickness: + Aktiv tjocklek: + + + + Active color: + Aktiv färg: + + + + Press ESC to cancel + Tryck ESC för att avbryta + + + + Grab Color + Hämta färg + + + + SizeIndicatorTool + + + Selection Size Indicator + Storleksindikator urval + + + + Show the dimensions of the selection (X Y) + Visa dimensionerna av urval (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Århundrade (00-99) + + + + Year (00-99) + År (00-99) + + + + Year (2000) + År (2000) + + + + Month Name (jan) + Månad namn (jan) + + + + Month Name (january) + Månad namn (januari) + + + + Month (01-12) + Månad (01-12) + + + + Week Day (1-7) + Veckodag (1-7) + + + + Week (01-53) + Vecka (1-53) + + + + Day Name (mon) + Dag namn (mån) + + + + Day Name (monday) + Dag namn (måndag) + + + + Day (01-31) + Dag (01-31) + + + + Day of Month (1-31) + Dag i månad (1-31) + + + + Day (001-366) + Dag (001-366) + + + + Time (%H-%M-%S) + Tid (%H-%M-%S) + + + + Time (%H-%M) + Tid (%H-%M) + + + + Hour (00-23) + Timme (00-23) + + + + Hour (01-12) + Timme (01-12) + + + + Minute (00-59) + Minut (00-59) + + + + Second (00-59) + Sekund (00-59) + + + + Full Date (%m/%d/%y) + Fullständingt datum (%m/%d/%y) + + + + Full Date (%Y-%m-%d) + Fullständigt datum (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Flameshot information + + + + TextConfig + + + StrikeOut + Överstruken + + + + Underline + Understruken + + + + Bold + Fet + + + + Italic + Kursiv + + + + TextTool + + + Text + Text + + + + Add text to your capture + Lägg till text på ditt skärmklipp + + + + UIcolorEditor + + + UI Color Editor + UI färgeditor + + + + Change the color moving the selectors and see the changes in the preview buttons. + Ändra färgen genom att röra reglagen och se ändringarna på förhandsgranskningsknapparna. + + + + Select a Button to modify it + Välj en knapp för att redigera den + + + + Main Color + Huvudfärg + + + + Click on this button to set the edition mode of the main color. + Klicka här för att redigera huvudfärg. + + + + Contrast Color + Kontrastfärg + + + + Click on this button to set the edition mode of the contrast color. + Klicka här för att redigera kontrastfärg. + + + + UndoTool + + + Undo + Ångra + + + + Undo the last modification + Ångra senaste ändringen + + + + VisualsEditor + + + Opacity of area outside selection: + Opacitet för område utanför urval: + + + + Button Selection + Knappval + + + + Select All + Välj alla + + + diff --git a/data/translations/Internationalization_tr.ts b/data/translations/Internationalization_tr.ts index 06ea563a..46c3a4e0 100644 --- a/data/translations/Internationalization_tr.ts +++ b/data/translations/Internationalization_tr.ts @@ -209,8 +209,12 @@ Yan paneli açmak için Boşluk tuşuna basın. + &About + + + &Information - &Bilgi + &Bilgi @@ -677,10 +681,10 @@ Yan paneli açmak için Boşluk tuşuna basın. - - - - + + + + Unable to connect via DBus DBus ile bağlanılamadı @@ -705,87 +709,87 @@ Yan paneli açmak için Boşluk tuşuna basın. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Hata - + Unable to write in Yazma mümkün değil @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_uk.ts b/data/translations/Internationalization_uk.ts index 6d3aad29..e22843fe 100644 --- a/data/translations/Internationalization_uk.ts +++ b/data/translations/Internationalization_uk.ts @@ -209,8 +209,12 @@ Press Space to open the side panel. + &About + + + &Information - &Інформація + &Інформація @@ -677,10 +681,10 @@ Press Space to open the side panel. - - - - + + + + Unable to connect via DBus Не вдалось підключитись через DBus @@ -705,87 +709,87 @@ Press Space to open the side panel. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -796,32 +800,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error Помилка - + Unable to write in Не вдалось зберегти @@ -841,22 +845,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/data/translations/Internationalization_zh_TW.ts b/data/translations/Internationalization_zh_TW.ts index 609f38c0..d31aa23b 100644 --- a/data/translations/Internationalization_zh_TW.ts +++ b/data/translations/Internationalization_zh_TW.ts @@ -205,8 +205,12 @@ Press Space to open the side panel. + &About + + + &Information - &資訊 + &資訊 @@ -673,10 +677,10 @@ Press Space to open the side panel. - - - - + + + + Unable to connect via DBus 無法透過 DBus 進行連接 @@ -701,87 +705,87 @@ Press Space to open the side panel. - + Start a manual capture in GUI mode. - + Configure - + Capture a single screen. - + Path where the capture will be saved - + Save the capture to the clipboard - + Delay time in milliseconds - + Set the filename pattern - + Enable or disable the trayicon - + Enable or disable run at startup - + Show the help message in the capture mode - + Define the main UI color - + Define the contrast UI color - + Print raw PNG capture - + Define the screen to capture - + default: screen containing the cursor - + Screen number - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -792,32 +796,32 @@ You may need to escape the '#' sign as in '\#FFF' - + Invalid delay, it must be higher than 0 - + Invalid screen number, it must be non negative - + Invalid path, it must be a real path in the system - + Invalid value, it must be defined as 'true' or 'false' - + Error 錯誤 - + Unable to write in 無法寫入 @@ -837,22 +841,22 @@ You may need to escape the '#' sign as in '\#FFF' - + arguments - + Usage - + options - + Per default runs Flameshot in the background and adds a tray icon for configuration. diff --git a/translations/internationalization_eu.ts b/data/translations/internationalization_eu.ts similarity index 100% rename from translations/internationalization_eu.ts rename to data/translations/internationalization_eu.ts diff --git a/translations/internationalization_it.ts b/data/translations/internationalization_it.ts similarity index 100% rename from translations/internationalization_it.ts rename to data/translations/internationalization_it.ts diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index f4152515..d0e1693d 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -18,9 +18,9 @@ add_executable(flameshot) add_executable(Flameshot::flameshot ALIAS flameshot) -IF(WIN32) +if(WIN32) set_property(TARGET flameshot PROPERTY WIN32_EXECUTABLE true) -ENDIF() +endif() add_subdirectory(cli) add_subdirectory(config) @@ -31,23 +31,28 @@ add_subdirectory(tools) set(FLAMESHOT_TS_FILES ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ca.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_cs.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de_DE.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_fr.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_es.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_eu.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_fr.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_hu.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_it.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ja.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ka.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ko.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_nl.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pl.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pt_br.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ru.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sk.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sr.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sv_SE.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_tr.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_uk.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_CN.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_TW.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ko.ts) + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_TW.ts) if(GENERATE_TS) qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${FLAMESHOT_TS_FILES}) diff --git a/translations/Internationalization_de.ts b/translations/Internationalization_de.ts deleted file mode 100644 index bb4291e3..00000000 --- a/translations/Internationalization_de.ts +++ /dev/null @@ -1,917 +0,0 @@ - - - - - AppLauncher - - - App Launcher - Anwendungs Starter - - - - Choose an app to open the capture - Wähle eine Anwendung um die Auswahl zu öffnen - - - - AppLauncherWidget - - - Open With - Öffne mit - - - - Launch in terminal - Starte in der Konsole - - - - Keep open after selection - Nach Auswahl geöffnet lassen - - - - - Error - Fehler - - - - Unable to write in - Kein Schreibzugriff auf - - - - Unable to launch in terminal. - Kann im Terminal nicht geöffnet werden. - - - - ArrowTool - - - Arrow - Pfeil - - - - Set the Arrow as the paint tool - Wähle den Pfeil als Werkzeug - - - - BlurTool - - - Blur - Verwischen - - - - Set Blur as the paint tool - Wähle Verwischen als Werkzeug - - - - CaptureWidget - - - Unable to capture screen - Bereich kann nicht erfasst werden - - - - Select an area with the mouse, or press Esc to exit. -Press Enter to capture the screen. -Press Right Click to show the color picker. -Use the Mouse Wheel to change the thickness of your tool. -Press Space to open the side panel. - Wähle einen Bereich mit der Maus oder drücke ESC um zu beenden. -Drücke Eingabe um den Bereich aufzunehmen. -Drücke die rechte Maustaste um die Farbe auszuwählen. -Benutze das Mausrad um die Dicke des Werkzeugs auszuwählen. -Drücke die Leertaste um das Seitenmenü zu öffnen. - - - - CircleTool - - - Circle - Kreis - - - - Set the Circle as the paint tool - Wähle den Kreis als Werkzeug - - - - ConfigWindow - - - Configuration - Einstellungen - - - - Interface - Benutzeroberfläche - - - - Filename Editor - Dateinamen Editor - - - - General - Allgemein - - - - Controller - - - &Take Screenshot - &Bildschirmaufnahme anfertigen - - - - &Configuration - &Einstellungen - - - - &Information - &Informationen - - - - &Quit - &Beenden - - - - CopyTool - - - Copy - Kopieren - - - - Copy the selection into the clipboard - Auswahl in die Zwischenablage kopieren - - - - DBusUtils - - - Unable to connect via DBus - Kann nicht via DBus verbinden - - - - ExitTool - - - Exit - Beenden - - - - Leave the capture screen - Auswahl beenden - - - - FileNameEditor - - - Edit the name of your captures: - Bearbeite den Namen deiner Aufnahmen: - - - - Edit: - Bearbeite: - - - - Preview: - Vorschau: - - - - Save - Speichern - - - - Saves the pattern - Speichere die Vorlage - - - - Reset - Zurücksetzen - - - - Restores the saved pattern - Setzt die gespeicherte Vorlage zurück - - - - Clear - Löschen - - - - Deletes the name - Löscht den Namen - - - - GeneneralConf - - - - Import - Importieren - - - - - - Error - Fehler - - - - Unable to read file. - Datei kann nicht gelesen werden. - - - - - Unable to write file. - Datei kann nicht geschrieben werden. - - - - Save File - Datei speichern - - - - Confirm Reset - Zurücksetzen bestätigen - - - - Are you sure you want to reset the configuration? - Sind Sie sicher, dass sie die Konfiguration zurücksetzen wollen? - - - - Show help message - Hilfetext anzeigen - - - - Show the help message at the beginning in the capture mode. - Hilfetext am Start der Auswahl anzeigen. - - - - - Show desktop notifications - Zeige Desktopbenachrichtigungen - - - - Show tray icon - Zeige Taskleistensymbol - - - - Show the systemtray icon - Zeigt das Taskleistensymbol - - - - Configuration File - Konfigurationsdatei - - - - Export - Exportieren - - - - Reset - Zurücksetzen - - - - Launch at startup - Automatisch starten - - - - Launch Flameshot - Starte Flameshot - - - - ImgurUploader - - - Upload to Imgur - Zu Imgur hochladen - - - - Uploading Image - Bild hochladen - - - - Copy URL - URL kopieren - - - - Open URL - URL öffnen - - - - Delete image - Bild löschen - - - - Image to Clipboard. - Bild in Zwischenablage. - - - - - Unable to open the URL. - Kann URL nicht öffnen. - - - - URL copied to clipboard. - URL kopiert. - - - - Screenshot copied to clipboard. - Bildschirmaufnahme in Zwischenablage kopiert. - - - - ImgurUploaderTool - - - Image Uploader - Bild hochladen - - - - Upload the selection to Imgur - Auswahl zu Imgur hochladen - - - - InfoWindow - - - About - Über - - - - SPACEBAR - Leertaste - - - - Right Click - Rechtsklick - - - - Mouse Wheel - Mausrad - - - - Move selection 1px - Verschiebe Auswahl um 1px - - - - Resize selection 1px - Größenänderung um 1px - - - - Quit capture - Auswahl verlassen - - - - Copy to clipboard - In Zwischenablage kopieren - - - - Save selection as a file - Speichere Auswahl als Datei - - - - Undo the last modification - Letze Änderungen zurücksetzen - - - - Toggle visibility of sidebar with options of the selected tool - Öffne/Schließe Seitenauswahlmenü des gewählten Werkzeugs - - - - Show color picker - Zeige Farbauswahl - - - - Change the tool's thickness - Ändere die Dicke des Werkzeugs - - - - Available shortcuts in the screen capture mode. - Verfügbare Tastenkürzel im Aufnahmemodus. - - - - Key - Taste - - - - Description - Beschreibung - - - - <u><b>License</b></u> - <u><b>Lizenz</b></u> - - - - <u><b>Version</b></u> - <u><b>Version</b></u> - - - - <u><b>Shortcuts</b></u> - <u><b>Tastenkürzel</b></u> - - - - LineTool - - - Line - Linie - - - - Set the Line as the paint tool - Wähle Linie als Werkzeug - - - - MarkerTool - - - Marker - Markierer - - - - Set the Marker as the paint tool - Wähle den Markierer als Werkzeug - - - - MoveTool - - - Move - Bewege - - - - Move the selection area - Bewege den Auswahlbereich - - - - PencilTool - - - Pencil - Stift - - - - Set the Pencil as the paint tool - Wähle den Stift als Werkzeug - - - - PinTool - - - Pin Tool - Pinnwand Werkzeug - - - - Pin image on the desktop - Pinne Bild auf den Desktop - - - - QObject - - - Save Error - Speicherfehler - - - - - Capture saved as - Aufnahme gespeichert als - - - - Capture saved to clipboard - Aufnahme in Zwischenablage gespeichert - - - - - Error trying to save as - Fehler beim Speichern unter - - - - - - - Unable to connect via DBus - Kann nicht via DBus verbinden - - - - Error - Fehler - - - - Unable to write in - Kein Schreibzugriff auf - - - - RectangleTool - - - Rectangle - Rechteck - - - - Set the Rectangle as the paint tool - Wähle ausgefülltes Rechteck als Werkzeug - - - - RedoTool - - - Redo - Wiederholen - - - - Redo the next modification - Wiederhole die nächste Veränderung - - - - SaveTool - - - Save - Speichern - - - - Save the capture - Speichere die Aufnahme - - - - ScreenGrabber - - - Unable to capture screen - Kann Bereich nicht aufnehmen - - - - SelectionTool - - - Rectangular Selection - Rechteckige Auswahl - - - - Set Selection as the paint tool - Wähle Rechteck als Werkzeug - - - - SidePanelWidget - - - Active thickness: - Aktuelle Dicke - - - - Active color: - Aktuelle Farbe: - - - - Press ESC to cancel - Drücke ESC für Abbruch - - - - Grab Color - Wähle Farbe - - - - SizeIndicatorTool - - - Selection Size Indicator - Auswahlgrößen Indentifikator - - - - Show the dimensions of the selection (X Y) - Zeige die Dimensionen der Auswahl (X Y) - - - - StrftimeChooserWidget - - - Century (00-99) - Jarhhundert (00-99) - - - - Year (00-99) - Jahr (00-99) - - - - Year (2000) - Jahr (2000) - - - - Month Name (jan) - Monatsname (Jan) - - - - Month Name (january) - Monatsname (Januar) - - - - Month (01-12) - Monat (01-12) - - - - Week Day (1-7) - Wochentag (1-7) - - - - Week (01-53) - Woche (01-53) - - - - Day Name (mon) - Wochentag (Mon) - - - - Day Name (monday) - Wochentag (Montag) - - - - Day (01-31) - Tag (01-31) - - - - Day of Month (1-31) - Tag des Monats (1-31) - - - - Day (001-366) - Tag (001-366) - - - - Time (%H-%M-%S) - Zeit (%H-%M-%S) - - - - Time (%H-%M) - Zeit (%H-%M) - - - - Hour (00-23) - Stunde (00-23) - - - - Hour (01-12) - Stunde (01-12) - - - - Minute (00-59) - Minute (00-59) - - - - Second (00-59) - Sekunde (00-59) - - - - Full Date (%m/%d/%y) - Komplettes Datum (%m/%d/%y) - - - - Full Date (%Y-%m-%d) - Komplettes Datum (%Y-%m-%d) - - - - SystemNotification - - - Flameshot Info - Flameshot Info - - - - TextConfig - - - StrikeOut - Durchstreichen - - - - Underline - Unterstrichen - - - - Bold - Fettdruck - - - - Italic - Kursiv - - - - TextTool - - - Text - Text - - - - Add text to your capture - Füge Text zur Auswahl hinzu - - - - UIcolorEditor - - - UI Color Editor - Grafischer Farbeditor - - - - Change the color moving the selectors and see the changes in the preview buttons. - Ändere die Farbauswahl und betrachte die Vorschau in den Vorschau-Buttons. - - - - Select a Button to modify it - Wähle einen Button um ihn zu verändern - - - - Main Color - Hauptfarbe - - - - Click on this button to set the edition mode of the main color. - Wähle diesen Button um den Bearbeitungsmodus der Hauptfarbe zu wählen. - - - - Contrast Color - Kontrastfarbe - - - - Click on this button to set the edition mode of the contrast color. - Wähle diesen Button um den Bearbeitungsmodus der Kontrastfarbe zu wählen. - - - - UndoTool - - - Undo - Verwerfen - - - - Undo the last modification - Letzte Änderung verwerfen - - - - VisualsEditor - - - Opacity of area outside selection: - Deckkraft des Bereichs außerhalb der Auswahl: - - - - Button Selection - Button Auswahl - - - - Select All - Alle wählen - - - diff --git a/translations/Internationalization_pt_br.ts b/translations/Internationalization_pt_br.ts deleted file mode 100644 index f8799118..00000000 --- a/translations/Internationalization_pt_br.ts +++ /dev/null @@ -1,912 +0,0 @@ - - - - - AppLauncher - - - App Launcher - Iniciar app - - - - Choose an app to open the capture - Escolha uma aplicação para abrir a captura - - - - AppLauncherWidget - - - Open With - Abrir Com - - - - Launch in terminal - Abrir no terminal - - - - Keep open after selection - Manter aberto após seleção - - - - - Error - Erro - - - - Unable to write in - Não é possível escrever em - - - - Unable to launch in terminal. - Não foi possível abrir no terminal. - - - - ArrowTool - - - Arrow - Flecha - - - - Set the Arrow as the paint tool - Usar a Flecha como ferramenta de desenho - - - - BlurTool - - - Blur - Desfoque - - - - Set Blur as the paint tool - Usar o Desfoque como ferramenta de desenho - - - - CaptureWidget - - - Unable to capture screen - Não foi possível capturar a tela - - - - Select an area with the mouse, or press Esc to exit. -Press Enter to capture the screen. -Press Right Click to show the color picker. -Use the Mouse Wheel to change the thickness of your tool. -Press Space to open the side panel. - Selecione uma área com o mouse, ou precione Esc para sair. -Pressione Enter para capturar a tela. -Pressione o botão direito do mouse para abrir o seletor de cores. -Use a roda do mouse para aumentar a grossura do pincel. -Pressione espaço abrir o painel lateral. - - - - CircleTool - - - Circle - Círculo - - - - Set the Circle as the paint tool - Usar o Círculo como ferramenta de desenho - - - - ConfigWindow - - - Configuration - Configuração - - - - Interface - Interface - - - - Filename Editor - Editor de nome de arquivo - - - - General - Geral - - - - Controller - - - &Take Screenshot - &Tirar Screenshot - - - - &Configuration - &Configuração - - - - &Information - &Informações - - - - &Quit - &Sair - - - - CopyTool - - - Copy - Copiar - - - - Copy the selection into the clipboard - Copia a seleção para a área de transferência - - - - DBusUtils - - - Unable to connect via DBus - Não foi possível conectar via DBus - - - - ExitTool - - - Exit - Sair - - - - Leave the capture screen - Sair da ferramenta de captura - - - - FileNameEditor - - - Edit the name of your captures: - Edite o nome das suas capturas: - - - - Edit: - Editar: - - - - Preview: - Preview: - - - - Save - Salvar - - - - Saves the pattern - Salva o padrão - - - - Reset - Reiniciar - - - - Restores the saved pattern - Restaura o padrão salvo - - - - Clear - Limpar - - - - Deletes the name - Deleta o nome - - - - GeneneralConf - - - - Import - Importar - - - - - - Error - Erro - - - - Unable to read file. - Não foi possível ler o arquivo. - - - - - Unable to write file. - Não foi possível escrever no arquivo. - - - - Save File - Salvar Arquivo - - - - Confirm Reset - Confirmar Reset - - - - Are you sure you want to reset the configuration? - Tem certeza que deseja resetar a configuração? - - - - Show help message - Mostrar mensagem de ajuda - - - - Show the help message at the beginning in the capture mode. - Mostrar mensagem de ajuda no início do modo de captura. - - - - - Show desktop notifications - Mostrar notificações de Desktop - - - - Show tray icon - Mostrar ícone de tray - - - - Show the systemtray icon - Mosrar ícone na barra de aplicações - - - - Configuration File - Arquivo de Configurações - - - - Export - Exportar - - - - Reset - Reset - - - - Launch at startup - Iniciar junto com o sistema - - - - Launch Flameshot - Iniciar Flameshot - - - - ImgurUploader - - - Upload to Imgur - Upload no Imgur - - - - Uploading Image - Upando Imagem - - - - Copy URL - Copiar URL - - - - Open URL - Abrir URL - - - - Delete image - Deletar imagem - - - - Image to Clipboard. - Imagem na área de transferência. - - - - - Unable to open the URL. - Não foi possível abrir a URL. - - - - URL copied to clipboard. - URL copiada para a área de transferência. - - - - Screenshot copied to clipboard. - Screenshot copiada para a área de transferência. - - - - ImgurUploaderTool - - - Image Uploader - Uploader de imagens - - - - Upload the selection to Imgur - Upa a seleção no Imgur - - - - InfoWindow - - - About - Sobre - - - - Right Click - Botão Direito - - - - Mouse Wheel - Roda do mouse - - - - Move selection 1px - Move a seleção em 1px - - - - Resize selection 1px - Redimensiona a seleção em 1px - - - - Quit capture - Sair da captura - - - - Copy to clipboard - Copiar para área de transferência - - - - Save selection as a file - Salvar seleção em um arquivo - - - - Undo the last modification - Desfazer última modificação - - - - Toggle visibility of sidebar with options of the selected tool - Alterar barra lateral com as opções da ferramenta selecionada - - - - Show color picker - Mostrar seletor de cores - - - - Change the tool's thickness - Mudar a grossura do pincel - - - - Available shortcuts in the screen capture mode. - Atalhos disponívels na tela de captura. - - - - Key - Tecla - - - - Description - Descrição - - - - <u><b>License</b></u> - <u><b>Licença</b></u> - - - - <u><b>Version</b></u> - <u><b>Versão</b></u> - - - - <u><b>Shortcuts</b></u> - <u><b>Atalhos</b></u> - - - - LineTool - - - Line - Linha - - - - Set the Line as the paint tool - Usar a Linha como ferramenta de desenho - - - - MarkerTool - - - Marker - Marcador - - - - Set the Marker as the paint tool - Usar o marcador como ferramenta de desenho - - - - MoveTool - - - Move - Mover - - - - Move the selection area - Mover a área de seleção - - - - PencilTool - - - Pencil - Pincel - - - - Set the Pencil as the paint tool - Usar o Lápis como ferramenta de desenho - - - - PinTool - - - Pin Tool - Ferramenta de fixação - - - - Pin image on the desktop - Fixar imagem no desktop - - - - QObject - - - Save Error - Erro ao salvar - - - - - Capture saved as - Captura salva como - - - - Capture saved to clipboard - Captura salva na área de transferência - - - - - Error trying to save as - Erro ao tentar salvar como - - - - - - - Unable to connect via DBus - Não foi possível conectar via DBus - - - - Error - Erro - - - - Unable to write in - Não foi possível escrever em - - - - RectangleTool - - - Rectangle - Retângulo - - - - Set the Rectangle as the paint tool - Usar o Retângulo como ferramenta de desenho - - - - RedoTool - - - Redo - Refazer - - - - Redo the next modification - Refazer última modificação - - - - SaveTool - - - Save - Salvar - - - - Save the capture - Salvar a captura - - - - ScreenGrabber - - - Unable to capture screen - Não foi possível capturar a tela - - - - SelectionTool - - - Rectangular Selection - Seleção Retangular - - - - Set Selection as the paint tool - Usar o Selecionador como ferramenta de desenho - - - - SidePanelWidget - - - Active thickness: - Grossura: - - - - Active color: - Cor: - - - - Press ESC to cancel - Presione Esc para cancelar - - - - Grab Color - Usar Cor - - - - SizeIndicatorTool - - - Selection Size Indicator - Indicador do Tamanho da Seleção - - - - Show the dimensions of the selection (X Y) - Mostra as dimenções da seleção (X Y) - - - - StrftimeChooserWidget - - - Century (00-99) - Século (00-99) - - - - Year (00-99) - Ano (00-99) - - - - Year (2000) - Ano (2000) - - - - Month Name (jan) - Nome do mês (jan) - - - - Month Name (january) - Nome do mês (janeiro) - - - - Month (01-12) - Mês (01-12) - - - - Week Day (1-7) - Dia da semana (1-7) - - - - Week (01-53) - Semana (01-53) - - - - Day Name (mon) - Nome do dia (seg) - - - - Day Name (monday) - Nome do dia (segunda) - - - - Day (01-31) - Dia (01-31) - - - - Day of Month (1-31) - Dia do Mês (1-31) - - - - Day (001-366) - Dia (001-366) - - - - Time (%H-%M-%S) - Tempo (%H-%M-%S) - - - - Time (%H-%M) - Tempo (%H-%M) - - - - Hour (00-23) - Hora (00-23) - - - - Hour (01-12) - Hora (01-12) - - - - Minute (00-59) - Minuto (00-59) - - - - Second (00-59) - Segundo (00-59) - - - - Full Date (%m/%d/%y) - Data Completa (%m/%d/%y) - - - - Full Date (%Y-%m-%d) - Data Completa (%Y-%m-%d) - - - - SystemNotification - - - Flameshot Info - Informações do Flameshot - - - - TextConfig - - - StrikeOut - Sobrescrito - - - - Underline - Sublinhado - - - - Bold - Negrito - - - - Italic - Itálico - - - - TextTool - - - Text - Texto - - - - Add text to your capture - Adicionar texto à captura - - - - UIcolorEditor - - - UI Color Editor - Interface de Edição de Cores - - - - Change the color moving the selectors and see the changes in the preview buttons. - Modifique a cor movendo os seletores e veja as mudanças nos botões de preview. - - - - Select a Button to modify it - Selecione um botão para modificá-lo - - - - Main Color - Cor Principal - - - - Click on this button to set the edition mode of the main color. - Clique neste botão para setar o modo de edição da cor principal. - - - - Contrast Color - Cor de Contraste - - - - Click on this button to set the edition mode of the contrast color. - Clique neste botão para setar o modo de edição da cor de contraste. - - - - UndoTool - - - Undo - Desfazer - - - - Undo the last modification - Desfazer a última modificação - - - - VisualsEditor - - - Opacity of area outside selection: - Opacidade da área de seleção: - - - - Button Selection - Botão de seleção - - - - Select All - Selecionar Todos - - - diff --git a/translations/Internationalization_sv_SE.ts b/translations/Internationalization_sv_SE.ts deleted file mode 100644 index 6e342e2c..00000000 --- a/translations/Internationalization_sv_SE.ts +++ /dev/null @@ -1,912 +0,0 @@ - - - - - AppLauncher - - - App Launcher - Programstartare - - - - Choose an app to open the capture - Välj ett program för att öppna skärmklippet - - - - AppLauncherWidget - - - Open With - Öppna med - - - - Launch in terminal - Öppna i terminal - - - - Keep open after selection - Håll öppen efter urval - - - - - Error - Fel - - - - Unable to write in - Kan inte skriva i - - - - Unable to launch in terminal. - Kunde inte öppna i terminal. - - - - ArrowTool - - - Arrow - Pil - - - - Set the Arrow as the paint tool - Välj pil som ritverktyg - - - - BlurTool - - - Blur - Oskärpa - - - - Set Blur as the paint tool - Välj Oskärpa som ritverktyg - - - - CaptureWidget - - - Unable to capture screen - Kunde inte avbilda skärmen - - - - Select an area with the mouse, or press Esc to exit. -Press Enter to capture the screen. -Press Right Click to show the color picker. -Use the Mouse Wheel to change the thickness of your tool. -Press Space to open the side panel. - Välj ett område med muspekaren eller tryck ESC för att avbryta. -Tryck Enter för att fånga skärmklipp. -Högerklicka för att visa färgväljaren. -Använd Scrollhjulet för att ändra tjockleken på ditt verktyg. -Tryck Space för att öppna sidopanelen. - - - - CircleTool - - - Circle - Cirkel - - - - Set the Circle as the paint tool - Välj cirkel som ritverktyg - - - - ConfigWindow - - - Configuration - Konfiguration - - - - Interface - Gränssnitt - - - - Filename Editor - Redigera filnamn - - - - General - Allmänt - - - - Controller - - - &Take Screenshot - &Ta skärmdump - - - - &Configuration - &Konfiguration - - - - &Information - &Information - - - - &Quit - &Avsluta - - - - CopyTool - - - Copy - Kopiera - - - - Copy the selection into the clipboard - Kopiera urval till klippbordet - - - - DBusUtils - - - Unable to connect via DBus - Kunde inte ansluta via DBus - - - - ExitTool - - - Exit - Stäng - - - - Leave the capture screen - Lämna skärmklippsvy - - - - FileNameEditor - - - Edit the name of your captures: - Redigera namnet på dina skärmklipp: - - - - Edit: - Redigera: - - - - Preview: - Förhandsgranska: - - - - Save - Spara - - - - Saves the pattern - Sparar mönstret - - - - Reset - Återställ - - - - Restores the saved pattern - Återställer det sparade mönstret - - - - Clear - Rensa - - - - Deletes the name - Raderar namnet - - - - GeneneralConf - - - - Import - Importera - - - - - - Error - Fel - - - - Unable to read file. - Kunde inte läsa filen. - - - - - Unable to write file. - Kunde inte skriva till filen. - - - - Save File - Spara fil - - - - Confirm Reset - Bekräfta återställning - - - - Are you sure you want to reset the configuration? - Är du säker på att du vill återställa konfigurationen? - - - - Show help message - Visa hjälpmeddelande - - - - Show the help message at the beginning in the capture mode. - Visa hjälpmeddelande vid början av skärmklippsläge. - - - - - Show desktop notifications - Visa skrivbordsnotifieringar - - - - Show tray icon - Visa ikon i systemfältet - - - - Show the systemtray icon - Visa ikon i systemfältet - - - - Configuration File - Konfigurationsfil - - - - Export - Exportera - - - - Reset - Återställ - - - - Launch at startup - Starta vid uppstart - - - - Launch Flameshot - Starta Flameshot - - - - ImgurUploader - - - Upload to Imgur - Ladda upp till Imgur - - - - Uploading Image - Laddar upp bild - - - - Copy URL - Kopiera URL - - - - Open URL - Öppna URL - - - - Delete image - Radera bild - - - - Image to Clipboard. - Bild till klippbord. - - - - - Unable to open the URL. - Kunde inte öppna URL. - - - - URL copied to clipboard. - URL kopierad till klippbord. - - - - Screenshot copied to clipboard. - Skärmklipp kopierat till klippbord. - - - - ImgurUploaderTool - - - Image Uploader - Bilduppladdare - - - - Upload the selection to Imgur - Ladda upp skärmklipp till Imgur - - - - InfoWindow - - - About - Om - - - - Right Click - Högerklick - - - - Mouse Wheel - Scrollhjul - - - - Move selection 1px - Flytta urval 1px - - - - Resize selection 1px - Ändra storlek urval 1px - - - - Quit capture - Stäng skärmavbildning - - - - Copy to clipboard - Kopiera till klippbord - - - - Save selection as a file - Spara urval som fil - - - - Undo the last modification - Ångra senaste ändringen - - - - Toggle visibility of sidebar with options of the selected tool - Ändra synlighet för sidomeny med alternativ för det valda verktyget - - - - Show color picker - Visa färgväljare - - - - Change the tool's thickness - Ändra verktygets tjocklek - - - - Available shortcuts in the screen capture mode. - Tillgängliga kortkommandon i skärmklippsläge. - - - - Key - Tangent - - - - Description - Beskrivning - - - - <u><b>License</b></u> - <u><b>Licens</b></u> - - - - <u><b>Version</b></u> - <u><b>Version</b></u> - - - - <u><b>Shortcuts</b></u> - <u><b>Genvägar</b></u> - - - - LineTool - - - Line - Linje - - - - Set the Line as the paint tool - Välj linje som ritverktyg - - - - MarkerTool - - - Marker - Överstrykningspenna - - - - Set the Marker as the paint tool - Välj Överstrykningspenna som ritverktyg - - - - MoveTool - - - Move - Flytta - - - - Move the selection area - Flytta urvalsområde - - - - PencilTool - - - Pencil - Penna - - - - Set the Pencil as the paint tool - Välj Penna som ritverktyg - - - - PinTool - - - Pin Tool - Fäst - - - - Pin image on the desktop - Fäst bilden på skrivbordet - - - - QObject - - - Save Error - Spara fel - - - - - Capture saved as - Urval sparad som - - - - Capture saved to clipboard - Urval sparat till klippbord - - - - - Error trying to save as - Fel vid spara som - - - - - - - Unable to connect via DBus - Kunde inte ansluta via DBus - - - - Error - Fel - - - - Unable to write in - Kunde inte skriva i - - - - RectangleTool - - - Rectangle - Rektangel - - - - Set the Rectangle as the paint tool - Välj Rektangel som ritverktyg - - - - RedoTool - - - Redo - Upprepa - - - - Redo the next modification - Upprepa nästa ändring - - - - SaveTool - - - Save - Spara - - - - Save the capture - Spara skärmklippet - - - - ScreenGrabber - - - Unable to capture screen - Kunde inte avbilda skärmen - - - - SelectionTool - - - Rectangular Selection - Rektangulärt urval - - - - Set Selection as the paint tool - Välj Urval som ritverktyg - - - - SidePanelWidget - - - Active thickness: - Aktiv tjocklek: - - - - Active color: - Aktiv färg: - - - - Press ESC to cancel - Tryck ESC för att avbryta - - - - Grab Color - Hämta färg - - - - SizeIndicatorTool - - - Selection Size Indicator - Storleksindikator urval - - - - Show the dimensions of the selection (X Y) - Visa dimensionerna av urval (X Y) - - - - StrftimeChooserWidget - - - Century (00-99) - Århundrade (00-99) - - - - Year (00-99) - År (00-99) - - - - Year (2000) - År (2000) - - - - Month Name (jan) - Månad namn (jan) - - - - Month Name (january) - Månad namn (januari) - - - - Month (01-12) - Månad (01-12) - - - - Week Day (1-7) - Veckodag (1-7) - - - - Week (01-53) - Vecka (1-53) - - - - Day Name (mon) - Dag namn (mån) - - - - Day Name (monday) - Dag namn (måndag) - - - - Day (01-31) - Dag (01-31) - - - - Day of Month (1-31) - Dag i månad (1-31) - - - - Day (001-366) - Dag (001-366) - - - - Time (%H-%M-%S) - Tid (%H-%M-%S) - - - - Time (%H-%M) - Tid (%H-%M) - - - - Hour (00-23) - Timme (00-23) - - - - Hour (01-12) - Timme (01-12) - - - - Minute (00-59) - Minut (00-59) - - - - Second (00-59) - Sekund (00-59) - - - - Full Date (%m/%d/%y) - Fullständingt datum (%m/%d/%y) - - - - Full Date (%Y-%m-%d) - Fullständigt datum (%Y-%m-%d) - - - - SystemNotification - - - Flameshot Info - Flameshot information - - - - TextConfig - - - StrikeOut - Överstruken - - - - Underline - Understruken - - - - Bold - Fet - - - - Italic - Kursiv - - - - TextTool - - - Text - Text - - - - Add text to your capture - Lägg till text på ditt skärmklipp - - - - UIcolorEditor - - - UI Color Editor - UI färgeditor - - - - Change the color moving the selectors and see the changes in the preview buttons. - Ändra färgen genom att röra reglagen och se ändringarna på förhandsgranskningsknapparna. - - - - Select a Button to modify it - Välj en knapp för att redigera den - - - - Main Color - Huvudfärg - - - - Click on this button to set the edition mode of the main color. - Klicka här för att redigera huvudfärg. - - - - Contrast Color - Kontrastfärg - - - - Click on this button to set the edition mode of the contrast color. - Klicka här för att redigera kontrastfärg. - - - - UndoTool - - - Undo - Ångra - - - - Undo the last modification - Ångra senaste ändringen - - - - VisualsEditor - - - Opacity of area outside selection: - Opacitet för område utanför urval: - - - - Button Selection - Knappval - - - - Select All - Välj alla - - - From 9bc4ea5700cd691d08b4bb7a965a16ae96ac5e00 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Thu, 10 Sep 2020 09:50:24 -0500 Subject: [PATCH 086/130] Fixed it so a notification is always sent when saved to clipboard --- src/core/capturerequest.cpp | 2 +- src/tools/save/savetool.cpp | 2 +- src/utils/screenshotsaver.cpp | 30 ++++++++++++++++++--------- src/utils/screenshotsaver.h | 4 +++- src/widgets/capture/capturewidget.cpp | 2 +- 5 files changed, 26 insertions(+), 14 deletions(-) diff --git a/src/core/capturerequest.cpp b/src/core/capturerequest.cpp index 9aac9374..e493cb77 100644 --- a/src/core/capturerequest.cpp +++ b/src/core/capturerequest.cpp @@ -95,7 +95,7 @@ CaptureRequest::exportCapture(const QPixmap& p) if (m_path.isEmpty()) { ScreenshotSaver().saveToFilesystemGUI(p); } else { - ScreenshotSaver().saveToFilesystem(p, m_path); + ScreenshotSaver().saveToFilesystem(p, m_path, ""); } } diff --git a/src/tools/save/savetool.cpp b/src/tools/save/savetool.cpp index 28a5a629..80c6ceb5 100644 --- a/src/tools/save/savetool.cpp +++ b/src/tools/save/savetool.cpp @@ -71,7 +71,7 @@ SaveTool::pressed(const CaptureContext& context) } } else { bool ok = ScreenshotSaver().saveToFilesystem( - context.selectedScreenshotArea(), context.savePath); + context.selectedScreenshotArea(), context.savePath, ""); if (ok) { emit requestAction(REQ_CAPTURE_DONE_OK); } diff --git a/src/utils/screenshotsaver.cpp b/src/utils/screenshotsaver.cpp index 79c8ad7b..59470793 100644 --- a/src/utils/screenshotsaver.cpp +++ b/src/utils/screenshotsaver.cpp @@ -30,19 +30,27 @@ ScreenshotSaver::ScreenshotSaver() {} void ScreenshotSaver::saveToClipboard(const QPixmap& capture) { - if (ConfigHandler().saveAfterCopyValue()) { - if (!ConfigHandler().saveAfterCopyPathValue().isEmpty()) { - saveToFilesystem(capture, ConfigHandler().saveAfterCopyPathValue()); - } - } else { + + // If we are able to properly save the file, save the file and copy to + // clipboard. + if ((ConfigHandler().saveAfterCopyValue()) && + (!ConfigHandler().saveAfterCopyPathValue().isEmpty())) { + QApplication::clipboard()->setPixmap(capture); + saveToFilesystem(capture, + ConfigHandler().saveAfterCopyPathValue(), + QObject::tr("Capture saved to clipboard. ")); + } + // Otherwise only save to clipboard + else { + QApplication::clipboard()->setPixmap(capture); SystemNotification().sendMessage(QObject::tr("Capture saved to clipboard")); } - - QApplication::clipboard()->setPixmap(capture); } bool -ScreenshotSaver::saveToFilesystem(const QPixmap& capture, const QString& path) +ScreenshotSaver::saveToFilesystem(const QPixmap& capture, + const QString& path, + const QString& messagePrefix) { QString completePath = FileNameHandler().generateAbsolutePath(path); completePath += QLatin1String(".png"); @@ -52,9 +60,11 @@ ScreenshotSaver::saveToFilesystem(const QPixmap& capture, const QString& path) if (ok) { ConfigHandler().setSavePath(path); - saveMessage = QObject::tr("Capture saved as ") + completePath; + saveMessage = + messagePrefix + QObject::tr("Capture saved as ") + completePath; } else { - saveMessage = QObject::tr("Error trying to save as ") + completePath; + saveMessage = + messagePrefix + QObject::tr("Error trying to save as ") + completePath; notificationPath = ""; } diff --git a/src/utils/screenshotsaver.h b/src/utils/screenshotsaver.h index fdab15de..99410e94 100644 --- a/src/utils/screenshotsaver.h +++ b/src/utils/screenshotsaver.h @@ -26,6 +26,8 @@ public: ScreenshotSaver(); void saveToClipboard(const QPixmap& capture); - bool saveToFilesystem(const QPixmap& capture, const QString& path); + bool saveToFilesystem(const QPixmap& capture, + const QString& path, + const QString& messagePrefix); bool saveToFilesystemGUI(const QPixmap& capture); }; diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index 6a21e84a..52fd2207 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -1011,7 +1011,7 @@ CaptureWidget::saveScreenshot() if (m_context.savePath.isEmpty()) { ScreenshotSaver().saveToFilesystemGUI(pixmap()); } else { - ScreenshotSaver().saveToFilesystem(pixmap(), m_context.savePath); + ScreenshotSaver().saveToFilesystem(pixmap(), m_context.savePath, ""); } close(); } From 953ab5e84e9f28bdf70b69c8ab7f08602bd9d2ba Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Fri, 11 Sep 2020 23:11:16 +0800 Subject: [PATCH 087/130] fix: make the suffixes of translations follow ISO Language Code Table standard - see https://github.com/flameshot-org/translation-instruction/blob/master/ISO_Language_Code_Table.md --- ...on_de.ts => Internationalization_de-DE.ts} | 0 .../Internationalization_de_DE.ts | 1185 ---------------- ...on_eu.ts => Internationalization_eu-ES.ts} | 0 data/translations/Internationalization_eu.ts | 1191 ----------------- ...on_it.ts => Internationalization_it-IT.ts} | 0 data/translations/Internationalization_kr.ts | 1021 -------------- ...pt_br.ts => Internationalization_pt-BR.ts} | 0 ...on_sr.ts => Internationalization_sr-SP.ts} | 0 ...sv_SE.ts => Internationalization_sv-SE.ts} | 0 ...zh_CN.ts => Internationalization_zh-CN.ts} | 0 ...zh_TW.ts => Internationalization_zh-TW.ts} | 0 data/translations/internationalization_it.ts | 912 ------------- 12 files changed, 4309 deletions(-) rename data/translations/{Internationalization_de.ts => Internationalization_de-DE.ts} (100%) delete mode 100644 data/translations/Internationalization_de_DE.ts rename data/translations/{internationalization_eu.ts => Internationalization_eu-ES.ts} (100%) delete mode 100644 data/translations/Internationalization_eu.ts rename data/translations/{Internationalization_it.ts => Internationalization_it-IT.ts} (100%) delete mode 100644 data/translations/Internationalization_kr.ts rename data/translations/{Internationalization_pt_br.ts => Internationalization_pt-BR.ts} (100%) rename data/translations/{Internationalization_sr.ts => Internationalization_sr-SP.ts} (100%) rename data/translations/{Internationalization_sv_SE.ts => Internationalization_sv-SE.ts} (100%) rename data/translations/{Internationalization_zh_CN.ts => Internationalization_zh-CN.ts} (100%) rename data/translations/{Internationalization_zh_TW.ts => Internationalization_zh-TW.ts} (100%) delete mode 100644 data/translations/internationalization_it.ts diff --git a/data/translations/Internationalization_de.ts b/data/translations/Internationalization_de-DE.ts similarity index 100% rename from data/translations/Internationalization_de.ts rename to data/translations/Internationalization_de-DE.ts diff --git a/data/translations/Internationalization_de_DE.ts b/data/translations/Internationalization_de_DE.ts deleted file mode 100644 index a5b875ea..00000000 --- a/data/translations/Internationalization_de_DE.ts +++ /dev/null @@ -1,1185 +0,0 @@ - - - - - AppLauncher - - - App Launcher - Anwendungs Starter - - - - Choose an app to open the capture - Wähle eine Anwendung um die Auswahl zu öffnen - - - - AppLauncherWidget - - - Open With - Öffne mit - - - - Launch in terminal - Starte in der Konsole - - - - Keep open after selection - Nach Auswahl geöffnet lassen - - - - - Error - Fehler - - - - Unable to write in - Kein Schreibzugriff auf - - - - Unable to launch in terminal. - Kann im Terminal nicht geöffnet werden. - - - - ArrowTool - - - Arrow - Pfeil - - - - Set the Arrow as the paint tool - Wähle den Pfeil als Werkzeug - - - - BlurTool - - Blur - Verwischen - - - Set Blur as the paint tool - Wähle Verwischen als Werkzeug - - - - CaptureLauncher - - - <b>Capture Mode</b> - - - - - Rectangular Region - - - - - Full Screen (All Monitors) - - - - - No Delay - - - - - second - - - - - seconds - - - - - Take new screenshot - - - - - Area: - - - - - Delay: - - - - - CaptureWidget - - - Unable to capture screen - Bereich kann nicht erfasst werden - - - - Select an area with the mouse, or press Esc to exit. -Press Enter to capture the screen. -Press Right Click to show the color picker. -Use the Mouse Wheel to change the thickness of your tool. -Press Space to open the side panel. - Wähle einen Bereich mit der Maus oder drücke ESC um zu beenden. -Drücke Eingabe um den Bereich aufzunehmen. -Drücke die rechte Maustacke um die Farbe auszuwählen. -Benutze das Mausrad um die Dicke des Werkzeugs auszuwählen. -Drücke die Leertaste um das Seitenmenü zu öffnen. - - - - CircleCountTool - - - Circle Counter - - - - - Add an autoincrementing counter bubble - - - - - CircleTool - - - Circle - Kreis - - - - Set the Circle as the paint tool - Wähle den Kreis als Werkzeug - - - - ConfigWindow - - - Configuration - Einstellungen - - - - Interface - Benutzeroberfläche - - - - Filename Editor - Dateinamen Editor - - - - General - Allgemein - - - - Controller - - - &Take Screenshot - &Bildschirmaufnahme anfertigen - - - - &Open Launcher - - - - - &Configuration - &Einstellungen - - - - &About - - - - &Information - &Informationen - - - - &Quit - &Beenden - - - - CopyTool - - - Copy - Kopieren - - - - Copy the selection into the clipboard - Auswahl in die Zwischenablage kopieren - - - - DBusUtils - - - Unable to connect via DBus - Kann nicht via DBus verbinden - - - - ExitTool - - - Exit - Beenden - - - - Leave the capture screen - Auswahl beenden - - - - FileNameEditor - - - Edit the name of your captures: - Bearbeite den Namen deiner Aufnahmen: - - - - Edit: - Bearbeite: - - - - Preview: - Vorschau: - - - - Save - Speichern - - - - Saves the pattern - Speichere die Vorlage - - - - Reset - Zurücksetzen - - - - Restores the saved pattern - Setzt die gespeicherte Vorlage zurück - - - - Clear - Löschen - - - - Deletes the name - Löscht den Namen - - - - GeneneralConf - - - - Import - Importieren - - - - - - Error - Fehler - - - - Unable to read file. - Datei kann nicht gelesen werden. - - - - - Unable to write file. - Datei kann nicht geschrieben werden. - - - - Save File - Datei speichern - - - - Confirm Reset - Zurücksetzen bestätigen - - - - Are you sure you want to reset the configuration? - Sind Sie sicher, dass sie die Konfiguration zurücksetzen wollen? - - - - Show help message - Hilfetext anzeigen - - - - Show the help message at the beginning in the capture mode. - Hilfetext am Start der Auswahl anzeigen. - - - - - Show desktop notifications - Zeige Desktopbenachrichtigungen - - - - Show tray icon - Zeige Taskleistensymbol - - - - Show the systemtray icon - Zeigt das Taskleistensymbol - - - - Configuration File - Konfigurationsdatei - - - - Export - Exportieren - - - - Reset - Zurücksetzen - - - - Launch at startup - Automatisch starten - - - - Launch Flameshot - Starte Flameshot - - - - Close after capture - - - - - Close after taking a screenshot - - - - - Copy URL after upload - - - - - Copy URL and close window after upload - - - - - ImgurUploader - - - Upload to Imgur - Zu Imgur hochladen - - - - Uploading Image - Bild hochladen - - - - Copy URL - URL kopieren - - - - Open URL - URL öffnen - - - - Delete image - Bild löschen - - - - Image to Clipboard. - Bild in Zwischenablage. - - - - - Unable to open the URL. - Kann URL nicht öffnen. - - - - URL copied to clipboard. - URL kopiert. - - - - Screenshot copied to clipboard. - Bildschirmaufnahme in Zwischenablage kopiert. - - - - ImgurUploaderTool - - - Image Uploader - Bild hochladen - - - - Upload the selection to Imgur - Auswahl zu Imgur hochladen - - - - InfoWindow - - - About - Über - - - - SPACEBAR - Leertaste - - - - Right Click - Rechtsklick - - - - Mouse Wheel - Mausrad - - - - Move selection 1px - Verschiebe Auswahl um 1px - - - - Resize selection 1px - Größenänderung um 1px - - - - Quit capture - Auswahl verlassen - - - - Copy to clipboard - In Zwischenablage kopieren - - - - Save selection as a file - Speichere Auswahl als Datei - - - - Undo the last modification - Letze Änderungen zurücksetzen - - - - Toggle visibility of sidebar with options of the selected tool - Öffne/Schließe Seitenauswahlmenü des gewählten Werkzeugs - - - - Show color picker - Zeige Farbauswahl - - - - Change the tool's thickness - Ändere die Dicke des Werkzeugs - - - - Available shortcuts in the screen capture mode. - Verfügbare Tastenkürzel im Aufnahmemodus. - - - - Key - Taste - - - - Description - Beschreibung - - - - <u><b>License</b></u> - <u><b>Lizenz</b></u> - - - - <u><b>Version</b></u> - <u><b>Version</b></u> - - - - <u><b>Shortcuts</b></u> - <u><b>Tastenkürzel</b></u> - - - - LineTool - - - Line - Linie - - - - Set the Line as the paint tool - Wähle Linie als Werkzeug - - - - MarkerTool - - - Marker - Markierer - - - - Set the Marker as the paint tool - Wähle den Markierer als Werkzeug - - - - MoveTool - - - Move - Bewege - - - - Move the selection area - Bewege den Auswahlbereich - - - - PencilTool - - - Pencil - Stift - - - - Set the Pencil as the paint tool - Wähle den Stift als Werkzeug - - - - PinTool - - - Pin Tool - Pinnwand Werkzeug - - - - Pin image on the desktop - Pinne Bild auf den Dekstop - - - - PixelateTool - - - Pixelate - - - - - Set Pixelate as the paint tool - - - - - QObject - - - Save Error - Speicherfehler - - - - - Capture saved as - Aufnahme gespeichert als - - - - Capture saved to clipboard - Aufnahme in Zwischenablage gespeichert - - - - - Error trying to save as - Fehler beim Speichern unter - - - - - - - - Unable to connect via DBus - Kann nicht via DBus verbinden - - - - Powerful yet simple to use screenshot software. - - - - - See - - - - - Capture the entire desktop. - - - - - Open the capture launcher. - - - - - Start a manual capture in GUI mode. - - - - - Configure - - - - - Capture a single screen. - - - - - Path where the capture will be saved - - - - - Save the capture to the clipboard - - - - - Delay time in milliseconds - - - - - Set the filename pattern - - - - - Enable or disable the trayicon - - - - - Enable or disable run at startup - - - - - Show the help message in the capture mode - - - - - Define the main UI color - - - - - Define the contrast UI color - - - - - Print raw PNG capture - - - - - Define the screen to capture - - - - - default: screen containing the cursor - - - - - Screen number - - - - - Invalid color, this flag supports the following formats: -- #RGB (each of R, G, and B is a single hex digit) -- #RRGGBB -- #RRRGGGBBB -- #RRRRGGGGBBBB -- Named colors like 'blue' or 'red' -You may need to escape the '#' sign as in '\#FFF' - - - - - Invalid delay, it must be higher than 0 - - - - - Invalid screen number, it must be non negative - - - - - Invalid path, it must be a real path in the system - - - - - Invalid value, it must be defined as 'true' or 'false' - - - - - Error - Fehler - - - - Unable to write in - Kein Schreibzugriff auf - - - - URL copied to clipboard. - URL kopiert. - - - - Options - - - - - Arguments - - - - - arguments - - - - - Usage - - - - - options - - - - - Per default runs Flameshot in the background and adds a tray icon for configuration. - - - - - RectangleTool - - - Rectangle - Rechteck - - - - Set the Rectangle as the paint tool - Wähle ausgefülltes Rechteck als Werkzeug - - - - RedoTool - - - Redo - Wiederholen - - - - Redo the next modification - Wiederhole die nächste Veränderung - - - - SaveTool - - - Save - Speichern - - - - Save the capture - Speichere die Aufnahme - - - - ScreenGrabber - - - Unable to capture screen - Kann Bereich nicht aufnehmen - - - - SelectionTool - - - Rectangular Selection - Rechteckige Auswahl - - - - Set Selection as the paint tool - Wähle Rechteck als Werkzeug - - - - SidePanelWidget - - - Active thickness: - Aktuelle Dicke - - - - Active color: - Aktuelle Farbe: - - - - Press ESC to cancel - Drücke ESC für Abbruch - - - - Grab Color - Wähle Farbe - - - - SizeIndicatorTool - - - Selection Size Indicator - Auswahlgrößen Indentifikator - - - - Show the dimensions of the selection (X Y) - Zeige die Dimensionen der Auswahl (X Y) - - - - StrftimeChooserWidget - - - Century (00-99) - Jarhhundert (00-99) - - - - Year (00-99) - Jahr (00-99) - - - - Year (2000) - Jahr (2000) - - - - Month Name (jan) - Monatsname (Jan) - - - - Month Name (january) - Monatsname (Januar) - - - - Month (01-12) - Monat (01-12) - - - - Week Day (1-7) - Wochentag (1-7) - - - - Week (01-53) - Woche (01-53) - - - - Day Name (mon) - Tagesname (Mon) - - - - Day Name (monday) - Tagesname (Montag) - - - - Day (01-31) - Tag (01-31) - - - - Day of Month (1-31) - Tag des Monats (1-31) - - - - Day (001-366) - Tag (001-366) - - - - Time (%H-%M-%S) - Zeit (%H-%M-%S) - - - - Time (%H-%M) - Zeit (%H-%M) - - - - Hour (00-23) - Stunde (00-23) - - - - Hour (01-12) - Stunde (01-12) - - - - Minute (00-59) - Minute (00-59) - - - - Second (00-59) - Sekunde (00-59) - - - - Full Date (%m/%d/%y) - Komplettes Datum (%m/%d/%y) - - - - Full Date (%Y-%m-%d) - Komplettes Datum (%Y-%m-%d) - - - - SystemNotification - - - Flameshot Info - Flameshot Info - - - - TextConfig - - - StrikeOut - Durchstreichen - - - - Underline - Unterstrichen - - - - Bold - Fettdruck - - - - Italic - Kursiv - - - - TextTool - - - Text - Text - - - - Add text to your capture - Füge Text zur Auswahl hinzu - - - - UIcolorEditor - - - UI Color Editor - UI Farb Editor - - - - Change the color moving the selectors and see the changes in the preview buttons. - Ändere die Farbauswahl und betrachte die Vorschau in den Vorschau-Buttons. - - - - Select a Button to modify it - Wähle einen Button um ihn zu verändern - - - - Main Color - Hauptfarbe - - - - Click on this button to set the edition mode of the main color. - Wähle diesen Button um den Bearbeitungsmodus der Hauptfarbe zu wählen. - - - - Contrast Color - Kontrastfarbe - - - - Click on this button to set the edition mode of the contrast color. - Wähle diesen Button um den Bearbeitungsmodus der Kontrastfarbe zu wählen. - - - - UndoTool - - - Undo - Verwerfen - - - - Undo the last modification - Letzte Änderung verwerfen - - - - VisualsEditor - - - Opacity of area outside selection: - Deckkraft des Bereichs außerhalb der Auswahl: - - - - Button Selection - Button Auswahl - - - - Select All - Alle wählen - - - diff --git a/data/translations/internationalization_eu.ts b/data/translations/Internationalization_eu-ES.ts similarity index 100% rename from data/translations/internationalization_eu.ts rename to data/translations/Internationalization_eu-ES.ts diff --git a/data/translations/Internationalization_eu.ts b/data/translations/Internationalization_eu.ts deleted file mode 100644 index 0ee3b95a..00000000 --- a/data/translations/Internationalization_eu.ts +++ /dev/null @@ -1,1191 +0,0 @@ - - - - - AppLauncher - - - App Launcher - Aplikazioen abiarazlea - - - - Choose an app to open the capture - Hautatu pantaila-argazkia irekitzeko aplikazio bat - - - - AppLauncherWidget - - - Open With - Ireki honekin - - - - Launch in terminal - Abiarazi terminalean - - - - Keep open after selection - Mantendu irekita hautapenaren ostean - - - - - Error - Errorea - - - - Unable to write in - Ezin da hemen idatzi: - - - - Unable to launch in terminal. - Ezin da terminalean abiarazi. - - - - ArrowTool - - - Arrow - Gezia - - - - Set the Arrow as the paint tool - Ezarri Gezia margotzeko tresna gisa - - - - BlurTool - - Blur - Desenfoque - - - Set Blur as the paint tool - Establece el Desenfoque como herramienta de dibujo - - - - CaptureLauncher - - - <b>Capture Mode</b> - <b>Argazki-modua</b> - - - - Rectangular Region - Eremu laukizuzena - - - - Full Screen (All Monitors) - Pantaila osoa (pantaila guztiak) - - - - No Delay - Atzerapenik ez - - - - second - segundo - - - - seconds - segundo - - - - Take new screenshot - Egin pantaila-argazki berria - - - - Area: - Eremua: - - - - Delay: - Atzerapena: - - - - CaptureWidget - - - Unable to capture screen - Ezin da pantailaren argazkia egin - - - - Select an area with the mouse, or press Esc to exit. -Press Enter to capture the screen. -Press Right Click to show the color picker. -Use the Mouse Wheel to change the thickness of your tool. -Press Space to open the side panel. - Hautatu eremua saguarekin edo sakatu Ihes tekla irteteko. -Sakatu Sartu pantailaren argazkia egiteko. -Egin eskuin-klika kolore-hautagailua erakusteko. -Erabili saguaren gurpila hautatutako tresnaren lodiera aldatzeko. -Sakatu Zuriunea alboko panela irekitzeko. - - - - CircleCountTool - - - Circle Counter - Kontagailu biribildua - - - - Add an autoincrementing counter bubble - Gehitu bere kabuz hazten den kontagailu-burbuila - - - - CircleTool - - - Circle - Zirkulua - - - - Set the Circle as the paint tool - Ezarri Zirkulua margotzeko tresna gisa - - - - ConfigWindow - - - Configuration - Ezarpenak - - - - Interface - Interfazea - - - - Filename Editor - Fitxategi-izenaren editorea - - - - General - Orokorra - - - - Controller - - - &Take Screenshot - &Pantaila-argazkia egin - - - - &Open Launcher - &Abiarazlea ireki - - - - &Configuration - &Ezarpenak - - - - &About - - - - &Information - &Informazioa - - - - &Quit - &Irten - - - - CopyTool - - - Copy - Kopiatu - - - - Copy the selection into the clipboard - Kopiatu hautapena arbelean - - - - DBusUtils - - - Unable to connect via DBus - Ezin da DBus bidez konektatu - - - - ExitTool - - - Exit - Irten - - - - Leave the capture screen - Irten argazki-hartze pantailatik - - - - FileNameEditor - - - Edit the name of your captures: - Aldatu zure pantaila-argazkien izenak: - - - - Edit: - Editatu: - - - - Preview: - Aurreikuspena: - - - - Save - Gorde - - - - Saves the pattern - Gorde txantiloia - - - - Reset - Berrezarri - - - - Restores the saved pattern - Gordetako txantiloia berrezartzen du - - - - Clear - Garbitu - - - - Deletes the name - Izena ezabatzen du - - - - GeneneralConf - - - - Import - Inportatu - - - - - - Error - Errorea - - - - Unable to read file. - Ezin da fitxategia irakurri. - - - - - Unable to write file. - Ezin da fitxategian idatzi. - - - - Save File - Gorde fitxategia - - - - Confirm Reset - Baieztatu berrezartzea - - - - Are you sure you want to reset the configuration? - Ziur ezarpenak berrezarri nahi dituzula? - - - - Show help message - Erakutsi laguntza-mezua - - - - Show the help message at the beginning in the capture mode. - Erakutsi laguntza-mezua argazki-hartze modua irekitzean. - - - - - Show desktop notifications - Erakutsi mahaigaineko jakinarazpenak - - - - Show tray icon - Erakutsi ikonoa erretiluan - - - - Show the systemtray icon - Erakutsi ikonoa sistemako erretiluan - - - - Configuration File - Konfigurazio-fitxategia - - - - Export - Esportatu - - - - Reset - Berrezarri - - - - Launch at startup - Abiarazi saio-hasieran - - - - Launch Flameshot - Abiarazi Flamsehot - - - - Close after capture - Itxi argazkia egin ostean - - - - Close after taking a screenshot - Itxi pantaila-argazkia egin ostean - - - - Copy URL after upload - Kopiatu URLa igo ostean - - - - Copy URL and close window after upload - Kopiatu URLa eta itxi leihoa igo ostean - - - - ImgurUploader - - - Upload to Imgur - Igo Imgur-era - - - - Uploading Image - Irudia igotzen - - - - Copy URL - Kopiatu URLa - - - - Open URL - Ireki URLa - - - - Delete image - Ezabatu irudia - - - - Image to Clipboard. - Irudia arbelera. - - - - - Unable to open the URL. - Ezin da ireki URLa. - - - - URL copied to clipboard. - Arbelean kopiatu da URLa. - - - - Screenshot copied to clipboard. - Arbelean kopiatu da pantaila-argazkia. - - - - ImgurUploaderTool - - - Image Uploader - Irudi igotzailea - - - - Upload the selection to Imgur - Igo hautapena Imgur-era - - - - InfoWindow - - - About - Honi buruz - - - - SPACEBAR - ZURIUNEA - - - - Right Click - Eskuin-klika - - - - Mouse Wheel - Saguaren gurpila - - - - Move selection 1px - Mugitu azalera 1px - - - - Resize selection 1px - Aldatu hautapenaren tamaina 1px - - - - Quit capture - Irten argazki-hartzetik - - - - Copy to clipboard - Kopiatu arbelean - - - - Save selection as a file - Gorde hautapena fitxategi gisa - - - - Undo the last modification - Desegin azken aldaketa - - - - Toggle visibility of sidebar with options of the selected tool - Erakutsi/Ezkutatu alboko barra, hautatutako tresnaren aukerak erakusten dituena - - - - Show color picker - Erakutsi kolore hautagailua - - - - Change the tool's thickness - Aldatu tresnaren lodiera - - - - Available shortcuts in the screen capture mode. - Argazki-hartze moduan erabili daitezken laster-teklak. - - - - Key - Tekla - - - - Description - Deskribapena - - - - <u><b>License</b></u> - <u><b>Lizentzia</b></u> - - - - <u><b>Version</b></u> - <u><b>Bertsioa</b></u> - - - - <u><b>Shortcuts</b></u> - <u><b>Laster-teklak</b></u> - - - - LineTool - - - Line - Lerroa - - - - Set the Line as the paint tool - Ezarri Lerroa margotzeko tresna gisa - - - - MarkerTool - - - Marker - Errotuladorea - - - - Set the Marker as the paint tool - Ezarri Errotuladorea margotzeko tresna gisa - - - - MoveTool - - - Move - Mugitu - - - - Move the selection area - Mugitu hautapena - - - - PencilTool - - - Pencil - Lápiz - - - - Set the Pencil as the paint tool - Establece el Lápiz como herramienta de dibujo - - - - PinTool - - - Pin Tool - Txintxeta - - - - Pin image on the desktop - Finkatu irudia mahaigainan - - - - PixelateTool - - - Pixelate - Pixelatu - - - - Set Pixelate as the paint tool - Ezarri Pixelatu margotzeko tresna gisa - - - - QObject - - - Save Error - Errorea gordetzean - - - - - Capture saved as - Argazkia honela gorde da: - - - - Capture saved to clipboard - Argazkia arbelean gorde da - - - - - Error trying to save as - Errorea honela gordetzean: - - - - - - - - Unable to connect via DBus - Ezin da DBus bidez konektatu - - - - Powerful yet simple to use screenshot software. - Pantaila-argazki software ahaltsu baina sinplea. - - - - See - Ikusi - - - - Capture the entire desktop. - Pantaila osoaren argazkia egin. - - - - Open the capture launcher. - Ireki argazki-hartze abiarazlea. - - - - Start a manual capture in GUI mode. - Hasi eskuzko argazki-hartzea interfaze moduan. - - - - Configure - Konfiguratu - - - - Capture a single screen. - Leiho bakar baten argazkia egin. - - - - Path where the capture will be saved - Argazkia gordeko den bidea - - - - Save the capture to the clipboard - Gorde argazkia arbelean - - - - Delay time in milliseconds - Atzerapen tartea milisegundotan - - - - Set the filename pattern - Ezarri fitxategi-izenaren txantiloia - - - - Enable or disable the trayicon - Gaitu/Desgaitu erretilu ikonoa - - - - Enable or disable run at startup - Gaitu/Desgaitu saio hasieran abiaraztea - - - - Show the help message in the capture mode - Erakutsi laguntza mezua argazki-hartze moduan - - - - Define the main UI color - Zehaztu interfazearen kolore nagusia - - - - Define the contrast UI color - Zehaztu interfazearen kontraste kolore - - - - Print raw PNG capture - Gorde argazkia PNG gordin gisa - - - - Define the screen to capture - Zehaztu argazkia egingo zaion leihoa - - - - default: screen containing the cursor - lehenetsia: kurtsorea gainean duen leihoa - - - - Screen number - Leiho kopurua - - - - Invalid color, this flag supports the following formats: -- #RGB (each of R, G, and B is a single hex digit) -- #RRGGBB -- #RRRGGGBBB -- #RRRRGGGGBBBB -- Named colors like 'blue' or 'red' -You may need to escape the '#' sign as in '\#FFF' - Kolore baliogabea, bandera honek formatu hauek ditu: -- #RGB (R, G eta B-ko bakoitza digitu hexagonal bakarra da) -- #RRGGBB -- #RRRGGGBBB -- #RRRRGGGGBBBB -- 'Urdina' edo 'gorria' deritzen koloreak -Baliteke '#' karakterea ihes egin behar izatea, '\#FFF'n bezala - - - - Invalid delay, it must be higher than 0 - Atzerapen baliogabea, 0 baino handiagoa izan behar du - - - - Invalid screen number, it must be non negative - Leiho kopuru baliogabe, ezin du negatiboa izan - - - - Invalid path, it must be a real path in the system - Bide baliogabe, sisteman existitzen den bide bat behar du izan - - - - Invalid value, it must be defined as 'true' or 'false' - Balio baliogabea, 'true' (egi) edo 'false' (faltsu) gisa definitu behar da - - - - Error - Errorea - - - - Unable to write in - Ezin da hemen idatzi: - - - - URL copied to clipboard. - Arbelean kopiatu da URLa. - - - - Options - Aukerak - - - - Arguments - Argumentuak - - - - arguments - argumentuak - - - - Usage - Erabilera - - - - options - aukerak - - - - Per default runs Flameshot in the background and adds a tray icon for configuration. - Lehenetsita Flameshot atzealdean abiarazten du eta erretilu ikono bat gehitzen du ezarpenetarako. - - - - RectangleTool - - - Rectangle - Laukizuzena - - - - Set the Rectangle as the paint tool - Ezarri Laukizuzena margotzeko tresna gisa - - - - RedoTool - - - Redo - Berregin - - - - Redo the next modification - Berregin azken aldaketa - - - - SaveTool - - - Save - Gorde - - - - Save the capture - Gorde argazkia - - - - ScreenGrabber - - - Unable to capture screen - Ezin da pantailaren argazkia egin - - - - SelectionTool - - - Rectangular Selection - Hautapen laukizuzena - - - - Set Selection as the paint tool - Ezarri Hautapena margotzeko tresna gisa - - - - SidePanelWidget - - - Active thickness: - Uneko lodiera: - - - - Active color: - Uneko kolorea: - - - - Press ESC to cancel - Sakatu IHES uzteko - - - - Grab Color - Hartu kolorea - - - - SizeIndicatorTool - - - Selection Size Indicator - Hautapenaren tamaina-adierazlea - - - - Show the dimensions of the selection (X Y) - Erakutsi hautapenaren dimentsioak (X Y) - - - - StrftimeChooserWidget - - - Century (00-99) - Mendea (00-99) - - - - Year (00-99) - Urtea (00-99) - - - - Year (2000) - Urtea (2000) - - - - Month Name (jan) - Hilabetearen izena (ira) - - - - Month Name (january) - Hilabetearen izena (iraila) - - - - Month (01-12) - Hilabetea (01-12) - - - - Week Day (1-7) - Asteko eguna (1-7) - - - - Week (01-53) - Astea (01-53) - - - - Day Name (mon) - Egunaren izena (ar.) - - - - Day Name (monday) - Egunaren izena (asteartea) - - - - Day (01-31) - Eguna (01-31) - - - - Day of Month (1-31) - Hilabeteko eguna (1-31) - - - - Day (001-366) - Urteko eguna (001-366) - - - - Time (%H-%M-%S) - Ordua (%H-%M-%S) - - - - Time (%H-%M) - Ordua (%H-%M) - - - - Hour (00-23) - Eguneko ordua (00-23) - - - - Hour (01-12) - Eguneko ordua (01-12) - - - - Minute (00-59) - Minutua (00-59) - - - - Second (00-59) - Segundoa (00-59) - - - - Full Date (%m/%d/%y) - Data (%h/%e/%u) - - - - Full Date (%Y-%m-%d) - Data (%U-%h-%e) - - - - SystemNotification - - - Flameshot Info - Flameshoten informazioa - - - - TextConfig - - - StrikeOut - Marratua - - - - Underline - Azpimarratua - - - - Bold - Lodia - - - - Italic - Etzana - - - - TextTool - - - Text - Testua - - - - Add text to your capture - Gehitu testua zure argazkian - - - - UIcolorEditor - - - UI Color Editor - Interfaze-kolorearen editorea - - - - Change the color moving the selectors and see the changes in the preview buttons. - Aldatu kolorea hautagailuak mugituz eta ikusi aldaketak aurrebistako botoietan. - - - - Select a Button to modify it - Aukeratu botoi bat berbera aldatzeko - - - - Main Color - Kolore nagusia - - - - Click on this button to set the edition mode of the main color. - Sakatu botoi hau kolore nagusia aldatzeko. - - - - Contrast Color - Kontraste kolorea - - - - Click on this button to set the edition mode of the contrast color. - Sakatu botoi hau kontraste kolorea aldatzeko. - - - - UndoTool - - - Undo - Desegin - - - - Undo the last modification - Desegin azken aldaketa - - - - VisualsEditor - - - Opacity of area outside selection: - Hautapenaren kanpoko eremuaren opakutasuna : - - - - Button Selection - Botoi-hautapena - - - - Select All - Hautatu guztiak - - - diff --git a/data/translations/Internationalization_it.ts b/data/translations/Internationalization_it-IT.ts similarity index 100% rename from data/translations/Internationalization_it.ts rename to data/translations/Internationalization_it-IT.ts diff --git a/data/translations/Internationalization_kr.ts b/data/translations/Internationalization_kr.ts deleted file mode 100644 index 9913416d..00000000 --- a/data/translations/Internationalization_kr.ts +++ /dev/null @@ -1,1021 +0,0 @@ - - - - - AppLauncher - - - App Launcher - 프로그램 런처 - - - - Choose an app to open the capture - 캡처를 열 프로그램을 선택 - - - - AppLauncherWidget - - - Open With - 다음으로 열기 - - - - Launch in terminal - 터미널로 실행 - - - - Keep open after selection - 선택한 뒤에도 열어두기 - - - - - Error - 오류 - - - - Unable to launch in terminal. - 터미널로 실행할 수 없습니다. - - - - Unable to write in - 작성할 수 없음 - - - - ArrowTool - - - Arrow - 화살표 - - - - Set the Arrow as the paint tool - 페인트 도구를 화살표로 설정 - - - - BlurTool - - Blur - 블러 - - - Set Blur as the paint tool - 페인트 도구를 블러로 설정 - - - - CaptureLauncher - - - <b>Capture Mode</b> - 캡처 모드 - - - - Rectangular Region - 사각 영역 - - - - Full Screen (All Monitors) - 전체화면 (모든 모니터) - - - - No Delay - 지연 없음 - - - - second - - - - - seconds - - - - - Take new screenshot - 새로운 스크린샷 - - - - Area: - 영역: - - - - Delay: - 지연: - - - - CaptureWidget - - - Unable to capture screen - 화면을 캡처할 수 없습니다 - - - - Select an area with the mouse, or press Esc to exit. -Press Enter to capture the screen. -Press Right Click to show the color picker. -Use the Mouse Wheel to change the thickness of your tool. -Press Space to open the side panel. - 마우스로 영역을 선택하거나 Esc로 종료합니다. -Enter로 눌러 화면을 캡처합니다. -우클릭으로 색상선택기를 봅니다. -마우스 휠로 사용자 도구의 두께를 바꿉니다. -Space로 사이드 패널을 엽니다. - - - - CircleCountTool - - - Circle Counter - 원형 카운터 - - - - Add an autoincrementing counter bubble - - - - - CircleTool - - - Circle - 원형 - - - - Set the Circle as the paint tool - 페인트 도구로 원형을 선택 - - - - ConfigWindow - - - Configuration - 설정 - - - - Interface - 인터페이스 - - - - Filename Editor - 파일명 편집기 - - - - General - 일반 - - - - Controller - - - &Take Screenshot - 스크린샷 촬영(&T) - - - - &Open Launcher - 런처 열기(&O) - - - - &Configuration - 설정(&C) - - - - &Information - 정보(&I) - - - - &Quit - 종료(&Q) - - - - CopyTool - - - Copy - 복사 - - - - Copy the selection into the clipboard - 선택 영역을 클립보드에 복사 - - - - DBusUtils - - - Unable to connect via DBus - DBus에 접속할 수 없습니다 - - - - ExitTool - - - Exit - 종료 - - - - Leave the capture screen - 화면 캡쳐를 종료 - - - - FileNameEditor - - - Edit the name of your captures: - 캡처 파일명 수정: - - - - Edit: - 편집: - - - - Preview: - 미리보기: - - - - Save - 저장 - - - - Saves the pattern - 패턴을 저장 - - - - Reset - 초기화 - - - - Restores the saved pattern - 저장된 패턴으로 되돌리기 - - - - Clear - 지우기 - - - - Deletes the name - 이름을 삭제하다 - - - - GeneneralConf - - - Show help message - 도움 메세지를 보여줍니다 - - - - Show the help message at the beginning in the capture mode. - 캡처 모드 시작에 도움 메세지를 보여줍니다. - - - - - Show desktop notifications - 데스크톱 알림을 사용합니다 - - - - Show tray icon - 트레이 아이콘을 보임 - - - - Show the systemtray icon - 시스템 트레이 아이콘을 보여줍니다 - - - - - Import - 불러오기 - - - - - - Error - 오류 - - - - Unable to read file. - 파일을 읽을 수 없습니다. - - - - - Unable to write file. - 파일을 작성할 수 없습니다. - - - - Save File - 파일을 저장 - - - - Confirm Reset - 초기화 확인 - - - - Are you sure you want to reset the configuration? - 설정을 초기화해도 괜찮습니까? - - - - Configuration File - 설정 파일 - - - - Export - 내보내기 - - - - Reset - 초기화 - - - - Launch at startup - startup의 적절한 번역이 필요합니다. - 시작할때 실행 - - - - Launch Flameshot - Flameshot을 실행 - - - - Close after capture - 캡처 후 닫기 - - - - Close after taking a screenshot - 스크린샷을 찍은 이후 닫기 - - - - Copy URL after upload - 업로드 이후 URL을 복사 - - - - Copy URL and close window after upload - 업로드 이후 URL을 복사하고 창을 닫음 - - - - ImgurUploader - - - Upload to Imgur - Imgur에 업로드 - - - - Uploading Image - 이미지를 업로드하는 중 - - - - Copy URL - URL을 복사 - - - - Open URL - URL 열기 - - - - Delete image - 이미지를 삭제 - - - - Image to Clipboard. - 이미지를 클립보드로. - - - - - Unable to open the URL. - URL을 열 수 없습니다. - - - - URL copied to clipboard. - URL을 클립보드에 복사했습니다. - - - - Screenshot copied to clipboard. - 스크린샷을 클립보드에 복사했습니다. - - - - ImgurUploaderTool - - - Image Uploader - 이미지 업로더 - - - - Upload the selection to Imgur - Imgur에 선택영역을 업로드 - - - - InfoWindow - - - About - 이 어플리케이션에 대하여 - - - - SPACEBAR - 스페이스바 - - - - Right Click - 우클릭 - - - - Mouse Wheel - 마우스 휠 - - - - Move selection 1px - 선택 영역을 1px 이동 - - - - Resize selection 1px - 선택 영역을 1px 조정 - - - - Quit capture - 캡처를 종료 - - - - Copy to clipboard - 클립보드에 복사 - - - - Save selection as a file - 선택 영역을 파일로 저장 - - - - Undo the last modification - 마지막 변경 되돌리기 - - - - Toggle visibility of sidebar with options of the selected tool - - - - - Show color picker - 색상 선택기를 표시 - - - - Change the tool's thickness - 도구의 두께를 바꿉니다 - - - - Key - - - - - Description - 설명 - - - - <u><b>License</b></u> - <u><b>라이센스</b></u> - - - - <u><b>Version</b></u> - <u><b>버전</b></u> - - - - <u><b>Shortcuts</b></u> - <u><b>단축키</b></u> - - - - Available shortcuts in the screen capture mode. - 화면 캡처 모드에서 단축키를 사용할 수 있습니다. - - - - LineTool - - - Line - 직선 - - - - Set the Line as the paint tool - 페인트 도구로 직선을 설정 - - - - MarkerTool - - - Marker - 마커 - - - - Set the Marker as the paint tool - 페인트 도구로 마커를 설정 - - - - MoveTool - - - Move - 이동 - - - - Move the selection area - 선택 영역을 이동 - - - - PencilTool - - - Pencil - 연필 - - - - Set the Pencil as the paint tool - 페인트 도구로 연필을 설정 - - - - PinTool - - - Pin Tool - 고정 도구 - - - - Pin image on the desktop - 선택 영역을 데스크톱 위에 고정 - - - - PixelateTool - - - Pixelate - 픽셀화 - - - - Set Pixelate as the paint tool - 페인트 도구로 픽셀화를 설정 - - - - QObject - - - Save Error - 저장 오류 - - - - - Capture saved as - 캡처를 저장했습니다: - - - - Capture saved to clipboard - 캡처를 클립보드에 저장했습니다 - - - - - Error trying to save as - 저장에 오류가 발생했습니다: - - - - - - - - Unable to connect via DBus - DBus에 접속할 수 없습니다 - - - - Error - 오류 - - - - Unable to write in - 작성할 수 없습니다: - - - - URL copied to clipboard. - URL을 클립보드에 복사했습니다. - - - - RectangleTool - - - Rectangle - 직사각형 - - - - Set the Rectangle as the paint tool - 페인트 도구로 직사각형을 설정 - - - - RedoTool - - - Redo - 되돌리기 - - - - Redo the next modification - 다음 변경을 되돌리기 - - - - SaveTool - - - Save - 저장 - - - - Save the capture - 캡처를 저장 - - - - ScreenGrabber - - - Unable to capture screen - 화면을 캡처할 수 없음 - - - - SelectionTool - - - Rectangular Selection - 직사각형 선택 - - - - Set Selection as the paint tool - 페인트 도구로 직사각형 선택을 설정 - - - - SidePanelWidget - - - Active thickness: - 활성 두께: - - - - Active color: - 활성 색상: - - - - Press ESC to cancel - ESC를 눌러 취소 - - - - Grab Color - 색상 취득 - - - - SizeIndicatorTool - - - Selection Size Indicator - 선택 크기 표시기 - - - - Show the dimensions of the selection (X Y) - 선택 범위의 치수 (X Y)를 표시 - - - - StrftimeChooserWidget - - - Century (00-99) - 세기 (00-99) - - - - Year (00-99) - 년도 (00-99) - - - - Year (2000) - 년도 (2000) - - - - Month Name (jan) - 달 이름 (jan) - - - - Month Name (january) - 달 이름 (january) - - - - Month (01-12) - 달 (01-12) - - - - Week Day (1-7) - 주일 (1-7) - - - - Week (01-53) - 주 (01-53) - - - - Day Name (mon) - 요일 (월) - - - - Day Name (monday) - 요일 (월요일) - - - - Day (01-31) - 일 (01-31) - - - - Day of Month (1-31) - 일 (1-31) - - - - Day (001-366) - 일 (001-366) - - - - Time (%H-%M-%S) - 시각 (%H-%M-%S) - - - - Time (%H-%M) - 시각 (%H-%M) - - - - Hour (00-23) - 시각 (00-23) - - - - Hour (01-12) - 시각 (01-12) - - - - Minute (00-59) - 분 (00-59) - - - - Second (00-59) - 초 (00-59) - - - - Full Date (%m/%d/%y) - 연 월 일 (%m/%d/%y) - - - - Full Date (%Y-%m-%d) - 연 월 일 (%Y-%m-%d) - - - - SystemNotification - - - Flameshot Info - Flameshot 정보 - - - - TextConfig - - - StrikeOut - 취소선 - - - - Underline - 밑줄 - - - - Bold - 볼드체 - - - - Italic - 이탈릭체 - - - - TextTool - - - Text - 텍스트 - - - - Add text to your capture - 캡처에 텍스트를 추가 - - - - UIcolorEditor - - - UI Color Editor - UI 컬러 편집기 - - - - Change the color moving the selectors and see the changes in the preview buttons. - 선택기를 움직여 색상을 변경하고 미리보기 버튼에서 변경사항을 확인하세요. - - - - Select a Button to modify it - 변경할 버튼을 선택하세요 - - - - Main Color - 메인 색상 - - - - Click on this button to set the edition mode of the main color. - - - - - Contrast Color - 콘트래스트 색상 - - - - Click on this button to set the edition mode of the contrast color. - - - - - UndoTool - - - Undo - 원상태로 되돌리기 - - - - Undo the last modification - 마지막 변경을 원상태로 되돌리기 - - - - VisualsEditor - - - Opacity of area outside selection: - 선택 영역 외의 불투명도: - - - - Button Selection - 버튼 셀렉션 - - - - Select All - 모두 선택 - - - diff --git a/data/translations/Internationalization_pt_br.ts b/data/translations/Internationalization_pt-BR.ts similarity index 100% rename from data/translations/Internationalization_pt_br.ts rename to data/translations/Internationalization_pt-BR.ts diff --git a/data/translations/Internationalization_sr.ts b/data/translations/Internationalization_sr-SP.ts similarity index 100% rename from data/translations/Internationalization_sr.ts rename to data/translations/Internationalization_sr-SP.ts diff --git a/data/translations/Internationalization_sv_SE.ts b/data/translations/Internationalization_sv-SE.ts similarity index 100% rename from data/translations/Internationalization_sv_SE.ts rename to data/translations/Internationalization_sv-SE.ts diff --git a/data/translations/Internationalization_zh_CN.ts b/data/translations/Internationalization_zh-CN.ts similarity index 100% rename from data/translations/Internationalization_zh_CN.ts rename to data/translations/Internationalization_zh-CN.ts diff --git a/data/translations/Internationalization_zh_TW.ts b/data/translations/Internationalization_zh-TW.ts similarity index 100% rename from data/translations/Internationalization_zh_TW.ts rename to data/translations/Internationalization_zh-TW.ts diff --git a/data/translations/internationalization_it.ts b/data/translations/internationalization_it.ts deleted file mode 100644 index a229182e..00000000 --- a/data/translations/internationalization_it.ts +++ /dev/null @@ -1,912 +0,0 @@ - - - - - AppLauncher - - - App Launcher - Lanciatore Applicazione - - - - Choose an app to open the capture - Scegli un'app per aprire l'acquisizione - - - - AppLauncherWidget - - - Open With - Apri Con - - - - Launch in terminal - Avvia nel terminale - - - - Keep open after selection - Tieni aperto dopo la selezione - - - - - Error - Errore - - - - Unable to write in - Impossibile scrivere in - - - - Unable to launch in terminal. - Impossibile avviare nel terminale. - - - - ArrowTool - - - Arrow - Freccia - - - - Set the Arrow as the paint tool - Imposta la freccia come strumento di disegno - - - - BlurTool - - - Blur - Sfocatura - - - - Set Blur as the paint tool - Imposta Sfocatura come strumento di disegno - - - - CaptureWidget - - - Unable to capture screen - Impossibile acquisire lo schermo - - - - Select an area with the mouse, or press Esc to exit. -Press Enter to capture the screen. -Press Right Click to show the color picker. -Use the Mouse Wheel to change the thickness of your tool. -Press Space to open the side panel. - Seleziona un'area con il mouse o premi Esc per uscire. -Premi Invio per catturare lo schermo. -Premi il tasto destro per mostrare il selettore colore. -Usa la rotellina del mouse per cambiare lo spessore del tuo strumento. -Premi Spazio per aprire il pannello laterale. - - - - CircleTool - - - Circle - Cerchio - - - - Set the Circle as the paint tool - Imposta il Cerchio come strumento di disegno - - - - ConfigWindow - - - Configuration - Configurazione - - - - Interface - Interfaccia - - - - Filename Editor - Editor nome file - - - - General - Generale - - - - Controller - - - &Take Screenshot - &Cattura schermata - - - - &Configuration - &Configurazione - - - - &Information - &Informazioni - - - - &Quit - &Abbandona - - - - CopyTool - - - Copy - Copia - - - - Copy the selection into the clipboard - Copia la selezione negli appunti - - - - DBusUtils - - - Unable to connect via DBus - Impossibile connettersi tramite DBus - - - - ExitTool - - - Exit - Esci - - - - Leave the capture screen - Lascia la schermata di acquisizione - - - - FileNameEditor - - - Edit the name of your captures: - Modifica il nome delle tue acquisizioni: - - - - Edit: - Modifica: - - - - Preview: - Anteprima: - - - - Save - Salva - - - - Saves the pattern - Salva il modello - - - - Reset - Resetta - - - - Restores the saved pattern - Ripristina il modello salvato - - - - Clear - Pulisci - - - - Deletes the name - Elimina il nome - - - - GeneneralConf - - - - Import - Importa - - - - - - Error - Errore - - - - Unable to read file. - Impossibile leggere il file. - - - - - Unable to write file. - Impossibile scrivere il file. - - - - Save File - Salva File - - - - Confirm Reset - Conferma Reset - - - - Are you sure you want to reset the configuration? - ¿Estás seguro de que quieres reiniciar la configuración? - - - - Show help message - Mostra messaggio di aiuto - - - - Show the help message at the beginning in the capture mode. - come il messaggio di aiuto all'inizio nella modalità di acquisizione. - - - - - Show desktop notifications - Mostra notifiche desktop - - - - Show tray icon - Mostrar icono en la barra de tareas - - - - Show the systemtray icon - Mostra l'icona nella barra delle applicazioni - - - - Configuration File - File di configurazione - - - - Export - Esporta - - - - Reset - Resetta - - - - Launch at startup - Lancio in fase di avvio - - - - Launch Flameshot - Avvia Flameshot - - - - ImgurUploader - - - Upload to Imgur - Carica su Imgur - - - - Uploading Image - Caricamento immagine - - - - Copy URL - Copia URL - - - - Open URL - Apri URL - - - - Delete image - Cancella immagine - - - - Image to Clipboard. - Immagine negli Appunti. - - - - - Unable to open the URL. - Impossibile aprire l'URL. - - - - URL copied to clipboard. - URL copiato negli appunti. - - - - Screenshot copied to clipboard. - Schermata copiata negli appunti. - - - - ImgurUploaderTool - - - Image Uploader - Caricatore di immagini - - - - Upload the selection to Imgur - Carica la selezione su Imgur - - - - InfoWindow - - - About - Informazioni su - - - - Right Click - Tasto Destro - - - - Mouse Wheel - Rotellina del mouse - - - - Move selection 1px - Sposta selezione 1px - - - - Resize selection 1px - ridimensiona la selezione 1px - - - - Quit capture - Chiudi acquisizione - - - - Copy to clipboard - Copia negli appunti - - - - Save selection as a file - Salva la selezione come file - - - - Undo the last modification - Annulla l'ultima modifica - - - - Toggle visibility of sidebar with options of the selected tool - Attiva/disattiva la visibilità della barra laterale con le opzioni dello strumento selezionato - - - - Show color picker - Mostra selettore colore - - - - Change the tool's thickness - Modificare lo spessore dello strumento - - - - Available shortcuts in the screen capture mode. - Collegamenti disponibili nella modalità di acquisizione dello schermo. - - - - Key - Chiave - - - - Description - Descrizione - - - - <u><b>License</b></u> - <u><b>Licenza</b></u> - - - - <u><b>Versione</b></u> - <u><b>Versióne</b></u> - - - - <u><b>Shortcuts</b></u> - <u><b>Scorciatoie</b></u> - - - - LineTool - - - Line - Línea - - - - Set the Line as the paint tool - Imposta la linea come strumento di disegno - - - - MarkerTool - - - Marker - Marcatore - - - - Set the Marker as the paint tool - Imposta marcatore come strumento di disegno - - - - MoveTool - - - Move - Sposta - - - - Move the selection area - Sposta l'area di selezione - - - - PencilTool - - - Pencil - Matita - - - - Set the Pencil as the paint tool - Imposta la matita come strumento di disegno - - - - PinTool - - - Pin Tool - Puntina da disegno - - - - Pin image on the desktop - Correggi l'immagine sul desktop - - - - QObject - - - Save Error - Salva errore - - - - - Capture saved as - Cattura salvata come - - - - Capture saved to clipboard - Cattura salvata negli Appunti - - - - - Error trying to save as - Errore durante il tentativo di salvare come - - - - - - - Unable to connect via DBus - Impossibile connettersi tramite DBus - - - - Error - Errore - - - - Unable to write in - Impossibile scrivere - - - - RectangleTool - - - Rectangle - Rettangolo - - - - Set the Rectangle as the paint tool - Imposta il rettangolo come strumento di disegno - - - - RedoTool - - - Redo - Rifare - - - - Redo the next modification - Ripeti la prossima modifica - - - - SaveTool - - - Save - Salva - - - - Save the capture - Salva l'acquisizione - - - - ScreenGrabber - - - Unable to capture screen - Impossibile acquisire lo schermo - - - - SelectionTool - - - Rectangular Selection - Selezione rettangolare - - - - Set Selection as the paint tool - Establece la Selección como herramienta de dibujo - - - - SidePanelWidget - - - Active thickness: - Spessore attivo: - - - - Active color: - Colore attivo: - - - - Press ESC to cancel - Premi ESC per cancellare - - - - Grab Color - Prendi Colore - - - - SizeIndicatorTool - - - Selection Size Indicator - Selezione Dimensione Indicatore - - - - Show the dimensions of the selection (X Y) - Mostra le dimensioni della selezione (X Y) - - - - StrftimeChooserWidget - - - Century (00-99) - Secolo (00-99) - - - - Year (00-99) - Anno (00-99) - - - - Year (2000) - Anno (2000) - - - - Month Name (jan) - Nome del Mese (genn) - - - - Month Name (january) - Nome del Mese (gennaio) - - - - Month (01-12) - Mese (01-12) - - - - Week Day (1-7) - Giorno della settimana (1-7) - - - - Week (01-53) - Settimana (01-53) - - - - Day Name (mon) - Nome del giorno (dom) - - - - Day Name (monday) - Nome del giorno (domenica) - - - - Day (01-31) - Giorno (01-31) - - - - Day of Month (1-31) - Giorno del Mese (1-31) - - - - Day (001-366) - Giorno (001-366) - - - - Time (%H-%M-%S) - Tempo (%H-%M-%S) - - - - Time (%H-%M) - Tempo (%H-%M) - - - - Hour (00-23) - Ora (00-23) - - - - Hour (01-12) - Ora (01-12) - - - - Minute (00-59) - Minuto (00-59) - - - - Second (00-59) - Secondo (00-59) - - - - Full Date (%m/%d/%y) - Data Completa (%m/%d/%y) - - - - Full Date (%Y-%m-%d) - Data completa (%Y-%m-%d) - - - - SystemNotification - - - Flameshot Info - Informazioni su Flameshot - - - - TextConfig - - - StrikeOut - Barrato - - - - Underline - Sottolineatura - - - - Bold - Grassetto - - - - Italic - Corsivo - - - - TextTool - - - Text - Testo - - - - Add text to your capture - Aggiungi testo alla tua acquisizione - - - - UIcolorEditor - - - UI Color Editor - Editor Colori Interfaccia - - - - Change the color moving the selectors and see the changes in the preview buttons. - Cambia il colore spostando i selettori e vedi le modifiche nei pulsanti di anteprima. - - - - Select a Button to modify it - Seleziona un pulsante per modificarlo - - - - Main Color - Colore Principale - - - - Click on this button to set the edition mode of the main color. - Fare clic su questo pulsante per applicare la modalità di modifica per il colore primario. - - - - Contrast Color - Colore di Contrasto - - - - Click on this button to set the edition mode of the contrast color. - Fare clic su questo pulsante per applicare la modalità di modifica per il colore di contrasto. - - - - UndoTool - - - Undo - Annulla - - - - Undo the last modification - Annulla l'ultima modifica - - - - VisualsEditor - - - Opacity of area outside selection: - Opacità dell'area esterna alla selezione: - - - - Button Selection - Selezione Pulsante - - - - Select All - Seleziona Tutto - - - From ebf82cbf70b79e158df5700c8ee19c5aa0ab1367 Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Fri, 11 Sep 2020 23:14:03 +0800 Subject: [PATCH 088/130] chore: add Dutch (Netherlands) translations - help @pollekepol to submit this commit --- .../Internationalization_nl-NL.ts | 1024 +++++++++++++++++ 1 file changed, 1024 insertions(+) create mode 100644 data/translations/Internationalization_nl-NL.ts diff --git a/data/translations/Internationalization_nl-NL.ts b/data/translations/Internationalization_nl-NL.ts new file mode 100644 index 00000000..da0d1b37 --- /dev/null +++ b/data/translations/Internationalization_nl-NL.ts @@ -0,0 +1,1024 @@ + + + + + AppLauncher + + + App Launcher + App-opstartprogramma + + + + Choose an app to open the capture + Kies een app om de schermafdruk mee te openen + + + + AppLauncherWidget + + + Open With + Open met + + + + Launch in terminal + Start in de Terminal + + + + Keep open after selection + Openhouden na selectie + + + + + Error + Fout + + + + Unable to write in + Kan niet schrijven + + + + Unable to launch in terminal. + Kan niet in de Terminal geopend worden. + + + + ArrowTool + + + Arrow + Pijl + + + + Set the Arrow as the paint tool + Stel de pijl in als het tekengereedschap + + + + BlurTool + + Blur + Verwischen + + + Set Blur as the paint tool + Vervaging instellen als verfgereedschap + + + + CaptureLauncher + + + <b>Capture Mode</b> + <b>Opnamemodus</b> + + + + Rectangular Region + Rechthoekige regio + + + + Full Screen (All Monitors) + Volledig scherm (alle monitoren) + + + + No Delay + Geen vertraging + + + + second + seconde + + + + seconds + seconden + + + + Take new screenshot + Maak een nieuwe schermafbeelding + + + + Area: + Gebied: + + + + Delay: + Vertraging: + + + + CaptureWidget + + + Unable to capture screen + Kan scherm niet vastleggen + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Selecteer een gebied met de muis of druk op Esc om af te sluiten. +Druk op Enter om het scherm vast te leggen. +Druk met de rechtermuisknop om de kleurenkiezer weer te geven. +Gebruik het muiswiel om de dikte van uw gereedschap te wijzigen. +Druk op de spatiebalk om het zijpaneel te openen. + + + + CircleCountTool + + + Circle Counter + Cirkel teller + + + + Add an autoincrementing counter bubble + Voeg een automatisch oplopende bel toe + + + + CircleTool + + + Circle + Cirkel + + + + Set the Circle as the paint tool + Stel de cirkel in als het verfgereedschap + + + + ConfigWindow + + + Configuration + Instellingen + + + + Interface + gebruikersomgeving + + + + Filename Editor + Bestandsnaambewerker + + + + General + Algemeen + + + + Controller + + + &Take Screenshot + &Maak een Schermopname + + + + &Open Launcher + &Open Starter + + + + &Configuration + &Configuratie + + + + &About + + + + &Information + &Informatie + + + + &Quit + &Sluiten + + + + CopyTool + + + Copy + Kopiëren + + + + Copy the selection into the clipboard + Kopieer de selectie naar het klembord + + + + DBusUtils + + + Unable to connect via DBus + Kan geen verbinding maken via DBus + + + + ExitTool + + + Exit + Afsluiten + + + + Leave the capture screen + Verlaat het opnamescherm + + + + FileNameEditor + + + Edit the name of your captures: + Bewerk de naam van je schermafdrukken: + + + + Edit: + Bewerk: + + + + Preview: + Voorbeeld: + + + + Save + Opslaan + + + + Saves the pattern + Patroon opslaan + + + + Reset + Standaardwaarden + + + + Restores the saved pattern + Herstelt het opgeslagen patroon + + + + Clear + Wissen + + + + Deletes the name + Verwijder de naam + + + + GeneneralConf + + + + Import + Importeren + + + + + + Error + Fout + + + + Unable to read file. + Bestand kan niet gelezen worden. + + + + + Unable to write file. + Kan bestand niet wegschrijven. + + + + Save File + Bestand opslaan + + + + Confirm Reset + Herstellen bevestigen + + + + Are you sure you want to reset the configuration? + Weet u zeker dat u de configuratie opnieuw wilt instellen? + + + + Show help message + Toon helpbericht + + + + Show the help message at the beginning in the capture mode. + Toon het helpbericht aan het begin in de vastlegmodus. + + + + + Show desktop notifications + Bureaubladmeldingen weergeven + + + + Show tray icon + Pictogram in het systeemvak weergeven + + + + Show the systemtray icon + Toon het systeemvakpictogram + + + + Configuration File + Configuratie bestand + + + + Export + Exporteren + + + + Reset + Standaardwaarden + + + + Launch at startup + Automatisch opstarten + + + + Launch Flameshot + Start Flameshot + + + + Close after capture + Sluit na schermopname + + + + Close after taking a screenshot + Sluit na het maken van een schermopname + + + + Copy URL after upload + Kopieer URL na upload + + + + Copy URL and close window after upload + Kopieer URL en sluit venster na upload + + + + ImgurUploader + + + Upload to Imgur + Uploaden naar Imgur + + + + Uploading Image + Afbeelding uploaden + + + + Copy URL + URL kopiëren + + + + Open URL + URL Openen + + + + Delete image + Afbeelding verwijderen + + + + Image to Clipboard. + Afbeelding naar klembord. + + + + + Unable to open the URL. + Kan URL niet openen. + + + + URL copied to clipboard. + URL gekopieerd naar klembord. + + + + Screenshot copied to clipboard. + Schermafdruk gekopieerd naar klembord. + + + + ImgurUploaderTool + + + Image Uploader + Afbeelding uploader + + + + Upload the selection to Imgur + Upload de selectie naar Imgur + + + + InfoWindow + + + About + Over + + + + SPACEBAR + SPATIEBALK + + + + Right Click + Rechter muisklik + + + + Mouse Wheel + Muiswiel + + + + Move selection 1px + Verplaats selectie 1px + + + + Resize selection 1px + Formaat selectie 1px wijzigen + + + + Quit capture + Stop met vastleggen + + + + Copy to clipboard + Kopieer naar klembord + + + + Save selection as a file + Bewaar selectie als bestand + + + + Undo the last modification + Laatste wijziging ongedaan maken + + + + Toggle visibility of sidebar with options of the selected tool + Zijbalk met gereedschapsopties tonen/verbergen + + + + Show color picker + Toon kleurkiezer + + + + Change the tool's thickness + Wijzig de gereedschapsdikte + + + + Available shortcuts in the screen capture mode. + Beschikbare snelkoppelingen in de schermopnamemodus. + + + + Key + Toets + + + + Description + Omschrijving + + + + <u><b>License</b></u> + <u><b>Licentie</b></u> + + + + <u><b>Version</b></u> + <u><b>Versie</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Snelkoppelingen</b></u> + + + + LineTool + + + Line + Lijn + + + + Set the Line as the paint tool + Lijn instellen als verfgereedschap + + + + MarkerTool + + + Marker + Markeerstift + + + + Set the Marker as the paint tool + Markeerstift instellen als verfgereedschap + + + + MoveTool + + + Move + Verplaatsen + + + + Move the selection area + Selectiegebied verplaatsen + + + + PencilTool + + + Pencil + Potlood + + + + Set the Pencil as the paint tool + Stel het potlood in als het verfgereedschap + + + + PinTool + + + Pin Tool + Prikbord gereedschap + + + + Pin image on the desktop + Pin afbeelding op het bureaublad + + + + PixelateTool + + + Pixelate + Verkorrelen + + + + Set Pixelate as the paint tool + Stel verkorrelen in als het tekengereedschap + + + + QObject + + + Save Error + Fout tijdens opslaan + + + + + Capture saved as + Schermafdruk opgeslagen als + + + + Capture saved to clipboard + Opname opgeslagen naar klembord + + + + + Error trying to save as + Fout bij opslaan als + + + + + + + + Unable to connect via DBus + Kan niet verbinden via DBus + + + + Error + Fout + + + + Unable to write in + Geen schrijftoegang tot + + + + URL copied to clipboard. + URL gekopieerd naar klembord. + + + + RectangleTool + + + Rectangle + Rechthoek + + + + Set the Rectangle as the paint tool + Rechthoek instellen als verfgereedschap + + + + RedoTool + + + Redo + Opnieuw + + + + Redo the next modification + Volgende wijziging opnieuw toepassen + + + + SaveTool + + + Save + Opslaan + + + + Save the capture + Schermafdruk opslaan + + + + ScreenGrabber + + + Unable to capture screen + Kan scherm niet vastleggen + + + + SelectionTool + + + Rectangular Selection + Rechthoekige selectie + + + + Set Selection as the paint tool + Selectie instellen als verfgereedschap + + + + SidePanelWidget + + + Active thickness: + Actieve dikte: + + + + Active color: + Actieve kleur: + + + + Press ESC to cancel + Druk op ESC om te annuleren + + + + Grab Color + Kies een kleur + + + + SizeIndicatorTool + + + Selection Size Indicator + Grootteindicatie van selectie + + + + Show the dimensions of the selection (X Y) + Toon de afmetingen van de selectie (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Eeuw (00-99) + + + + Year (00-99) + Jaar (00-99) + + + + Year (2000) + Jaar (2000) + + + + Month Name (jan) + Naam van de maand (јаn) + + + + Month Name (january) + Naam van de maand (јаnuari) + + + + Month (01-12) + Maand (01-12) + + + + Week Day (1-7) + Dag van de week (1-7) + + + + Week (01-53) + Week (01-53) + + + + Day Name (mon) + Naam van de dag (ma) + + + + Day Name (monday) + Naam van de dag (maandag) + + + + Day (01-31) + Dag (01-31) + + + + Day of Month (1-31) + Dag van de maand (1-31) + + + + Day (001-366) + Dag (001-366) + + + + Time (%H-%M-%S) + Tijd (%U-%M-%S) + + + + Time (%H-%M) + Tijd (%U-%M) + + + + Hour (00-23) + Uur (00-23) + + + + Hour (01-12) + Uur (01-12) + + + + Minute (00-59) + Minuten (00-59) + + + + Second (00-59) + Seconde (00-59) + + + + Full Date (%m/%d/%y) + Volledige datum (%m/%d/%j) + + + + Full Date (%Y-%m-%d) + Volledige datum (%J-%m-%d) + + + + SystemNotification + + + Flameshot Info + Flameshot Informatie + + + + TextConfig + + + StrikeOut + Doorstrepen + + + + Underline + Onderstrepen + + + + Bold + Vet + + + + Italic + Cursief + + + + TextTool + + + Text + Tekst + + + + Add text to your capture + Voeg tekst toe aan uw schermopname + + + + UIcolorEditor + + + UI Color Editor + UI Kleur Editor + + + + Change the color moving the selectors and see the changes in the preview buttons. + Verander de kleur door de selectors te bewegen en bekijk de veranderingen in de voorbeeldknoppen. + + + + Select a Button to modify it + Selecteer een knop om deze te wijzigen + + + + Main Color + Hoofdkleur + + + + Click on this button to set the edition mode of the main color. + Klik op deze knop om de hoofdkleur te bwerken. + + + + Contrast Color + Contrastkleur + + + + Click on this button to set the edition mode of the contrast color. + Klik op deze knop om de contrastkleur te bewerken. + + + + UndoTool + + + Undo + Ongedaan maken + + + + Undo the last modification + Laatste wijziging ongedaan maken + + + + VisualsEditor + + + Opacity of area outside selection: + Doorzichtigheid van gebied buiten selectie: + + + + Button Selection + Knopselectie + + + + Select All + Alles selecteren + + + From f34d050e2b314624903280dd119ea1c2249677f5 Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Fri, 11 Sep 2020 23:17:33 +0800 Subject: [PATCH 089/130] chore: update cmakelists.txt due to some translations changes --- src/CMakeLists.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d0e1693d..c76318d3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -32,27 +32,27 @@ add_subdirectory(tools) set(FLAMESHOT_TS_FILES ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ca.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_cs.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de_DE.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de-DE.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_es.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_eu.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_eu-ES.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_fr.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_hu.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_it.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_it-IT.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ja.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ka.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ko.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_nl.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_nl-NL.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pl.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pt_br.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pt-BR.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ru.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sk.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sr.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sv_SE.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sr-SP.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sv-SE.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_tr.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_uk.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_CN.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_TW.ts) + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh-CN.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh-TW.ts) if(GENERATE_TS) qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${FLAMESHOT_TS_FILES}) From daf74afa8cff0d2f648f6a664a188a269b62782e Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Fri, 11 Sep 2020 23:42:19 +0800 Subject: [PATCH 090/130] fix: the language code should be underscore '_' not '-' --- ..._de-DE.ts => Internationalization_de_DE.ts} | 0 ..._eu-ES.ts => Internationalization_eu_ES.ts} | 0 ..._it-IT.ts => Internationalization_it_IT.ts} | 0 ..._nl-NL.ts => Internationalization_nl_NL.ts} | 0 ..._pt-BR.ts => Internationalization_pt_BR.ts} | 0 ..._sr-SP.ts => Internationalization_sr_SP.ts} | 0 ..._sv-SE.ts => Internationalization_sv_SE.ts} | 0 ..._zh-CN.ts => Internationalization_zh_CN.ts} | 0 ..._zh-TW.ts => Internationalization_zh_TW.ts} | 0 src/CMakeLists.txt | 18 +++++++++--------- 10 files changed, 9 insertions(+), 9 deletions(-) rename data/translations/{Internationalization_de-DE.ts => Internationalization_de_DE.ts} (100%) rename data/translations/{Internationalization_eu-ES.ts => Internationalization_eu_ES.ts} (100%) rename data/translations/{Internationalization_it-IT.ts => Internationalization_it_IT.ts} (100%) rename data/translations/{Internationalization_nl-NL.ts => Internationalization_nl_NL.ts} (100%) rename data/translations/{Internationalization_pt-BR.ts => Internationalization_pt_BR.ts} (100%) rename data/translations/{Internationalization_sr-SP.ts => Internationalization_sr_SP.ts} (100%) rename data/translations/{Internationalization_sv-SE.ts => Internationalization_sv_SE.ts} (100%) rename data/translations/{Internationalization_zh-CN.ts => Internationalization_zh_CN.ts} (100%) rename data/translations/{Internationalization_zh-TW.ts => Internationalization_zh_TW.ts} (100%) diff --git a/data/translations/Internationalization_de-DE.ts b/data/translations/Internationalization_de_DE.ts similarity index 100% rename from data/translations/Internationalization_de-DE.ts rename to data/translations/Internationalization_de_DE.ts diff --git a/data/translations/Internationalization_eu-ES.ts b/data/translations/Internationalization_eu_ES.ts similarity index 100% rename from data/translations/Internationalization_eu-ES.ts rename to data/translations/Internationalization_eu_ES.ts diff --git a/data/translations/Internationalization_it-IT.ts b/data/translations/Internationalization_it_IT.ts similarity index 100% rename from data/translations/Internationalization_it-IT.ts rename to data/translations/Internationalization_it_IT.ts diff --git a/data/translations/Internationalization_nl-NL.ts b/data/translations/Internationalization_nl_NL.ts similarity index 100% rename from data/translations/Internationalization_nl-NL.ts rename to data/translations/Internationalization_nl_NL.ts diff --git a/data/translations/Internationalization_pt-BR.ts b/data/translations/Internationalization_pt_BR.ts similarity index 100% rename from data/translations/Internationalization_pt-BR.ts rename to data/translations/Internationalization_pt_BR.ts diff --git a/data/translations/Internationalization_sr-SP.ts b/data/translations/Internationalization_sr_SP.ts similarity index 100% rename from data/translations/Internationalization_sr-SP.ts rename to data/translations/Internationalization_sr_SP.ts diff --git a/data/translations/Internationalization_sv-SE.ts b/data/translations/Internationalization_sv_SE.ts similarity index 100% rename from data/translations/Internationalization_sv-SE.ts rename to data/translations/Internationalization_sv_SE.ts diff --git a/data/translations/Internationalization_zh-CN.ts b/data/translations/Internationalization_zh_CN.ts similarity index 100% rename from data/translations/Internationalization_zh-CN.ts rename to data/translations/Internationalization_zh_CN.ts diff --git a/data/translations/Internationalization_zh-TW.ts b/data/translations/Internationalization_zh_TW.ts similarity index 100% rename from data/translations/Internationalization_zh-TW.ts rename to data/translations/Internationalization_zh_TW.ts diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c76318d3..4882cc4a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -32,27 +32,27 @@ add_subdirectory(tools) set(FLAMESHOT_TS_FILES ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ca.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_cs.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de-DE.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_de_DE.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_es.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_eu-ES.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_eu_ES.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_fr.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_hu.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_it-IT.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_it_IT.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ja.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ka.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ko.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_nl.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_nl-NL.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_nl_NL.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pl.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pt-BR.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_pt_BR.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_ru.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sk.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sr-SP.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sv-SE.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sr_SP.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_sv_SE.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_tr.ts ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_uk.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh-CN.ts - ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh-TW.ts) + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_CN.ts + ${CMAKE_SOURCE_DIR}/data/translations/Internationalization_zh_TW.ts) if(GENERATE_TS) qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${FLAMESHOT_TS_FILES}) From e5813d2230105583c5d734cf6808768243d11432 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Fri, 11 Sep 2020 11:09:21 -0500 Subject: [PATCH 091/130] Fixed memory leak and enabled sanatizers --- .gitignore | 3 +++ CMakeLists.txt | 2 +- src/tools/pixelate/pixelatetool.cpp | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index b212b0c3..1bcc2140 100644 --- a/.gitignore +++ b/.gitignore @@ -55,4 +55,7 @@ data/flatpak/.flatpak-builder # NVIM *~ +# Jetbrains +.idea/ + # End of https://www.gitignore.io/api/snapcraft diff --git a/CMakeLists.txt b/CMakeLists.txt index 6ba8f207..2b44a6e6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,7 +21,7 @@ include(cmake/CompilerWarnings.cmake) # sanitizer options if supported by compiler include(cmake/Sanitizers.cmake) -# enable_sanitizers(project_options) +enable_sanitizers(project_options) # allow for static analysis options include(cmake/StaticAnalyzers.cmake) diff --git a/src/tools/pixelate/pixelatetool.cpp b/src/tools/pixelate/pixelatetool.cpp index ff0389ec..9b430a2d 100644 --- a/src/tools/pixelate/pixelatetool.cpp +++ b/src/tools/pixelate/pixelatetool.cpp @@ -139,6 +139,8 @@ PixelateTool::process(QPainter& painter, const QPixmap& pixmap, bool recordUndo) scene.addPixmap(result); scene.render(&painter, selection, QRectF()); + + delete source; } void From c997666b0f26bc14f472b729bca4137a3e407679 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Thu, 10 Sep 2020 14:38:03 -0500 Subject: [PATCH 092/130] testing windows ci --- .github/workflows/cmake-windows.yml | 44 +++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/cmake-windows.yml diff --git a/.github/workflows/cmake-windows.yml b/.github/workflows/cmake-windows.yml new file mode 100644 index 00000000..90ca83a7 --- /dev/null +++ b/.github/workflows/cmake-windows.yml @@ -0,0 +1,44 @@ +name: Windows Build + +on: [push, pull_request] + + + +jobs: + build: + name: ${{ matrix.config.name }} + runs-on: ${{ matrix.config.os }} + strategy: + fail-fast: false + matrix: + config: + - { + name: "Windows Latest MSVC", artifact: "Windows-MSVC.tar.xz", + os: windows-latest, + cc: "cl", cxx: "cl", + environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat" + } + - { + name: "Windows Latest MinGW", artifact: "Windows-MinGW.tar.xz", + os: windows-latest, + cc: "gcc", cxx: "g++" + } + + steps: + - uses: actions/checkout@v1 + + - name: Install Qt + uses: jurplel/install-qt-action@v2 + + - name: Configure + shell: powershell + run: | + mkdir build + cd build + cmake -D CMAKE_BUILD_TYPE=Release ../ + - name: Build + shell: powershell + run: | + cd build + cmake --build . --config Release + From 962bba964073f45ca113e27c33e4adfa416a931e Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Sat, 12 Sep 2020 10:12:11 -0500 Subject: [PATCH 093/130] updated README --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dd8ddb59..91864d1e 100644 --- a/README.md +++ b/README.md @@ -219,6 +219,8 @@ Steps for using the configuration: - Press Enter or Ctrl + C when you are in a capture mode and you don't have an active selection and the whole desktop will be copied to your clipboard! Pressing Ctrl + S will save your capture in a file! Check the [Shortcuts](#keyboard-shortcuts) for more information. +- Flameshot works best with a desktop environment that includes dbus. See this [article](https://wiki.archlinux.org/index.php/Flameshot#Troubleshooting) for tips on using Flameshot in a minimal window manager (dwm, i3, xmonad, etc) + ## Installation There are packages available for a few distros: @@ -323,7 +325,8 @@ make ### Install -Simply use `make install` with privileges. +Simply use `make install` with privileges. +Note: If you install from source, there is no uninstaller, you will need to manually remove the files. Consider using [CMAKE_INSTALL_PREFIX](https://cmake.org/cmake/help/latest/variable/CMAKE_INSTALL_PREFIX.html) to install to a custom location for easy removal. ## License - The main code is licensed under [GPLv3](LICENSE) From 5f2132f91e22e21beddf9401d5b40dea78a6e077 Mon Sep 17 00:00:00 2001 From: Alex Pantechovskis Date: Sat, 12 Sep 2020 23:55:51 +0300 Subject: [PATCH 094/130] add sidepanel button to make UI more intuitive and accessible without keyboard (tablets, etc.) (#631) * add sidepanel toggle button and close button #613 * add side panel toggle button option * make sidepanel button draggable --- src/config/geneneralconf.cpp | 22 +++++++ src/config/geneneralconf.h | 3 + src/utils/confighandler.cpp | 13 ++++ src/utils/confighandler.h | 3 + src/widgets/CMakeLists.txt | 8 ++- src/widgets/capture/capturewidget.cpp | 36 ++++++++++- src/widgets/draggablewidgetmaker.cpp | 81 +++++++++++++++++++++++++ src/widgets/draggablewidgetmaker.h | 41 +++++++++++++ src/widgets/orientablepushbutton.cpp | 87 +++++++++++++++++++++++++++ src/widgets/orientablepushbutton.h | 51 ++++++++++++++++ src/widgets/panel/utilitypanel.cpp | 10 ++- src/widgets/panel/utilitypanel.h | 1 + 12 files changed, 351 insertions(+), 5 deletions(-) create mode 100644 src/widgets/draggablewidgetmaker.cpp create mode 100644 src/widgets/draggablewidgetmaker.h create mode 100644 src/widgets/orientablepushbutton.cpp create mode 100644 src/widgets/orientablepushbutton.h diff --git a/src/config/geneneralconf.cpp b/src/config/geneneralconf.cpp index ec480793..d25b17ee 100644 --- a/src/config/geneneralconf.cpp +++ b/src/config/geneneralconf.cpp @@ -36,6 +36,7 @@ GeneneralConf::GeneneralConf(QWidget* parent) m_layout = new QVBoxLayout(this); m_layout->setAlignment(Qt::AlignTop); initShowHelp(); + initShowSidePanelButton(); initShowDesktopNotification(); initShowTrayIcon(); initAutostart(); @@ -53,6 +54,7 @@ GeneneralConf::updateComponents() { ConfigHandler config; m_helpMessage->setChecked(config.showHelpValue()); + m_sidePanelButton->setChecked(config.showSidePanelButtonValue()); m_sysNotifications->setChecked(config.desktopNotificationValue()); m_autostart->setChecked(config.startupLaunchValue()); m_closeAfterCapture->setChecked(config.closeAfterScreenshotValue()); @@ -78,6 +80,12 @@ GeneneralConf::showHelpChanged(bool checked) ConfigHandler().setShowHelp(checked); } +void +GeneneralConf::showSidePanelButtonChanged(bool checked) +{ + ConfigHandler().setShowSidePanelButton(checked); +} + void GeneneralConf::showDesktopNotificationChanged(bool checked) { @@ -182,6 +190,20 @@ GeneneralConf::initShowHelp() m_helpMessage, &QCheckBox::clicked, this, &GeneneralConf::showHelpChanged); } +void +GeneneralConf::initShowSidePanelButton() +{ + m_sidePanelButton = new QCheckBox(tr("Show the side panel button"), this); + m_sidePanelButton->setChecked(ConfigHandler().showSidePanelButtonValue()); + m_sidePanelButton->setToolTip( + tr("Show the side panel toggle button in the capture mode.")); + m_layout->addWidget(m_sidePanelButton); + + connect(m_sidePanelButton, + &QCheckBox::clicked, + this, + &GeneneralConf::showSidePanelButtonChanged); +} void GeneneralConf::initShowDesktopNotification() { diff --git a/src/config/geneneralconf.h b/src/config/geneneralconf.h index 7dfe47a1..527d03af 100644 --- a/src/config/geneneralconf.h +++ b/src/config/geneneralconf.h @@ -36,6 +36,7 @@ public slots: private slots: void showHelpChanged(bool checked); + void showSidePanelButtonChanged(bool checked); void showDesktopNotificationChanged(bool checked); void showTrayIconChanged(bool checked); void autostartChanged(bool checked); @@ -51,6 +52,7 @@ private: QCheckBox* m_sysNotifications; QCheckBox* m_showTray; QCheckBox* m_helpMessage; + QCheckBox* m_sidePanelButton; QCheckBox* m_autostart; QCheckBox* m_closeAfterCapture; QCheckBox* m_copyAndCloseAfterUpload; @@ -62,6 +64,7 @@ private: QPushButton* m_changeSaveButton; void initShowHelp(); + void initShowSidePanelButton(); void initShowDesktopNotification(); void initShowTrayIcon(); void initConfingButtons(); diff --git a/src/utils/confighandler.cpp b/src/utils/confighandler.cpp index cc33fdd6..a77efe7b 100644 --- a/src/utils/confighandler.cpp +++ b/src/utils/confighandler.cpp @@ -208,6 +208,19 @@ ConfigHandler::setShowHelp(const bool showHelp) m_settings.setValue(QStringLiteral("showHelp"), showHelp); } +bool +ConfigHandler::showSidePanelButtonValue() +{ + return m_settings.value(QStringLiteral("showSidePanelButton"), true).toBool(); +} + +void +ConfigHandler::setShowSidePanelButton(const bool showSidePanelButton) +{ + m_settings.setValue(QStringLiteral("showSidePanelButton"), + showSidePanelButton); +} + bool ConfigHandler::desktopNotificationValue() { diff --git a/src/utils/confighandler.h b/src/utils/confighandler.h index 1e58b0f4..81951f47 100644 --- a/src/utils/confighandler.h +++ b/src/utils/confighandler.h @@ -47,6 +47,9 @@ public: bool showHelpValue(); void setShowHelp(const bool); + bool showSidePanelButtonValue(); + void setShowSidePanelButton(const bool); + bool desktopNotificationValue(); void setDesktopNotification(const bool); diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt index 3226b2ee..219b981a 100644 --- a/src/widgets/CMakeLists.txt +++ b/src/widgets/CMakeLists.txt @@ -5,15 +5,19 @@ add_subdirectory(capture) target_sources( flameshot PRIVATE capturelauncher.h + draggablewidgetmaker.h imagelabel.h infowindow.h loadspinner.h - notificationwidget.h) + notificationwidget.h + orientablepushbutton.h) target_sources( flameshot PRIVATE capturelauncher.cpp + draggablewidgetmaker.cpp imagelabel.cpp infowindow.cpp loadspinner.cpp - notificationwidget.cpp) + notificationwidget.cpp + orientablepushbutton.cpp) diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index 52fd2207..76307d85 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -34,6 +34,7 @@ #include "src/widgets/capture/hovereventfilter.h" #include "src/widgets/capture/modificationcommand.h" #include "src/widgets/capture/notifierbox.h" +#include "src/widgets/orientablepushbutton.h" #include "src/widgets/panel/sidepanelwidget.h" #include #include @@ -45,6 +46,7 @@ #include #include #include +#include // CaptureWidget is the main component used to capture the screen. It contains // an are of selection with its respective buttons. @@ -602,12 +604,42 @@ CaptureWidget::initContext(const QString& savePath, bool fullscreen) void CaptureWidget::initPanel() { - m_panel = new UtilityPanel(this); - makeChild(m_panel); QRect panelRect = rect(); if (m_context.fullscreen) { panelRect = QGuiApplication::primaryScreen()->geometry(); } + + ConfigHandler config; + + if (config.showSidePanelButtonValue()) { + auto* panelToggleButton = + new OrientablePushButton(tr("Tool Settings"), this); + makeChild(panelToggleButton); + panelToggleButton->setOrientation( + OrientablePushButton::VerticalBottomToTop); + panelToggleButton->move(panelRect.x(), + panelRect.y() + panelRect.height() / 2 - + panelToggleButton->width() / 2); + panelToggleButton->setCursor(Qt::ArrowCursor); + (new DraggableWidgetMaker(this))->makeDraggable(panelToggleButton); + connect(panelToggleButton, + &QPushButton::clicked, + this, + &CaptureWidget::togglePanel); + + QColor mainColor = config.uiMainColorValue(); + QColor textColor = + ColorUtils::colorIsDark(mainColor) ? Qt::white : Qt::black; + QPalette palette = panelToggleButton->palette(); + palette.setColor(QPalette::Button, mainColor); + palette.setColor(QPalette::ButtonText, textColor); + panelToggleButton->setAutoFillBackground(true); + panelToggleButton->setPalette(palette); + panelToggleButton->update(); + } + + m_panel = new UtilityPanel(this); + makeChild(m_panel); panelRect.moveTo(mapFromGlobal(panelRect.topLeft())); panelRect.setWidth(m_colorPicker->width() * 3); m_panel->setGeometry(panelRect); diff --git a/src/widgets/draggablewidgetmaker.cpp b/src/widgets/draggablewidgetmaker.cpp new file mode 100644 index 00000000..617fb668 --- /dev/null +++ b/src/widgets/draggablewidgetmaker.cpp @@ -0,0 +1,81 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +#include "draggablewidgetmaker.h" +#include + +DraggableWidgetMaker::DraggableWidgetMaker(QObject* parent) + : QObject(parent) +{} + +void +DraggableWidgetMaker::makeDraggable(QWidget* widget) +{ + widget->installEventFilter(this); +} + +bool +DraggableWidgetMaker::eventFilter(QObject* obj, QEvent* event) +{ + auto widget = static_cast(obj); + + // based on https://stackoverflow.com/a/12221360/964478 + switch (event->type()) { + case QEvent::MouseButtonPress: { + auto mouseEvent = static_cast(event); + + m_isPressing = false; + m_isDragging = false; + if (mouseEvent->button() == Qt::LeftButton) { + m_isPressing = true; + m_mousePressPos = mouseEvent->globalPos(); + m_mouseMovePos = m_mousePressPos; + } + } break; + case QEvent::MouseMove: { + auto mouseEvent = static_cast(event); + + if (m_isPressing) { + QPoint widgetPos = widget->mapToGlobal(widget->pos()); + QPoint eventPos = mouseEvent->globalPos(); + QPoint diff = eventPos - m_mouseMovePos; + QPoint newPos = widgetPos + diff; + + widget->move(widget->mapFromGlobal(newPos)); + + if (!m_isDragging) { + QPoint totalMovedDiff = eventPos - m_mousePressPos; + if (totalMovedDiff.manhattanLength() > 3) { + m_isDragging = true; + } + } + + m_mouseMovePos = eventPos; + } + } break; + case QEvent::MouseButtonRelease: { + if (m_isDragging) { + m_isPressing = false; + m_isDragging = false; + event->ignore(); + return true; + } + } break; + } + + return QObject::eventFilter(obj, event); +} diff --git a/src/widgets/draggablewidgetmaker.h b/src/widgets/draggablewidgetmaker.h new file mode 100644 index 00000000..62f7f17b --- /dev/null +++ b/src/widgets/draggablewidgetmaker.h @@ -0,0 +1,41 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +#pragma once + +#include +#include +#include +#include + +class DraggableWidgetMaker : public QObject +{ + Q_OBJECT +public: + DraggableWidgetMaker(QObject* parent = nullptr); + + void makeDraggable(QWidget* widget); + +protected: + bool eventFilter(QObject* obj, QEvent* event) override; + +private: + bool m_isPressing = false; + bool m_isDragging = false; + QPoint m_mouseMovePos; + QPoint m_mousePressPos; +}; diff --git a/src/widgets/orientablepushbutton.cpp b/src/widgets/orientablepushbutton.cpp new file mode 100644 index 00000000..dd37d1bf --- /dev/null +++ b/src/widgets/orientablepushbutton.cpp @@ -0,0 +1,87 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +// Based on https://stackoverflow.com/a/53135675/964478 + +#include "orientablepushbutton.h" +#include +#include +#include +#include + +OrientablePushButton::OrientablePushButton(QWidget* parent) + : QPushButton(parent) +{} + +OrientablePushButton::OrientablePushButton(const QString& text, QWidget* parent) + : QPushButton(text, parent) +{} + +OrientablePushButton::OrientablePushButton(const QIcon& icon, + const QString& text, + QWidget* parent) + : QPushButton(icon, text, parent) +{} + +QSize +OrientablePushButton::sizeHint() const +{ + QSize sh = QPushButton::sizeHint(); + + if (m_orientation != OrientablePushButton::Horizontal) { + sh.transpose(); + } + + return sh; +} + +void +OrientablePushButton::paintEvent(QPaintEvent* event) +{ + Q_UNUSED(event) + + QStylePainter painter(this); + QStyleOptionButton option; + initStyleOption(&option); + + if (m_orientation == OrientablePushButton::VerticalTopToBottom) { + painter.rotate(90); + painter.translate(0, -1 * width()); + option.rect = option.rect.transposed(); + } + + else if (m_orientation == OrientablePushButton::VerticalBottomToTop) { + painter.rotate(-90); + painter.translate(-1 * height(), 0); + option.rect = option.rect.transposed(); + } + + painter.drawControl(QStyle::CE_PushButton, option); +} + +OrientablePushButton::Orientation +OrientablePushButton::orientation() const +{ + return m_orientation; +} + +void +OrientablePushButton::setOrientation( + const OrientablePushButton::Orientation& orientation) +{ + m_orientation = orientation; +} diff --git a/src/widgets/orientablepushbutton.h b/src/widgets/orientablepushbutton.h new file mode 100644 index 00000000..2dbe9fcd --- /dev/null +++ b/src/widgets/orientablepushbutton.h @@ -0,0 +1,51 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +// Based on https://stackoverflow.com/a/53135675/964478 + +#pragma once + +#include + +class OrientablePushButton : public QPushButton +{ + Q_OBJECT +public: + enum Orientation + { + Horizontal, + VerticalTopToBottom, + VerticalBottomToTop + }; + + OrientablePushButton(QWidget* parent = nullptr); + OrientablePushButton(const QString& text, QWidget* parent = nullptr); + OrientablePushButton(const QIcon& icon, + const QString& text, + QWidget* parent = nullptr); + + QSize sizeHint() const; + + OrientablePushButton::Orientation orientation() const; + void setOrientation(const OrientablePushButton::Orientation& orientation); + +protected: + void paintEvent(QPaintEvent* event); + +private: + Orientation m_orientation = Horizontal; +}; diff --git a/src/widgets/panel/utilitypanel.cpp b/src/widgets/panel/utilitypanel.cpp index dbfd0fb4..2e9799ee 100644 --- a/src/widgets/panel/utilitypanel.cpp +++ b/src/widgets/panel/utilitypanel.cpp @@ -17,6 +17,7 @@ #include "utilitypanel.h" #include +#include #include #include #include @@ -72,7 +73,7 @@ UtilityPanel::clearToolWidget() void UtilityPanel::pushWidget(QWidget* w) { - m_layout->addWidget(w); + m_layout->insertWidget(m_layout->count() - 1, w); } void @@ -103,9 +104,16 @@ UtilityPanel::initInternalPanel() m_layout = new QVBoxLayout(); m_upLayout = new QVBoxLayout(); + m_bottomLayout = new QVBoxLayout(); m_layout->addLayout(m_upLayout); + m_layout->addLayout(m_bottomLayout); widget->setLayout(m_layout); + QPushButton* closeButton = new QPushButton(this); + closeButton->setText(tr("Close")); + connect(closeButton, &QPushButton::clicked, this, &UtilityPanel::toggle); + m_bottomLayout->addWidget(closeButton); + QColor bgColor = palette().window().color(); bgColor.setAlphaF(0.0); m_internalPanel->setStyleSheet( diff --git a/src/widgets/panel/utilitypanel.h b/src/widgets/panel/utilitypanel.h index 630ed078..ce143193 100644 --- a/src/widgets/panel/utilitypanel.h +++ b/src/widgets/panel/utilitypanel.h @@ -48,6 +48,7 @@ private: QPointer m_toolWidget; QScrollArea* m_internalPanel; QVBoxLayout* m_upLayout; + QVBoxLayout* m_bottomLayout; QVBoxLayout* m_layout; QPropertyAnimation* m_showAnimation; QPropertyAnimation* m_hideAnimation; From 53a9d44c460ef4e7a28acc9855b8bbb15e20b93d Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Sun, 13 Sep 2020 20:49:04 +0800 Subject: [PATCH 095/130] Windows packaging & merge two workflow yaml files (#898) * chore: add win setup assets & using CPack * chore: add windows packaging & merge the previous cmake-windows.yml into build_cmake.yml --- .../workflows/{pack.yml => Linux-pack.yml} | 10 +- .github/workflows/Windows-pack.yml | 131 ++++ .github/workflows/build_cmake.yml | 158 ++-- .github/workflows/cmake-windows.yml | 44 -- CMakeLists.txt | 78 ++ data/icon.rc | 1 + .../Bitmaps/CPACK_WIX_UI_BANNER.BMP | Bin 0 -> 43902 bytes .../Bitmaps/CPACK_WIX_UI_DIALOG.BMP | Bin 0 -> 229734 bytes data/win-installer/LICENSE/GPL-3.0.txt | 674 ++++++++++++++++++ src/CMakeLists.txt | 31 + 10 files changed, 1032 insertions(+), 95 deletions(-) rename .github/workflows/{pack.yml => Linux-pack.yml} (98%) create mode 100644 .github/workflows/Windows-pack.yml delete mode 100644 .github/workflows/cmake-windows.yml create mode 100644 data/icon.rc create mode 100644 data/win-installer/Bitmaps/CPACK_WIX_UI_BANNER.BMP create mode 100644 data/win-installer/Bitmaps/CPACK_WIX_UI_DIALOG.BMP create mode 100644 data/win-installer/LICENSE/GPL-3.0.txt diff --git a/.github/workflows/pack.yml b/.github/workflows/Linux-pack.yml similarity index 98% rename from .github/workflows/pack.yml rename to .github/workflows/Linux-pack.yml index 6f25a39a..cc8f1894 100644 --- a/.github/workflows/pack.yml +++ b/.github/workflows/Linux-pack.yml @@ -1,10 +1,16 @@ -name: Packaging +name: Packaging(Linux) on: push: branches: [ master ] + paths-ignore: + - 'README.md' + - 'LICENSE' pull_request: branches: [ master ] + paths-ignore: + - 'README.md' + - 'LICENSE' env: PRODUCT: flameshot @@ -22,6 +28,7 @@ jobs: deb-pack: runs-on: ubuntu-20.04 strategy: + fail-fast: false matrix: dist: [debian-10, ubuntu-20.04] steps: @@ -61,6 +68,7 @@ jobs: rpm-pack: runs-on: ubuntu-20.04 strategy: + fail-fast: false matrix: dist: [fedora-31, fedora-32, opensuse-leap-15.2] steps: diff --git a/.github/workflows/Windows-pack.yml b/.github/workflows/Windows-pack.yml new file mode 100644 index 00000000..c175e126 --- /dev/null +++ b/.github/workflows/Windows-pack.yml @@ -0,0 +1,131 @@ +name: Packaging(Windows) + +on: + push: + branches: [ master ] + paths-ignore: + - 'README.md' + - 'LICENSE' + pull_request: + branches: [ master ] + paths-ignore: + - 'README.md' + - 'LICENSE' + +env: + PRODUCT: flameshot + VERSION: 0.8.0 + +jobs: + windows-pack: + name: VS 2019 ${{ matrix.config.arch }}-${{ matrix.type }} + runs-on: windows-2019 + strategy: + fail-fast: false + matrix: + qt_ver: [5.15.0] + qt_target: [desktop] + config: + - { + arch: x86, + generator: "-G'Visual Studio 16 2019' -A Win32", + vcpkg_triplet: x86-windows, + qt_arch: win32_msvc2019, + qt_arch_install: msvc2019, + pak_arch: win32 + } + - { + arch: x64, + generator: "-G'Visual Studio 16 2019' -A x64", + vcpkg_triplet: x64-windows, + qt_arch: win64_msvc2019_64, + qt_arch_install: msvc2019_64, + pak_arch: win64 + } + type: [portable, installer] + env: + VCINSTALLDIR: C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/ + Qt5_DIR: ${{ github.workspace }}\build\Qt\${{ matrix.qt_ver }}\${{ matrix.config.qt_arch_install }}\lib\cmake\Qt5\ + QTDIR: ${{ github.workspace }}\build\Qt\${{ matrix.qt_ver }}\${{ matrix.config.qt_arch_install }}\ + + steps: + - name: Checkout Source code + uses: actions/checkout@v2 + + - name: Cache Qt + id: cache-qt + uses: actions/cache@v1 + with: + path: ./build/Qt/${{ matrix.qt_ver }}/${{ matrix.config.qt_arch_install }} + key: ${{ runner.os }}-QtCache/${{ matrix.qt_ver }}/${{ matrix.config.qt_arch }} + + - name: Install Qt + uses: jurplel/install-qt-action@v2 + with: + version: ${{ matrix.qt_ver }} + target: ${{ matrix.qt_target }} + arch: ${{ matrix.config.qt_arch }} + dir: '${{ github.workspace }}/build/' + modules: 'qtscript' + cached: ${{ steps.cache-qt.outputs.cache-hit }} + + - name: Configure + working-directory: build + shell: pwsh + run: | + cmake .. ${{matrix.config.generator}} ` + -DCMAKE_BUILD_TYPE=Release ` + -DRUN_IN_PLACE=${{ contains(matrix.type, 'portable') }} + + - name: Compile + working-directory: build + shell: pwsh + run: cmake --build . --config Release + + - name: CPack + working-directory: build + shell: pwsh + run: | + If ($env:TYPE -eq "installer") + { + cpack -G WIX -B "$env:GITHUB_WORKSPACE\build\Package" + } + ElseIf($env:TYPE -eq "portable") + { + cpack -G ZIP -B "$env:GITHUB_WORKSPACE\build\Package" + } + env: + TYPE: ${{matrix.type}} + + - name: Package Clean + run: rm -r $env:GITHUB_WORKSPACE\build\Package\_CPack_Packages + + - name: SHA256Sum of Windows installer(daily build) + if: matrix.type == 'installer' + shell: bash + run: | + sha256sum $GITHUB_WORKSPACE/build/Package/Flameshot-${VERSION}-${{ matrix.config.pak_arch }}.msi + + - name: SHA256Sum of Windows portable(daily build) + if: matrix.type == 'portable' + shell: bash + run: | + sha256sum $GITHUB_WORKSPACE/build/Package/flameshot-${VERSION}-${{ matrix.config.pak_arch }}.zip + + - name: Upload Windows installer(daily build) + if: matrix.type == 'installer' + shell: bash + run: | + python -m pip install -U -q requests + echo "================Windows installer downlod link================" + echo $(python $GITHUB_WORKSPACE/scripts/upload_services/transferwee.py upload $GITHUB_WORKSPACE/build/Package/Flameshot-${VERSION}-${{ matrix.config.pak_arch }}.msi) + echo "=====no operation for you can see link in the log console=====" + + - name: Upload Windows portable(daily build) + if: matrix.type == 'portable' + shell: bash + run: | + python -m pip install -U -q requests + echo "================Windows portable downlod link================" + echo $(python $GITHUB_WORKSPACE/scripts/upload_services/transferwee.py upload $GITHUB_WORKSPACE/build/Package/flameshot-${VERSION}-${{ matrix.config.pak_arch }}.zip) + echo "=====no operation for you can see link in the log console=====" \ No newline at end of file diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index f6d9f64b..197d472b 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -1,67 +1,125 @@ -name: CMake +name: Building(CMake) -on: [push, pull_request] +on: + push: + branches: [ master ] + paths-ignore: + - 'README.md' + - 'LICENSE' + pull_request: + branches: [ master ] + paths-ignore: + - 'README.md' + - 'LICENSE' env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: RelWithDebInfo jobs: - build: - + linux-build: + name: ${{ matrix.os}} runs-on: ${{ matrix.os }} strategy: matrix: - os: [ubuntu-latest] + os: [ubuntu-20.04] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v2 - - name: Install Dependencies - run: | - sudo apt-get -y -qq update - sudo apt-get -y --no-install-recommends install \ - cmake \ - extra-cmake-modules \ - build-essential \ - qt5-default \ - qt5-qmake \ - qttools5-dev-tools \ - qttools5-dev \ - libqt5dbus5 \ - libqt5network5 \ - libqt5core5a \ - libqt5widgets5 \ - libqt5gui5 \ - libqt5svg5-dev + - name: Install Dependencies + run: | + sudo apt-get -y -qq update + sudo apt-get -y --no-install-recommends install \ + cmake \ + extra-cmake-modules \ + build-essential \ + qt5-default \ + qt5-qmake \ + qttools5-dev-tools \ + qttools5-dev \ + libqt5dbus5 \ + libqt5network5 \ + libqt5core5a \ + libqt5widgets5 \ + libqt5gui5 \ + libqt5svg5-dev - - name: Create Build Environment - # Some projects don't allow in-source building, so create a separate build directory - # We'll use this as our working directory for all subsequent commands - run: cmake -E make_directory ${{runner.workspace}}/build + - name: Create Build Environment + # Some projects don't allow in-source building, so create a separate build directory + # We'll use this as our working directory for all subsequent commands + run: cmake -E make_directory ${{runner.workspace}}/build - - name: Configure CMake - # Use a bash shell so we can use the same syntax for environment variable - # access regardless of the host operating system - shell: bash - working-directory: ${{runner.workspace}}/build - # Note the current convention is to use the -S and -B options here to specify source - # and build directories, but this is only available with CMake 3.13 and higher. - # The CMake binaries on the Github Actions machines are (as of this writing) 3.12 - # - # We need to source the profile file to make sure conan is in PATH - run: | - cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE - - name: Build - working-directory: ${{runner.workspace}}/build - shell: bash - # Execute the build. You can specify a specific target with "--target " - run: cmake --build . --config $BUILD_TYPE + - name: Configure CMake + # Use a bash shell so we can use the same syntax for environment variable + # access regardless of the host operating system + shell: bash + working-directory: ${{runner.workspace}}/build + # Note the current convention is to use the -S and -B options here to specify source + # and build directories, but this is only available with CMake 3.13 and higher. + # The CMake binaries on the Github Actions machines are (as of this writing) 3.12 + # + # We need to source the profile file to make sure conan is in PATH + run: | + cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE + - name: Build + working-directory: ${{runner.workspace}}/build + shell: bash + # Execute the build. You can specify a specific target with "--target " + run: cmake --build . --config $BUILD_TYPE - - name: Test - working-directory: ${{runner.workspace}}/build - shell: bash - # Execute tests defined by the CMake configuration. - # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail - run: ctest -C $BUILD_TYPE + - name: Test + working-directory: ${{runner.workspace}}/build + shell: bash + # Execute tests defined by the CMake configuration. + # See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail + run: ctest -C $BUILD_TYPE + windows-build: + runs-on: ${{ matrix.config.os }} + strategy: + fail-fast: false + matrix: + config: + - { + name: "Windows 2019 MSVC", + artifact: "Windows-MSVC.tar.xz", + os: windows-2019, + cc: "cl", cxx: "cl", + environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat" + } + - { + name: "Windows 2019 MinGW", + artifact: "Windows-MinGW.tar.xz", + os: windows-2019, + cc: "gcc", cxx: "g++" + } + + steps: + - uses: actions/checkout@v2 + + - name: Cache Qt + id: cache-qt + uses: actions/cache@v1 + with: + path: ./build/Qt + key: ${{ runner.os }}-QtCache + + - name: Install Qt + uses: jurplel/install-qt-action@v2 + with: + version: 5.15.0 + target: desktop + dir: '${{ github.workspace }}/build/' + + - name: Configure + working-directory: build + shell: powershell + run: | + cmake -DCMAKE_BUILD_TYPE=$env:BUILD_TYPE ../ + + - name: Build + working-directory: build + shell: powershell + run: | + cmake --build . --config $env:BUILD_TYPE \ No newline at end of file diff --git a/.github/workflows/cmake-windows.yml b/.github/workflows/cmake-windows.yml deleted file mode 100644 index 90ca83a7..00000000 --- a/.github/workflows/cmake-windows.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: Windows Build - -on: [push, pull_request] - - - -jobs: - build: - name: ${{ matrix.config.name }} - runs-on: ${{ matrix.config.os }} - strategy: - fail-fast: false - matrix: - config: - - { - name: "Windows Latest MSVC", artifact: "Windows-MSVC.tar.xz", - os: windows-latest, - cc: "cl", cxx: "cl", - environment_script: "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat" - } - - { - name: "Windows Latest MinGW", artifact: "Windows-MinGW.tar.xz", - os: windows-latest, - cc: "gcc", cxx: "g++" - } - - steps: - - uses: actions/checkout@v1 - - - name: Install Qt - uses: jurplel/install-qt-action@v2 - - - name: Configure - shell: powershell - run: | - mkdir build - cd build - cmake -D CMAKE_BUILD_TYPE=Release ../ - - name: Build - shell: powershell - run: | - cd build - cmake --build . --config Release - diff --git a/CMakeLists.txt b/CMakeLists.txt index 2b44a6e6..73eea24e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,10 +1,21 @@ cmake_minimum_required(VERSION 3.13) # cmake_policy(SET CMP0076 OLD) +# This can be read from ${PROJECT_NAME} after project() is called project( flameshot VERSION 0.8.0 LANGUAGES CXX) +set(PROJECT_NAME_CAPITALIZED "Flameshot") + +# Configuration options +set(DEFAULT_RUN_IN_PLACE FALSE) +if(WIN32) + set(DEFAULT_RUN_IN_PLACE TRUE) +endif() +set(RUN_IN_PLACE ${DEFAULT_RUN_IN_PLACE} CACHE BOOL + "Run directly in source directory structure") + option(GENERATE_TS "Regenerate translation source files" OFF) @@ -26,3 +37,70 @@ enable_sanitizers(project_options) # allow for static analysis options include(cmake/StaticAnalyzers.cmake) add_subdirectory(src) + +# CPack +set(CPACK_PACKAGE_VENDOR "flameshot-org") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Powerful yet simple to use screenshot software.") +set(CPACK_PACKAGE_VERSION ${PROJECT_VERSION}) +set(CPACK_PACKAGE_HOMEPAGE_URL "https://flameshot.org") +set(CPACK_PACKAGE_CONTACT "flameshot-org developers ") +set(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/data/img/app/flameshot.svg") # TODO: Can any generator make use of this? +set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md") # TODO: Where is this used? Do we need a better source? + +if(WIN32) + # Include all dynamically linked runtime libaries such as MSVCRxxx.dll + include(InstallRequiredSystemLibraries) + + if(RUN_IN_PLACE) + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-win64") + else() + set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-win32") + endif() + + set(CPACK_GENERATOR ZIP) + + else() + set(CPACK_GENERATOR WIX ZIP) + set(CPACK_PACKAGE_NAME "${PROJECT_NAME_CAPITALIZED}") + set(CPACK_PACKAGE_INSTALL_DIRECTORY "${PROJECT_NAME_CAPITALIZED}") + set(CPACK_PACKAGE_EXECUTABLES ${PROJECT_NAME} "${PROJECT_NAME_CAPITALIZED}") + set(CPACK_CREATE_DESKTOP_LINKS ${PROJECT_NAME}) + + # WIX (Windows .msi installer) + # 48x48 pixels + set(CPACK_WIX_PRODUCT_ICON "${CMAKE_SOURCE_DIR}/data/img/app/flameshot.ico") + # Supported languages can be found at + # http://wixtoolset.org/documentation/manual/v3/wixui/wixui_localization.html + #set(CPACK_WIX_CULTURES "ar-SA,bg-BG,ca-ES,hr-HR,cs-CZ,da-DK,nl-NL,en-US,et-EE,fi-FI,fr-FR,de-DE") + set(CPACK_WIX_UI_BANNER "${CMAKE_SOURCE_DIR}/data/win-installer/Bitmaps/CPACK_WIX_UI_BANNER.BMP") + set(CPACK_WIX_UI_DIALOG "${CMAKE_SOURCE_DIR}/data/win-installer/Bitmaps/CPACK_WIX_UI_DIALOG.BMP") + set(CPACK_WIX_PROPERTY_ARPHELPLINK "${CPACK_PACKAGE_HOMEPAGE_URL}") + set(CPACK_WIX_PROPERTY_ARPURLINFOABOUT "${CPACK_PACKAGE_HOMEPAGE_URL}") + set(CPACK_WIX_ROOT_FEATURE_DESCRIPTION "${CPACK_PACKAGE_DESCRIPTION_SUMMARY}") + set(CPACK_WIX_LIGHT_EXTRA_FLAGS "-dcl:high") # set high compression + + + set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/data/win-installer/LICENSE/GPL-3.0.txt") + set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md") + + # The correct way would be to include both x32 and x64 into one installer + # and install the appropriate one. + # CMake does not support that, so there are two separate GUID's + if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(CPACK_WIX_UPGRADE_GUID "26D8062A-66D9-48D9-8924-42090FB9B3F9") + else() + set(CPACK_WIX_UPGRADE_GUID "2C53E1B9-51D9-4429-AAE4-B02221959AA5") + endif() + endif() +elseif(APPLE) + set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY 0) + set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-osx") + set(CPACK_GENERATOR ZIP) +else() + set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME}-${PROJECT_VERSION}-linux") + set(CPACK_GENERATOR TGZ) + set(CPACK_SOURCE_GENERATOR TGZ) +endif() + +include(CPack) \ No newline at end of file diff --git a/data/icon.rc b/data/icon.rc new file mode 100644 index 00000000..2cdab732 --- /dev/null +++ b/data/icon.rc @@ -0,0 +1 @@ +IDI_ICON1 ICON DISCARDABLE "img/app/flameshot.ico" \ No newline at end of file diff --git a/data/win-installer/Bitmaps/CPACK_WIX_UI_BANNER.BMP b/data/win-installer/Bitmaps/CPACK_WIX_UI_BANNER.BMP new file mode 100644 index 0000000000000000000000000000000000000000..08a76ed6629774467051495322b4506348d457d0 GIT binary patch literal 43902 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 literal 0 HcmV?d00001 diff --git a/data/win-installer/Bitmaps/CPACK_WIX_UI_DIALOG.BMP b/data/win-installer/Bitmaps/CPACK_WIX_UI_DIALOG.BMP new file mode 100644 index 0000000000000000000000000000000000000000..5322703ee33ea7184ad14075cffc1c3431c1a7f9 GIT binary patch literal 229734 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 B|33f# literal 0 HcmV?d00001 diff --git a/data/win-installer/LICENSE/GPL-3.0.txt b/data/win-installer/LICENSE/GPL-3.0.txt new file mode 100644 index 00000000..9cecc1d4 --- /dev/null +++ b/data/win-installer/LICENSE/GPL-3.0.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4882cc4a..05a949dd 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -67,6 +67,7 @@ target_sources( ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/src/color_wheel.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/include/color_wheel.hpp ${CMAKE_CURRENT_SOURCE_DIR}/../data/graphics.qrc + ${CMAKE_CURRENT_SOURCE_DIR}/../data/icon.rc # flamshot binary icon resource file ${QM_FILES} main.cpp) @@ -172,3 +173,33 @@ install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/share/ DESTINATION ${CMAKE_INSTALL # Install Translations install(FILES ${QM_FILES} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/flameshot/translations) + + +# windeployqt +if(WIN32) + if(EXISTS $ENV{QTDIR}/bin/windeployqt.exe) + if(CMAKE_BUILD_TYPE MATCHES Release) + set(BINARIES_TYPE --release) + else() + set(BINARIES_TYPE --debug) + endif() + + add_custom_command( + TARGET flameshot POST_BUILD + COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_BINARY_DIR}/windeployqt_stuff + COMMAND $ENV{QTDIR}/bin/windeployqt.exe ${BINARIES_TYPE} --no-translations --compiler-runtime --no-system-d3d-compiler --no-angle --no-webkit2 --no-quick-import --dir ${CMAKE_BINARY_DIR}/windeployqt_stuff $ + # copy translations manually + # QM_FILES + COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}/windeployqt_stuff/translations + COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR}/src/translations ${CMAKE_BINARY_DIR}/windeployqt_stuff/translations + ) + + install( + DIRECTORY ${CMAKE_BINARY_DIR}/windeployqt_stuff/ + DESTINATION bin + ) + + else() + message("Unable to find executable QTDIR/bin/windeployqt.") + endif() +endif() From f18f186b4647e643f34f3e80213855701e8efa2a Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Sun, 13 Sep 2020 09:12:48 -0400 Subject: [PATCH 096/130] Fix windows build badge and typos * Drop qmake build-dependency from CI, they should not be installed since we have switched to CMake. * Update README.md badges to reflect recent Windows CI updates. * Set doc badge to point to flameshot.org website. * Fix a typo in src/CMakeLists.txt. --- .github/workflows/Linux-pack.yml | 3 +-- .github/workflows/build_cmake.yml | 3 +-- README.md | 8 ++++---- src/CMakeLists.txt | 2 +- 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/.github/workflows/Linux-pack.yml b/.github/workflows/Linux-pack.yml index cc8f1894..65cd4a1b 100644 --- a/.github/workflows/Linux-pack.yml +++ b/.github/workflows/Linux-pack.yml @@ -138,7 +138,6 @@ jobs: extra-cmake-modules \ build-essential \ qt5-default \ - qt5-qmake \ qttools5-dev-tools \ qttools5-dev \ libqt5dbus5 \ @@ -239,4 +238,4 @@ jobs: run: | echo "=======================snap downlod link======================" echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh ${{ steps.snapcraft.outputs.snap }}) - echo "=====no operation for you can see link in the log console=====" \ No newline at end of file + echo "=====no operation for you can see link in the log console=====" diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index 197d472b..99a7e5fc 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -35,7 +35,6 @@ jobs: extra-cmake-modules \ build-essential \ qt5-default \ - qt5-qmake \ qttools5-dev-tools \ qttools5-dev \ libqt5dbus5 \ @@ -122,4 +121,4 @@ jobs: working-directory: build shell: powershell run: | - cmake --build . --config $env:BUILD_TYPE \ No newline at end of file + cmake --build . --config $env:BUILD_TYPE diff --git a/README.md b/README.md index 91864d1e..7776aac4 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,10 @@

      - GNU/Linux Build Status + GNU/Linux Build Status - - Windows Build Status + + Windows Build Status Latest Stable Release @@ -25,7 +25,7 @@ License - + Docs

      diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 05a949dd..cc616d8e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -67,7 +67,7 @@ target_sources( ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/src/color_wheel.cpp ${CMAKE_CURRENT_SOURCE_DIR}/../external/Qt-Color-Widgets/include/color_wheel.hpp ${CMAKE_CURRENT_SOURCE_DIR}/../data/graphics.qrc - ${CMAKE_CURRENT_SOURCE_DIR}/../data/icon.rc # flamshot binary icon resource file + ${CMAKE_CURRENT_SOURCE_DIR}/../data/icon.rc # windows binary icon resource file ${QM_FILES} main.cpp) From d72d1e6ad94e0a096d1ed5eab3dd81f930ee0baa Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Sun, 13 Sep 2020 10:06:05 -0500 Subject: [PATCH 097/130] Quick fix for qclipboard / dbus lockup issue --- src/utils/screenshotsaver.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/utils/screenshotsaver.cpp b/src/utils/screenshotsaver.cpp index 59470793..ca5d0f61 100644 --- a/src/utils/screenshotsaver.cpp +++ b/src/utils/screenshotsaver.cpp @@ -27,6 +27,8 @@ ScreenshotSaver::ScreenshotSaver() {} +// TODO: If data is saved to the clipboard before the notification is sent via +// dbus, the application freezes. void ScreenshotSaver::saveToClipboard(const QPixmap& capture) { @@ -35,15 +37,15 @@ ScreenshotSaver::saveToClipboard(const QPixmap& capture) // clipboard. if ((ConfigHandler().saveAfterCopyValue()) && (!ConfigHandler().saveAfterCopyPathValue().isEmpty())) { - QApplication::clipboard()->setPixmap(capture); saveToFilesystem(capture, ConfigHandler().saveAfterCopyPathValue(), QObject::tr("Capture saved to clipboard. ")); + QApplication::clipboard()->setPixmap(capture); } // Otherwise only save to clipboard else { - QApplication::clipboard()->setPixmap(capture); SystemNotification().sendMessage(QObject::tr("Capture saved to clipboard")); + QApplication::clipboard()->setPixmap(capture); } } From 23ae6c15796a61a86a4df612dbb1990c19585eda Mon Sep 17 00:00:00 2001 From: Alexander Kapshuna Date: Sat, 12 Sep 2020 18:08:31 +0300 Subject: [PATCH 098/130] Add zsh completion support Both bash and zsh completions could be supported using single file. --- data/rpm/flameshot.spec | 9 +++++---- docs/{bash-completion => shell-completion}/flameshot | 11 ++++++++++- src/CMakeLists.txt | 7 +++++-- 3 files changed, 20 insertions(+), 7 deletions(-) rename docs/{bash-completion => shell-completion}/flameshot (89%) diff --git a/data/rpm/flameshot.spec b/data/rpm/flameshot.spec index e657187b..655de46f 100644 --- a/data/rpm/flameshot.spec +++ b/data/rpm/flameshot.spec @@ -17,7 +17,7 @@ Source0: https://github.com/flameshot-org/%{sourcename}/archive/v%{version}.tar. %if 0%{?is_opensuse} %if 0%{?suse_version} >= 1500 BuildRequires: gcc-c++ >= 4.9.2 -BuildRequires: update-desktop-files +BuildRequires: update-desktop-files %else BuildRequires: gcc7 BuildRequires: gcc7-c++ @@ -25,8 +25,8 @@ BuildRequires: gcc7-c++ BuildRequires: libqt5-qttools-devel BuildRequires: libqt5-linguist %else -BuildRequires: gcc-c++ >= 4.9.2 -%endif +BuildRequires: gcc-c++ >= 4.9.2 +%endif %if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} BuildRequires: qt5-qttools-devel @@ -90,7 +90,8 @@ make %{?_smp_mflags} %{_datadir}/metainfo/flameshot.metainfo.xml %{_datadir}/flameshot/translations %{_datadir}/applications/%{name}.desktop -%{_datadir}/bash-completions/completions/%{name} +%{_datadir}/bash-completion/completions/%{name} +%{_datadir}/zsh/site-functions/_%{name} %{_datadir}/icons/hicolor %changelog diff --git a/docs/bash-completion/flameshot b/docs/shell-completion/flameshot similarity index 89% rename from docs/bash-completion/flameshot rename to docs/shell-completion/flameshot index 58f5233d..60c197e3 100644 --- a/docs/bash-completion/flameshot +++ b/docs/shell-completion/flameshot @@ -1,5 +1,8 @@ -# bash-completion for flameshot command +#compdef flameshot + +# Shell completion for flameshot command # To be installed in "/usr/share/bash-completion/completions/flameshot" +# and "/usr/share/zsh/site-functions/" _flameshot() { local prev cur cmd gui_opts full_opts config_opts @@ -64,4 +67,10 @@ _flameshot() { ;; esac } + +if [[ -n ${ZSH_VERSION} ]]; then + autoload -U bashcompinit + bashcompinit +fi + complete -F _flameshot flameshot diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index cc616d8e..96928ac6 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -149,8 +149,11 @@ configure_file(${CMAKE_SOURCE_DIR}/docs/desktopEntry/package/flameshot.desktop configure_file(${CMAKE_SOURCE_DIR}/docs/appdata/flameshot.metainfo.xml ${CMAKE_CURRENT_BINARY_DIR}/share/metainfo/flameshot.metainfo.xml COPYONLY) -configure_file(${CMAKE_SOURCE_DIR}/docs/bash-completion/flameshot - ${CMAKE_CURRENT_BINARY_DIR}/share/bash-completions/completions/flameshot COPYONLY) +configure_file(${CMAKE_SOURCE_DIR}/docs/shell-completion/flameshot + ${CMAKE_CURRENT_BINARY_DIR}/share/bash-completion/completions/flameshot COPYONLY) + +configure_file(${CMAKE_SOURCE_DIR}/docs/shell-completion/flameshot + ${CMAKE_CURRENT_BINARY_DIR}/share/zsh/site-functions/_flameshot COPYONLY) configure_file(${CMAKE_SOURCE_DIR}/data/dbus/org.flameshot.Flameshot.xml ${CMAKE_CURRENT_BINARY_DIR}/share/dbus-1/interfaces/org.flameshot.Flameshot.xml COPYONLY) From 66ca154245fc86ea2fcd4874f6087cd19c3296b6 Mon Sep 17 00:00:00 2001 From: Alex P Date: Sun, 13 Sep 2020 19:04:52 +0300 Subject: [PATCH 099/130] update Russian translation --- data/translations/Internationalization_ru.ts | 163 +++++++++++++------ 1 file changed, 111 insertions(+), 52 deletions(-) diff --git a/data/translations/Internationalization_ru.ts b/data/translations/Internationalization_ru.ts index d429d896..55f59e97 100644 --- a/data/translations/Internationalization_ru.ts +++ b/data/translations/Internationalization_ru.ts @@ -77,68 +77,73 @@ <b>Capture Mode</b> - <b>Режим захвата</b> + <b>Режим захвата</b> Rectangular Region - Прямоугольная область + Прямоугольная область Full Screen (All Monitors) - Весь экран (все мониторы) + Весь экран (все мониторы) No Delay - Без задержки + Без задержки second - сек + сек seconds - сек + сек Take new screenshot - Сделать новый снимок + Сделать новый снимок Area: - Область: + Область: Delay: - Задержка: + Задержка: CaptureWidget - + Unable to capture screen Не удалось захватить экран - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. Use the Mouse Wheel to change the thickness of your tool. Press Space to open the side panel. - Выберите область с помощью мыши или нажмите Esc чтобы выйти. -Нажмите Enter чтобы захватить экран. -Нажмите правую кнопку мыши чтобы показать выбор цвета. -Используйте колесо мыши чтобы выбрать толщину текущего инструмента. -Нажмите Пробел чтобы открыть боковую панель. + Выберите область с помощью мыши, или нажмите Esc, чтобы выйти. +Нажмите Enter, чтобы захватить экран. +Нажмите правую кнопку мыши, чтобы показать выбор цвета. +Используйте колесо мыши, чтобы выбрать толщину текущего инструмента. +Нажмите Пробел, чтобы открыть боковую панель. + + + + Tool Settings + Настройки инструмента @@ -146,12 +151,12 @@ Press Space to open the side panel. Circle Counter - + Нумерация Add an autoincrementing counter bubble - + Добавить круг с автоинкрементирующимся счетчиком @@ -210,7 +215,7 @@ Press Space to open the side panel. &About - + &Информация &Information @@ -307,115 +312,156 @@ Press Space to open the side panel. GeneneralConf - - + + Import Импорт - - - + + + + Error Ошибка - + Unable to read file. Не удалось прочитать файл. - - + + Unable to write file. Не удалось записать файл. - + Save File Сохранить файл - + Confirm Reset Подтвердить сброс - + Are you sure you want to reset the configuration? Вы действительно хотите сбросить настройки? - + Show help message Показывать справочное сообщение - + Show the help message at the beginning in the capture mode. Показывать справочное сообщение перед началом захвата экрана. - - + + Show the side panel button + Показывать кнопку боковой панели + + + + Show the side panel toggle button in the capture mode. + Показывать кнопку открытия боковой панели в режиме захвата. + + + + Show desktop notifications Показывать уведомления - + Show tray icon Показывать значок в трее - + Show the systemtray icon Показать значок в системном трее - + Configuration File Файл конфигурации - + Export Экспорт - + Reset Сброс - + Launch at startup Запускать при старте системы - + Launch Flameshot Запустить Flameshot - + Close after capture Закрыть после снимка - + Close after taking a screenshot Закрыть после снимка - + Copy URL after upload Копировать URL после загрузки - + Copy URL and close window after upload Копировать URL и закрыть окно после загрузки + + + Save image after copy + Сохранять изображение после копирования + + + + Save image file after copying it + Сохранять файл изображения после копирования + + + + Save Path + Путь сохранения + + + + Change... + Сменить... + + + + Choose a Folder + Выберите папку + + + + Unable to write to directory. + Не удалось записать в папку. + ImgurUploader @@ -652,30 +698,35 @@ Press Space to open the side panel. Set Pixelate as the paint tool - + Выбрать Pixelate инструментом для рисования QObject - + Save Error Ошибка сохранения - - + + Capture saved as Снимок сохранён как - + + Capture saved to clipboard. + Снимок сохранён в буфер обмена. + + + Capture saved to clipboard Снимок сохранён в буфер обмена - - + + Error trying to save as Ошибка при попытке сохранить как @@ -1164,6 +1215,14 @@ You may need to escape the '#' sign as in '\#FFF' Отменить последнее изменение + + UtilityPanel + + + Close + Закрыть + + VisualsEditor From 69b4afa3946fc4c73a8defda19f7d7032d57f7ad Mon Sep 17 00:00:00 2001 From: Alex P Date: Wed, 9 Sep 2020 22:28:55 +0300 Subject: [PATCH 100/130] fix text config width in side panel (was adding hor. scroll) --- src/widgets/panel/utilitypanel.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/widgets/panel/utilitypanel.cpp b/src/widgets/panel/utilitypanel.cpp index 2e9799ee..6b08b51c 100644 --- a/src/widgets/panel/utilitypanel.cpp +++ b/src/widgets/panel/utilitypanel.cpp @@ -58,6 +58,7 @@ UtilityPanel::addToolWidget(QWidget* w) } if (w) { m_toolWidget = w; + m_toolWidget->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Preferred); m_upLayout->addWidget(w); } } From 3514345b68bf6891fbf77e139b0fed65c5b4ee09 Mon Sep 17 00:00:00 2001 From: Alex P Date: Wed, 9 Sep 2020 23:06:25 +0300 Subject: [PATCH 101/130] fix text config buttons color the check was incorrect, it is windowTEXT, not background --- src/tools/text/textconfig.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/tools/text/textconfig.cpp b/src/tools/text/textconfig.cpp index 2d096e55..f4eb31c2 100644 --- a/src/tools/text/textconfig.cpp +++ b/src/tools/text/textconfig.cpp @@ -40,10 +40,9 @@ TextConfig::TextConfig(QWidget* parent) int index = fontsCB->findText(font().family()); fontsCB->setCurrentIndex(index); - QColor bgColor(palette().windowText().color()); - QString iconPrefix = ColorUtils::colorIsDark(bgColor) - ? PathInfo::whiteIconPath() - : PathInfo::blackIconPath(); + QString iconPrefix = ColorUtils::colorIsDark(palette().windowText().color()) + ? PathInfo::blackIconPath() + : PathInfo::whiteIconPath(); m_strikeOutButton = new QPushButton( QIcon(iconPrefix + "format_strikethrough.svg"), QLatin1String("")); From fa9ec7adbab0d45e949f6e8dd160d2ae1161933a Mon Sep 17 00:00:00 2001 From: Alex P Date: Sun, 13 Sep 2020 22:29:47 +0300 Subject: [PATCH 102/130] refactor CaptureButton and use CSS for side panel button --- src/config/buttonlistview.cpp | 16 +- src/config/buttonlistview.h | 6 +- src/config/configwindow.cpp | 2 +- src/config/uicoloreditor.cpp | 10 +- src/config/uicoloreditor.h | 16 +- src/core/controller.cpp | 2 +- src/tools/toolfactory.cpp | 42 +++--- src/tools/toolfactory.h | 4 +- src/utils/confighandler.cpp | 52 ++++--- src/utils/confighandler.h | 10 +- src/widgets/capture/CMakeLists.txt | 2 + src/widgets/capture/buttonhandler.cpp | 13 +- src/widgets/capture/buttonhandler.h | 10 +- src/widgets/capture/capturebutton.cpp | 173 +++------------------ src/widgets/capture/capturebutton.h | 69 +-------- src/widgets/capture/capturetoolbutton.cpp | 176 ++++++++++++++++++++++ src/widgets/capture/capturetoolbutton.h | 93 ++++++++++++ src/widgets/capture/capturewidget.cpp | 23 +-- src/widgets/capture/capturewidget.h | 8 +- src/widgets/orientablepushbutton.cpp | 6 +- src/widgets/orientablepushbutton.h | 3 +- 21 files changed, 412 insertions(+), 324 deletions(-) create mode 100644 src/widgets/capture/capturetoolbutton.cpp create mode 100644 src/widgets/capture/capturetoolbutton.h diff --git a/src/config/buttonlistview.cpp b/src/config/buttonlistview.cpp index 11b6ca94..bb134d37 100644 --- a/src/config/buttonlistview.cpp +++ b/src/config/buttonlistview.cpp @@ -36,9 +36,9 @@ void ButtonListView::initButtonList() { ToolFactory factory; - auto listTypes = CaptureButton::getIterableButtonTypes(); + auto listTypes = CaptureToolButton::getIterableButtonTypes(); - for (const CaptureButton::ButtonType t : listTypes) { + for (const CaptureToolButton::ButtonType t : listTypes) { CaptureTool* tool = factory.CreateTool(t); // add element to the local map @@ -64,14 +64,14 @@ ButtonListView::initButtonList() void ButtonListView::updateActiveButtons(QListWidgetItem* item) { - CaptureButton::ButtonType bType = m_buttonTypeByName[item->text()]; + CaptureToolButton::ButtonType bType = m_buttonTypeByName[item->text()]; if (item->checkState() == Qt::Checked) { m_listButtons.append(bType); // TODO refactor so we don't need external sorts - using bt = CaptureButton::ButtonType; + using bt = CaptureToolButton::ButtonType; std::sort(m_listButtons.begin(), m_listButtons.end(), [](bt a, bt b) { - return CaptureButton::getPriorityByButton(a) < - CaptureButton::getPriorityByButton(b); + return CaptureToolButton::getPriorityByButton(a) < + CaptureToolButton::getPriorityByButton(b); }); } else { m_listButtons.remove(m_listButtons.indexOf(bType)); @@ -104,10 +104,10 @@ void ButtonListView::updateComponents() { m_listButtons = ConfigHandler().getButtons(); - auto listTypes = CaptureButton::getIterableButtonTypes(); + auto listTypes = CaptureToolButton::getIterableButtonTypes(); for (int i = 0; i < this->count(); ++i) { QListWidgetItem* item = this->item(i); - auto elem = static_cast(listTypes.at(i)); + auto elem = static_cast(listTypes.at(i)); if (m_listButtons.contains(elem)) { item->setCheckState(Qt::Checked); } else { diff --git a/src/config/buttonlistview.h b/src/config/buttonlistview.h index a80944df..779957fc 100644 --- a/src/config/buttonlistview.h +++ b/src/config/buttonlistview.h @@ -17,7 +17,7 @@ #pragma once -#include "src/widgets/capture/capturebutton.h" +#include "src/widgets/capture/capturetoolbutton.h" #include class ButtonListView : public QListWidget @@ -36,8 +36,8 @@ protected: void initButtonList(); private: - QVector m_listButtons; - QMap m_buttonTypeByName; + QVector m_listButtons; + QMap m_buttonTypeByName; void updateActiveButtons(QListWidgetItem*); }; diff --git a/src/config/configwindow.cpp b/src/config/configwindow.cpp index a5ee86ad..e6591f36 100644 --- a/src/config/configwindow.cpp +++ b/src/config/configwindow.cpp @@ -24,7 +24,7 @@ #include "src/utils/confighandler.h" #include "src/utils/globalvalues.h" #include "src/utils/pathinfo.h" -#include "src/widgets/capture/capturebutton.h" +#include "src/widgets/capture/capturetoolbutton.h" #include #include #include diff --git a/src/config/uicoloreditor.cpp b/src/config/uicoloreditor.cpp index 7c00863a..8acb0ba1 100644 --- a/src/config/uicoloreditor.cpp +++ b/src/config/uicoloreditor.cpp @@ -121,7 +121,7 @@ UIcolorEditor::initButtons() QGroupBox* frame = new QGroupBox(); frame->setFixedSize(frameSize, frameSize); - m_buttonMainColor = new CaptureButton(m_buttonIconType, frame); + m_buttonMainColor = new CaptureToolButton(m_buttonIconType, frame); m_buttonMainColor->move(m_buttonMainColor->x() + extraSize / 2, m_buttonMainColor->y() + extraSize / 2); QHBoxLayout* h1 = new QHBoxLayout(); @@ -134,7 +134,7 @@ UIcolorEditor::initButtons() " mode of the main color.")); QGroupBox* frame2 = new QGroupBox(); - m_buttonContrast = new CaptureButton(m_buttonIconType, frame2); + m_buttonContrast = new CaptureToolButton(m_buttonIconType, frame2); m_buttonContrast->move(m_buttonContrast->x() + extraSize / 2, m_buttonContrast->y() + extraSize / 2); @@ -150,11 +150,11 @@ UIcolorEditor::initButtons() " mode of the contrast color.")); connect(m_buttonMainColor, - &CaptureButton::pressedButton, + &CaptureToolButton::pressedButton, this, &UIcolorEditor::changeLastButton); connect(m_buttonContrast, - &CaptureButton::pressedButton, + &CaptureToolButton::pressedButton, this, &UIcolorEditor::changeLastButton); // clicking the labels changes the button too @@ -169,7 +169,7 @@ UIcolorEditor::initButtons() // visual update for the selected button void -UIcolorEditor::changeLastButton(CaptureButton* b) +UIcolorEditor::changeLastButton(CaptureToolButton* b) { if (m_lastButtonPressed != b) { m_lastButtonPressed = b; diff --git a/src/config/uicoloreditor.h b/src/config/uicoloreditor.h index 5b362142..46e38239 100644 --- a/src/config/uicoloreditor.h +++ b/src/config/uicoloreditor.h @@ -18,12 +18,12 @@ #pragma once #include "color_wheel.hpp" -#include "src/widgets/capture/capturebutton.h" +#include "src/widgets/capture/capturetoolbutton.h" #include class QVBoxLayout; class QHBoxLayout; -class CaptureButton; +class CaptureToolButton; class ClickableLabel; class UIcolorEditor : public QGroupBox @@ -38,19 +38,19 @@ public slots: private slots: void updateUIcolor(); void updateLocalColor(const QColor); - void changeLastButton(CaptureButton*); + void changeLastButton(CaptureToolButton*); private: QColor m_uiColor, m_contrastColor; - CaptureButton* m_buttonMainColor; + CaptureToolButton* m_buttonMainColor; ClickableLabel* m_labelMain; - CaptureButton* m_buttonContrast; + CaptureToolButton* m_buttonContrast; ClickableLabel* m_labelContrast; - CaptureButton* m_lastButtonPressed; + CaptureToolButton* m_lastButtonPressed; color_widgets::ColorWheel* m_colorWheel; - static const CaptureButton::ButtonType m_buttonIconType = - CaptureButton::TYPE_CIRCLE; + static const CaptureToolButton::ButtonType m_buttonIconType = + CaptureToolButton::TYPE_CIRCLE; QHBoxLayout* m_hLayout; QVBoxLayout* m_vLayout; diff --git a/src/core/controller.cpp b/src/core/controller.cpp index e8ec5bf6..f04ce2a7 100644 --- a/src/core/controller.cpp +++ b/src/core/controller.cpp @@ -20,7 +20,7 @@ #include "src/utils/confighandler.h" #include "src/utils/screengrabber.h" #include "src/utils/systemnotification.h" -#include "src/widgets/capture/capturebutton.h" +#include "src/widgets/capture/capturetoolbutton.h" #include "src/widgets/capture/capturewidget.h" #include "src/widgets/capturelauncher.h" #include "src/widgets/infowindow.h" diff --git a/src/tools/toolfactory.cpp b/src/tools/toolfactory.cpp index b63c56bd..1ee86496 100644 --- a/src/tools/toolfactory.cpp +++ b/src/tools/toolfactory.cpp @@ -42,68 +42,68 @@ ToolFactory::ToolFactory(QObject* parent) {} CaptureTool* -ToolFactory::CreateTool(CaptureButton::ButtonType t, QObject* parent) +ToolFactory::CreateTool(CaptureToolButton::ButtonType t, QObject* parent) { CaptureTool* tool; switch (t) { - case CaptureButton::TYPE_ARROW: + case CaptureToolButton::TYPE_ARROW: tool = new ArrowTool(parent); break; - case CaptureButton::TYPE_CIRCLE: + case CaptureToolButton::TYPE_CIRCLE: tool = new CircleTool(parent); break; - case CaptureButton::TYPE_COPY: + case CaptureToolButton::TYPE_COPY: tool = new CopyTool(parent); break; - case CaptureButton::TYPE_EXIT: + case CaptureToolButton::TYPE_EXIT: tool = new ExitTool(parent); break; - case CaptureButton::TYPE_IMAGEUPLOADER: + case CaptureToolButton::TYPE_IMAGEUPLOADER: tool = new ImgurUploaderTool(parent); break; - case CaptureButton::TYPE_DRAWER: + case CaptureToolButton::TYPE_DRAWER: tool = new LineTool(parent); break; - case CaptureButton::TYPE_MARKER: + case CaptureToolButton::TYPE_MARKER: tool = new MarkerTool(parent); break; - case CaptureButton::TYPE_MOVESELECTION: + case CaptureToolButton::TYPE_MOVESELECTION: tool = new MoveTool(parent); break; - case CaptureButton::TYPE_PENCIL: + case CaptureToolButton::TYPE_PENCIL: tool = new PencilTool(parent); break; - case CaptureButton::TYPE_RECTANGLE: + case CaptureToolButton::TYPE_RECTANGLE: tool = new RectangleTool(parent); break; - case CaptureButton::TYPE_SAVE: + case CaptureToolButton::TYPE_SAVE: tool = new SaveTool(parent); break; - case CaptureButton::TYPE_SELECTION: + case CaptureToolButton::TYPE_SELECTION: tool = new SelectionTool(parent); break; - case CaptureButton::TYPE_SELECTIONINDICATOR: + case CaptureToolButton::TYPE_SELECTIONINDICATOR: tool = new SizeIndicatorTool(parent); break; - case CaptureButton::TYPE_UNDO: + case CaptureToolButton::TYPE_UNDO: tool = new UndoTool(parent); break; - case CaptureButton::TYPE_REDO: + case CaptureToolButton::TYPE_REDO: tool = new RedoTool(parent); break; - case CaptureButton::TYPE_OPEN_APP: + case CaptureToolButton::TYPE_OPEN_APP: tool = new AppLauncher(parent); break; - case CaptureButton::TYPE_PIXELATE: + case CaptureToolButton::TYPE_PIXELATE: tool = new PixelateTool(parent); break; - case CaptureButton::TYPE_PIN: + case CaptureToolButton::TYPE_PIN: tool = new PinTool(parent); break; - case CaptureButton::TYPE_TEXT: + case CaptureToolButton::TYPE_TEXT: tool = new TextTool(parent); break; - case CaptureButton::TYPE_CIRCLECOUNT: + case CaptureToolButton::TYPE_CIRCLECOUNT: tool = new CircleCountTool(parent); break; diff --git a/src/tools/toolfactory.h b/src/tools/toolfactory.h index 6ccff1e1..84cf7244 100644 --- a/src/tools/toolfactory.h +++ b/src/tools/toolfactory.h @@ -18,7 +18,7 @@ #pragma once #include "src/tools/capturetool.h" -#include "src/widgets/capture/capturebutton.h" +#include "src/widgets/capture/capturetoolbutton.h" #include class CaptureTool; @@ -33,6 +33,6 @@ public: ToolFactory(const ToolFactory&) = delete; ToolFactory& operator=(const ToolFactory&) = delete; - CaptureTool* CreateTool(CaptureButton::ButtonType t, + CaptureTool* CreateTool(CaptureToolButton::ButtonType t, QObject* parent = nullptr); }; diff --git a/src/utils/confighandler.cpp b/src/utils/confighandler.cpp index a77efe7b..38341e55 100644 --- a/src/utils/confighandler.cpp +++ b/src/utils/confighandler.cpp @@ -26,10 +26,10 @@ ConfigHandler::ConfigHandler() m_settings.setDefaultFormat(QSettings::IniFormat); } -QVector +QVector ConfigHandler::getButtons() { - QVector buttons; + QVector buttons; if (m_settings.contains(QStringLiteral("buttons"))) { // TODO: remove toList in v1.0 QVector buttonsInt = m_settings.value(QStringLiteral("buttons")) @@ -43,29 +43,33 @@ ConfigHandler::getButtons() buttons = fromIntToButton(buttonsInt); } else { // Default tools - buttons << CaptureButton::TYPE_PENCIL << CaptureButton::TYPE_DRAWER - << CaptureButton::TYPE_ARROW << CaptureButton::TYPE_SELECTION - << CaptureButton::TYPE_RECTANGLE << CaptureButton::TYPE_CIRCLE - << CaptureButton::TYPE_MARKER << CaptureButton::TYPE_PIXELATE - << CaptureButton::TYPE_SELECTIONINDICATOR - << CaptureButton::TYPE_MOVESELECTION << CaptureButton::TYPE_UNDO - << CaptureButton::TYPE_REDO << CaptureButton::TYPE_COPY - << CaptureButton::TYPE_SAVE << CaptureButton::TYPE_EXIT - << CaptureButton::TYPE_IMAGEUPLOADER << CaptureButton::TYPE_OPEN_APP - << CaptureButton::TYPE_PIN << CaptureButton::TYPE_TEXT - << CaptureButton::TYPE_CIRCLECOUNT; + buttons << CaptureToolButton::TYPE_PENCIL << CaptureToolButton::TYPE_DRAWER + << CaptureToolButton::TYPE_ARROW + << CaptureToolButton::TYPE_SELECTION + << CaptureToolButton::TYPE_RECTANGLE + << CaptureToolButton::TYPE_CIRCLE << CaptureToolButton::TYPE_MARKER + << CaptureToolButton::TYPE_PIXELATE + << CaptureToolButton::TYPE_SELECTIONINDICATOR + << CaptureToolButton::TYPE_MOVESELECTION + << CaptureToolButton::TYPE_UNDO << CaptureToolButton::TYPE_REDO + << CaptureToolButton::TYPE_COPY << CaptureToolButton::TYPE_SAVE + << CaptureToolButton::TYPE_EXIT + << CaptureToolButton::TYPE_IMAGEUPLOADER + << CaptureToolButton::TYPE_OPEN_APP << CaptureToolButton::TYPE_PIN + << CaptureToolButton::TYPE_TEXT + << CaptureToolButton::TYPE_CIRCLECOUNT; } - using bt = CaptureButton::ButtonType; + using bt = CaptureToolButton::ButtonType; std::sort(buttons.begin(), buttons.end(), [](bt a, bt b) { - return CaptureButton::getPriorityByButton(a) < - CaptureButton::getPriorityByButton(b); + return CaptureToolButton::getPriorityByButton(a) < + CaptureToolButton::getPriorityByButton(b); }); return buttons; } void -ConfigHandler::setButtons(const QVector& buttons) +ConfigHandler::setButtons(const QVector& buttons) { QVector l = fromButtonToInt(buttons); normalizeButtons(l); @@ -438,8 +442,8 @@ void ConfigHandler::setAllTheButtons() { QVector buttons; - auto listTypes = CaptureButton::getIterableButtonTypes(); - for (const CaptureButton::ButtonType t : listTypes) { + auto listTypes = CaptureToolButton::getIterableButtonTypes(); + for (const CaptureToolButton::ButtonType t : listTypes) { buttons << static_cast(t); } // TODO: remove toList in v1.0 @@ -456,7 +460,7 @@ ConfigHandler::configFilePath() const bool ConfigHandler::normalizeButtons(QVector& buttons) { - auto listTypes = CaptureButton::getIterableButtonTypes(); + auto listTypes = CaptureToolButton::getIterableButtonTypes(); QVector listTypesInt; for (auto i : listTypes) listTypesInt << static_cast(i); @@ -471,17 +475,17 @@ ConfigHandler::normalizeButtons(QVector& buttons) return hasChanged; } -QVector +QVector ConfigHandler::fromIntToButton(const QVector& l) { - QVector buttons; + QVector buttons; for (auto const i : l) - buttons << static_cast(i); + buttons << static_cast(i); return buttons; } QVector -ConfigHandler::fromButtonToInt(const QVector& l) +ConfigHandler::fromButtonToInt(const QVector& l) { QVector buttons; for (auto const i : l) diff --git a/src/utils/confighandler.h b/src/utils/confighandler.h index 81951f47..46cfb06f 100644 --- a/src/utils/confighandler.h +++ b/src/utils/confighandler.h @@ -17,7 +17,7 @@ #pragma once -#include "src/widgets/capture/capturebutton.h" +#include "src/widgets/capture/capturetoolbutton.h" #include #include @@ -26,8 +26,8 @@ class ConfigHandler public: explicit ConfigHandler(); - QVector getButtons(); - void setButtons(const QVector&); + QVector getButtons(); + void setButtons(const QVector&); QVector getUserColors(); void setUserColors(const QVector&); @@ -93,6 +93,6 @@ private: bool normalizeButtons(QVector&); - QVector fromIntToButton(const QVector& l); - QVector fromButtonToInt(const QVector& l); + QVector fromIntToButton(const QVector& l); + QVector fromButtonToInt(const QVector& l); }; diff --git a/src/widgets/capture/CMakeLists.txt b/src/widgets/capture/CMakeLists.txt index 24945708..fe94aa99 100644 --- a/src/widgets/capture/CMakeLists.txt +++ b/src/widgets/capture/CMakeLists.txt @@ -3,6 +3,7 @@ target_sources( flameshot PRIVATE buttonhandler.h capturebutton.h + capturetoolbutton.h capturewidget.h colorpicker.h hovereventfilter.h @@ -13,6 +14,7 @@ target_sources( flameshot PRIVATE buttonhandler.cpp capturebutton.cpp + capturetoolbutton.cpp capturewidget.cpp colorpicker.cpp hovereventfilter.cpp diff --git a/src/widgets/capture/buttonhandler.cpp b/src/widgets/capture/buttonhandler.cpp index 916e029a..e5ebb366 100644 --- a/src/widgets/capture/buttonhandler.cpp +++ b/src/widgets/capture/buttonhandler.cpp @@ -24,7 +24,8 @@ // ButtonHandler is a habdler for every active button. It makes easier to // manipulate the buttons as a unit. -ButtonHandler::ButtonHandler(const QVector& v, QObject* parent) +ButtonHandler::ButtonHandler(const QVector& v, + QObject* parent) : QObject(parent) { setButtons(v); @@ -40,7 +41,7 @@ ButtonHandler::ButtonHandler(QObject* parent) void ButtonHandler::hide() { - for (CaptureButton* b : m_vectorButtons) + for (CaptureToolButton* b : m_vectorButtons) b->hide(); } @@ -50,7 +51,7 @@ ButtonHandler::show() if (m_vectorButtons.isEmpty() || m_vectorButtons.first()->isVisible()) { return; } - for (CaptureButton* b : m_vectorButtons) + for (CaptureToolButton* b : m_vectorButtons) b->animatedShow(); } @@ -58,7 +59,7 @@ bool ButtonHandler::isVisible() const { bool ret = true; - for (const CaptureButton* b : m_vectorButtons) { + for (const CaptureToolButton* b : m_vectorButtons) { if (!b->isVisible()) { ret = false; break; @@ -370,12 +371,12 @@ ButtonHandler::adjustHorizontalCenter(QPoint& center) // setButtons redefines the buttons of the button handler void -ButtonHandler::setButtons(const QVector v) +ButtonHandler::setButtons(const QVector v) { if (v.isEmpty()) return; - for (CaptureButton* b : m_vectorButtons) + for (CaptureToolButton* b : m_vectorButtons) delete (b); m_vectorButtons = v; m_buttonBaseSize = GlobalValues::buttonBaseSize(); diff --git a/src/widgets/capture/buttonhandler.h b/src/widgets/capture/buttonhandler.h index 48c15e06..be40b9b4 100644 --- a/src/widgets/capture/buttonhandler.h +++ b/src/widgets/capture/buttonhandler.h @@ -17,12 +17,12 @@ #pragma once -#include "capturebutton.h" +#include "capturetoolbutton.h" #include #include #include -class CaptureButton; +class CaptureToolButton; class QRect; class QPoint; @@ -30,7 +30,7 @@ class ButtonHandler : public QObject { Q_OBJECT public: - ButtonHandler(const QVector&, QObject* parent = nullptr); + ButtonHandler(const QVector&, QObject* parent = nullptr); explicit ButtonHandler(QObject* parent = nullptr); void hideSectionUnderMouse(const QPoint& p); @@ -39,7 +39,7 @@ public: bool buttonsAreInside() const; size_t size() const; - void setButtons(const QVector); + void setButtons(const QVector); bool contains(const QPoint& p) const; void updateScreenRegions(const QVector& rects); void updateScreenRegions(const QRect& rect); @@ -59,7 +59,7 @@ private: QRect intersectWithAreas(const QRect& rect); - QVector m_vectorButtons; + QVector m_vectorButtons; QRegion m_screenRegions; diff --git a/src/widgets/capture/capturebutton.cpp b/src/widgets/capture/capturebutton.cpp index 6e65772a..f6d9b6f0 100644 --- a/src/widgets/capture/capturebutton.cpp +++ b/src/widgets/capture/capturebutton.cpp @@ -16,57 +16,36 @@ // along with Flameshot. If not, see . #include "capturebutton.h" -#include "src/tools/capturetool.h" -#include "src/tools/toolfactory.h" #include "src/utils/colorutils.h" #include "src/utils/confighandler.h" #include "src/utils/globalvalues.h" -#include "src/widgets/capture/capturewidget.h" -#include #include -#include -#include -#include -#include -// Button represents a single button of the capture widget, it can enable -// multiple functionality. - -CaptureButton::CaptureButton(const ButtonType t, QWidget* parent) +CaptureButton::CaptureButton(QWidget* parent) : QPushButton(parent) - , m_buttonType(t) { - initButton(); - if (t == TYPE_SELECTIONINDICATOR) { - QFont f = this->font(); - setFont(QFont(f.family(), 7, QFont::Bold)); - } else { - updateIcon(); - } - setCursor(Qt::ArrowCursor); + init(); +} + +CaptureButton::CaptureButton(const QString& text, QWidget* parent) + : QPushButton(text, parent) +{ + init(); +} + +CaptureButton::CaptureButton(const QIcon& icon, + const QString& text, + QWidget* parent) + : QPushButton(icon, text, parent) +{ + init(); } void -CaptureButton::initButton() +CaptureButton::init() { - m_tool = ToolFactory().CreateTool(m_buttonType, this); - + setCursor(Qt::ArrowCursor); setFocusPolicy(Qt::NoFocus); - resize(GlobalValues::buttonBaseSize(), GlobalValues::buttonBaseSize()); - setMask(QRegion(QRect(-1, - -1, - GlobalValues::buttonBaseSize() + 2, - GlobalValues::buttonBaseSize() + 2), - QRegion::Ellipse)); - - setToolTip(m_tool->description()); - - m_emergeAnimation = new QPropertyAnimation(this, "size", this); - m_emergeAnimation->setEasingCurve(QEasingCurve::InOutQuad); - m_emergeAnimation->setDuration(80); - m_emergeAnimation->setStartValue(QSize(0, 0)); - m_emergeAnimation->setEndValue( - QSize(GlobalValues::buttonBaseSize(), GlobalValues::buttonBaseSize())); auto dsEffect = new QGraphicsDropShadowEffect(this); dsEffect->setBlurRadius(5); @@ -76,89 +55,32 @@ CaptureButton::initButton() setGraphicsEffect(dsEffect); } -void -CaptureButton::updateIcon() -{ - setIcon(icon()); - setIconSize(size() * 0.6); -} - -QVector -CaptureButton::getIterableButtonTypes() -{ - return iterableButtonTypes; -} - QString CaptureButton::globalStyleSheet() { - QColor mainColor = ConfigHandler().uiMainColorValue(); - QString baseSheet = "CaptureButton { border-radius: %3;" - "background-color: %1; color: %4 }" - "CaptureButton:hover { background-color: %2; }" - "CaptureButton:pressed:!hover { " - "background-color: %1; }"; - // define color when mouse is hovering - QColor contrast = ColorUtils::contrastColor(m_mainColor); - - // foreground color - QString color = ColorUtils::colorIsDark(mainColor) ? "white" : "black"; - - return baseSheet.arg(mainColor.name()) - .arg(contrast.name()) - .arg(GlobalValues::buttonBaseSize() / 2) - .arg(color); + return CaptureButton(nullptr).styleSheet(); } QString CaptureButton::styleSheet() const { - QString baseSheet = "CaptureButton { border-radius: %3;" + QString baseSheet = "CaptureButton { border: none;" + "padding: 3px 8px;" "background-color: %1; color: %4 }" + "CaptureToolButton { border-radius: %3;" + "padding: 0; }" "CaptureButton:hover { background-color: %2; }" "CaptureButton:pressed:!hover { " "background-color: %1; }"; // define color when mouse is hovering QColor contrast = ColorUtils::contrastColor(m_mainColor); // foreground color - QString color = ColorUtils::colorIsDark(m_mainColor) ? "white" : "black"; + QColor color = ColorUtils::colorIsDark(m_mainColor) ? Qt::white : Qt::black; return baseSheet.arg(m_mainColor.name()) .arg(contrast.name()) .arg(GlobalValues::buttonBaseSize() / 2) - .arg(color); -} - -// get icon returns the icon for the type of button -QIcon -CaptureButton::icon() const -{ - return m_tool->icon(m_mainColor, true); -} - -void -CaptureButton::mousePressEvent(QMouseEvent* e) -{ - if (e->button() == Qt::LeftButton) { - emit pressedButton(this); - emit pressed(); - } -} - -void -CaptureButton::animatedShow() -{ - if (!isVisible()) { - show(); - m_emergeAnimation->start(); - connect(m_emergeAnimation, &QPropertyAnimation::finished, this, []() {}); - } -} - -CaptureTool* -CaptureButton::tool() const -{ - return m_tool; + .arg(color.name()); } void @@ -166,51 +88,6 @@ CaptureButton::setColor(const QColor& c) { m_mainColor = c; setStyleSheet(styleSheet()); - updateIcon(); } QColor CaptureButton::m_mainColor = ConfigHandler().uiMainColorValue(); - -static std::map buttonTypeOrder{ - { CaptureButton::TYPE_PENCIL, 0 }, - { CaptureButton::TYPE_DRAWER, 1 }, - { CaptureButton::TYPE_ARROW, 2 }, - { CaptureButton::TYPE_SELECTION, 3 }, - { CaptureButton::TYPE_RECTANGLE, 4 }, - { CaptureButton::TYPE_CIRCLE, 5 }, - { CaptureButton::TYPE_MARKER, 6 }, - { CaptureButton::TYPE_TEXT, 7 }, - { CaptureButton::TYPE_PIXELATE, 8 }, - { CaptureButton::TYPE_SELECTIONINDICATOR, 9 }, - { CaptureButton::TYPE_MOVESELECTION, 10 }, - { CaptureButton::TYPE_UNDO, 11 }, - { CaptureButton::TYPE_REDO, 12 }, - { CaptureButton::TYPE_COPY, 13 }, - { CaptureButton::TYPE_SAVE, 14 }, - { CaptureButton::TYPE_EXIT, 15 }, - { CaptureButton::TYPE_IMAGEUPLOADER, 16 }, - { CaptureButton::TYPE_OPEN_APP, 17 }, - { CaptureButton::TYPE_PIN, 18 }, - { CaptureButton::TYPE_CIRCLECOUNT, 19 }, -}; - -int -CaptureButton::getPriorityByButton(CaptureButton::ButtonType b) -{ - auto it = buttonTypeOrder.find(b); - return it == buttonTypeOrder.cend() ? (int)buttonTypeOrder.size() - : it->second; -} - -QVector CaptureButton::iterableButtonTypes = { - CaptureButton::TYPE_PENCIL, CaptureButton::TYPE_DRAWER, - CaptureButton::TYPE_ARROW, CaptureButton::TYPE_SELECTION, - CaptureButton::TYPE_RECTANGLE, CaptureButton::TYPE_CIRCLE, - CaptureButton::TYPE_MARKER, CaptureButton::TYPE_TEXT, - CaptureButton::TYPE_PIXELATE, CaptureButton::TYPE_SELECTIONINDICATOR, - CaptureButton::TYPE_MOVESELECTION, CaptureButton::TYPE_UNDO, - CaptureButton::TYPE_REDO, CaptureButton::TYPE_COPY, - CaptureButton::TYPE_SAVE, CaptureButton::TYPE_EXIT, - CaptureButton::TYPE_IMAGEUPLOADER, CaptureButton::TYPE_OPEN_APP, - CaptureButton::TYPE_PIN, CaptureButton::TYPE_CIRCLECOUNT, -}; diff --git a/src/widgets/capture/capturebutton.h b/src/widgets/capture/capturebutton.h index 2ae357c9..b5496176 100644 --- a/src/widgets/capture/capturebutton.h +++ b/src/widgets/capture/capturebutton.h @@ -17,85 +17,28 @@ #pragma once -#include #include -#include - -class QWidget; -class QPropertyAnimation; -class CaptureTool; class CaptureButton : public QPushButton { Q_OBJECT public: - // Don't forget to add the new types to CaptureButton::iterableButtonTypes - // in the .cpp and the order value in the private array buttonTypeOrder - enum ButtonType - { - TYPE_PENCIL = 0, - TYPE_DRAWER = 1, - TYPE_ARROW = 2, - TYPE_SELECTION = 3, - TYPE_RECTANGLE = 4, - TYPE_CIRCLE = 5, - TYPE_MARKER = 6, - TYPE_SELECTIONINDICATOR = 7, - TYPE_MOVESELECTION = 8, - TYPE_UNDO = 9, - TYPE_COPY = 10, - TYPE_SAVE = 11, - TYPE_EXIT = 12, - TYPE_IMAGEUPLOADER = 13, - TYPE_OPEN_APP = 14, - TYPE_PIXELATE = 15, - TYPE_REDO = 16, - TYPE_PIN = 17, - TYPE_TEXT = 18, - TYPE_CIRCLECOUNT = 19, - - }; - -#if QT_VERSION < QT_VERSION_CHECK(5, 5, 0) - Q_ENUMS(ButtonType) -#else - Q_ENUM(ButtonType) -#endif - CaptureButton() = delete; - explicit CaptureButton(const ButtonType, QWidget* parent = nullptr); + CaptureButton(QWidget* parent = nullptr); + CaptureButton(const QString& text, QWidget* parent = nullptr); + CaptureButton(const QIcon& icon, + const QString& text, + QWidget* parent = nullptr); static QString globalStyleSheet(); - static QVector getIterableButtonTypes(); - static int getPriorityByButton(CaptureButton::ButtonType); - QString name() const; - QString description() const; - QIcon icon() const; QString styleSheet() const; - CaptureTool* tool() const; void setColor(const QColor& c); - void animatedShow(); - -protected: - virtual void mousePressEvent(QMouseEvent*); - static QVector iterableButtonTypes; - - CaptureTool* m_tool; - -signals: - void pressedButton(CaptureButton*); private: - CaptureButton(QWidget* parent = nullptr); - ButtonType m_buttonType; - - QPropertyAnimation* m_emergeAnimation; - static QColor m_mainColor; - void initButton(); - void updateIcon(); + void init(); }; diff --git a/src/widgets/capture/capturetoolbutton.cpp b/src/widgets/capture/capturetoolbutton.cpp new file mode 100644 index 00000000..9ccc6038 --- /dev/null +++ b/src/widgets/capture/capturetoolbutton.cpp @@ -0,0 +1,176 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +#include "capturetoolbutton.h" +#include "src/tools/capturetool.h" +#include "src/tools/toolfactory.h" +#include "src/utils/colorutils.h" +#include "src/utils/confighandler.h" +#include "src/utils/globalvalues.h" +#include "src/widgets/capture/capturewidget.h" +#include +#include +#include +#include +#include + +// Button represents a single button of the capture widget, it can enable +// multiple functionality. + +CaptureToolButton::CaptureToolButton(const ButtonType t, QWidget* parent) + : CaptureButton(parent) + , m_buttonType(t) +{ + initButton(); + if (t == TYPE_SELECTIONINDICATOR) { + QFont f = this->font(); + setFont(QFont(f.family(), 7, QFont::Bold)); + } else { + updateIcon(); + } +} + +void +CaptureToolButton::initButton() +{ + m_tool = ToolFactory().CreateTool(m_buttonType, this); + + resize(GlobalValues::buttonBaseSize(), GlobalValues::buttonBaseSize()); + setMask(QRegion(QRect(-1, + -1, + GlobalValues::buttonBaseSize() + 2, + GlobalValues::buttonBaseSize() + 2), + QRegion::Ellipse)); + + setToolTip(m_tool->description()); + + m_emergeAnimation = new QPropertyAnimation(this, "size", this); + m_emergeAnimation->setEasingCurve(QEasingCurve::InOutQuad); + m_emergeAnimation->setDuration(80); + m_emergeAnimation->setStartValue(QSize(0, 0)); + m_emergeAnimation->setEndValue( + QSize(GlobalValues::buttonBaseSize(), GlobalValues::buttonBaseSize())); +} + +void +CaptureToolButton::updateIcon() +{ + setIcon(icon()); + setIconSize(size() * 0.6); +} + +QVector +CaptureToolButton::getIterableButtonTypes() +{ + return iterableButtonTypes; +} + +// get icon returns the icon for the type of button +QIcon +CaptureToolButton::icon() const +{ + return m_tool->icon(m_mainColor, true); +} + +void +CaptureToolButton::mousePressEvent(QMouseEvent* e) +{ + if (e->button() == Qt::LeftButton) { + emit pressedButton(this); + emit pressed(); + } +} + +void +CaptureToolButton::animatedShow() +{ + if (!isVisible()) { + show(); + m_emergeAnimation->start(); + connect(m_emergeAnimation, &QPropertyAnimation::finished, this, []() {}); + } +} + +CaptureTool* +CaptureToolButton::tool() const +{ + return m_tool; +} + +void +CaptureToolButton::setColor(const QColor& c) +{ + CaptureButton::setColor(c); + updateIcon(); +} + +QColor CaptureToolButton::m_mainColor = ConfigHandler().uiMainColorValue(); + +static std::map buttonTypeOrder{ + { CaptureToolButton::TYPE_PENCIL, 0 }, + { CaptureToolButton::TYPE_DRAWER, 1 }, + { CaptureToolButton::TYPE_ARROW, 2 }, + { CaptureToolButton::TYPE_SELECTION, 3 }, + { CaptureToolButton::TYPE_RECTANGLE, 4 }, + { CaptureToolButton::TYPE_CIRCLE, 5 }, + { CaptureToolButton::TYPE_MARKER, 6 }, + { CaptureToolButton::TYPE_TEXT, 7 }, + { CaptureToolButton::TYPE_PIXELATE, 8 }, + { CaptureToolButton::TYPE_SELECTIONINDICATOR, 9 }, + { CaptureToolButton::TYPE_MOVESELECTION, 10 }, + { CaptureToolButton::TYPE_UNDO, 11 }, + { CaptureToolButton::TYPE_REDO, 12 }, + { CaptureToolButton::TYPE_COPY, 13 }, + { CaptureToolButton::TYPE_SAVE, 14 }, + { CaptureToolButton::TYPE_EXIT, 15 }, + { CaptureToolButton::TYPE_IMAGEUPLOADER, 16 }, + { CaptureToolButton::TYPE_OPEN_APP, 17 }, + { CaptureToolButton::TYPE_PIN, 18 }, + { CaptureToolButton::TYPE_CIRCLECOUNT, 19 }, +}; + +int +CaptureToolButton::getPriorityByButton(CaptureToolButton::ButtonType b) +{ + auto it = buttonTypeOrder.find(b); + return it == buttonTypeOrder.cend() ? (int)buttonTypeOrder.size() + : it->second; +} + +QVector + CaptureToolButton::iterableButtonTypes = { + CaptureToolButton::TYPE_PENCIL, + CaptureToolButton::TYPE_DRAWER, + CaptureToolButton::TYPE_ARROW, + CaptureToolButton::TYPE_SELECTION, + CaptureToolButton::TYPE_RECTANGLE, + CaptureToolButton::TYPE_CIRCLE, + CaptureToolButton::TYPE_MARKER, + CaptureToolButton::TYPE_TEXT, + CaptureToolButton::TYPE_PIXELATE, + CaptureToolButton::TYPE_SELECTIONINDICATOR, + CaptureToolButton::TYPE_MOVESELECTION, + CaptureToolButton::TYPE_UNDO, + CaptureToolButton::TYPE_REDO, + CaptureToolButton::TYPE_COPY, + CaptureToolButton::TYPE_SAVE, + CaptureToolButton::TYPE_EXIT, + CaptureToolButton::TYPE_IMAGEUPLOADER, + CaptureToolButton::TYPE_OPEN_APP, + CaptureToolButton::TYPE_PIN, + CaptureToolButton::TYPE_CIRCLECOUNT, + }; diff --git a/src/widgets/capture/capturetoolbutton.h b/src/widgets/capture/capturetoolbutton.h new file mode 100644 index 00000000..bb5a3aab --- /dev/null +++ b/src/widgets/capture/capturetoolbutton.h @@ -0,0 +1,93 @@ +// Copyright(c) 2017-2019 Alejandro Sirgo Rica & Contributors +// +// This file is part of Flameshot. +// +// Flameshot is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// Flameshot is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Flameshot. If not, see . + +#pragma once + +#include "capturebutton.h" +#include +#include + +class QWidget; +class QPropertyAnimation; +class CaptureTool; + +class CaptureToolButton : public CaptureButton +{ + Q_OBJECT + +public: + // Don't forget to add the new types to CaptureButton::iterableButtonTypes + // in the .cpp and the order value in the private array buttonTypeOrder + enum ButtonType + { + TYPE_PENCIL = 0, + TYPE_DRAWER = 1, + TYPE_ARROW = 2, + TYPE_SELECTION = 3, + TYPE_RECTANGLE = 4, + TYPE_CIRCLE = 5, + TYPE_MARKER = 6, + TYPE_SELECTIONINDICATOR = 7, + TYPE_MOVESELECTION = 8, + TYPE_UNDO = 9, + TYPE_COPY = 10, + TYPE_SAVE = 11, + TYPE_EXIT = 12, + TYPE_IMAGEUPLOADER = 13, + TYPE_OPEN_APP = 14, + TYPE_PIXELATE = 15, + TYPE_REDO = 16, + TYPE_PIN = 17, + TYPE_TEXT = 18, + TYPE_CIRCLECOUNT = 19, + + }; + Q_ENUM(ButtonType) + + explicit CaptureToolButton(const ButtonType, QWidget* parent = nullptr); + + static QVector getIterableButtonTypes(); + static int getPriorityByButton(CaptureToolButton::ButtonType); + + QString name() const; + QString description() const; + QIcon icon() const; + CaptureTool* tool() const; + + void setColor(const QColor& c); + void animatedShow(); + +protected: + void mousePressEvent(QMouseEvent* e) override; + static QVector iterableButtonTypes; + + CaptureTool* m_tool; + +signals: + void pressedButton(CaptureToolButton*); + +private: + CaptureToolButton(QWidget* parent = nullptr); + ButtonType m_buttonType; + + QPropertyAnimation* m_emergeAnimation; + + static QColor m_mainColor; + + void initButton(); + void updateIcon(); +}; diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index 76307d85..fae24a97 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -176,17 +176,18 @@ CaptureWidget::updateButtons() m_contrastUiColor = m_config.uiContrastColorValue(); auto buttons = m_config.getButtons(); - QVector vectorButtons; + QVector vectorButtons; - for (const CaptureButton::ButtonType& t : buttons) { - CaptureButton* b = new CaptureButton(t, this); - if (t == CaptureButton::TYPE_SELECTIONINDICATOR) { + for (const CaptureToolButton::ButtonType& t : buttons) { + CaptureToolButton* b = new CaptureToolButton(t, this); + if (t == CaptureToolButton::TYPE_SELECTIONINDICATOR) { m_sizeIndButton = b; } b->setColor(m_uiColor); makeChild(b); - connect(b, &CaptureButton::pressedButton, this, &CaptureWidget::setState); + connect( + b, &CaptureToolButton::pressedButton, this, &CaptureWidget::setState); connect(b->tool(), &CaptureTool::requestAction, this, @@ -626,16 +627,6 @@ CaptureWidget::initPanel() &QPushButton::clicked, this, &CaptureWidget::togglePanel); - - QColor mainColor = config.uiMainColorValue(); - QColor textColor = - ColorUtils::colorIsDark(mainColor) ? Qt::white : Qt::black; - QPalette palette = panelToggleButton->palette(); - palette.setColor(QPalette::Button, mainColor); - palette.setColor(QPalette::ButtonText, textColor); - panelToggleButton->setAutoFillBackground(true); - panelToggleButton->setPalette(palette); - panelToggleButton->update(); } m_panel = new UtilityPanel(this); @@ -681,7 +672,7 @@ CaptureWidget::initSelection() } void -CaptureWidget::setState(CaptureButton* b) +CaptureWidget::setState(CaptureToolButton* b) { if (!b) { return; diff --git a/src/widgets/capture/capturewidget.h b/src/widgets/capture/capturewidget.h index 20e7f08a..a7afee4a 100644 --- a/src/widgets/capture/capturewidget.h +++ b/src/widgets/capture/capturewidget.h @@ -26,7 +26,7 @@ #pragma once #include "buttonhandler.h" -#include "capturebutton.h" +#include "capturetoolbutton.h" #include "src/tools/capturecontext.h" #include "src/tools/capturetool.h" #include "src/utils/confighandler.h" @@ -86,7 +86,7 @@ private slots: void upResize(); void downResize(); - void setState(CaptureButton* b); + void setState(CaptureToolButton* b); void processTool(CaptureTool* t); void handleButtonSignal(CaptureTool::Request r); void setDrawColor(const QColor& c); @@ -140,9 +140,9 @@ private: QRect extendedRect(QRect* r) const; QUndoStack m_undoStack; - QPointer m_sizeIndButton; + QPointer m_sizeIndButton; // Last pressed button - QPointer m_activeButton; + QPointer m_activeButton; QPointer m_activeTool; QPointer m_toolWidget; diff --git a/src/widgets/orientablepushbutton.cpp b/src/widgets/orientablepushbutton.cpp index dd37d1bf..ba9d70ef 100644 --- a/src/widgets/orientablepushbutton.cpp +++ b/src/widgets/orientablepushbutton.cpp @@ -24,17 +24,17 @@ #include OrientablePushButton::OrientablePushButton(QWidget* parent) - : QPushButton(parent) + : CaptureButton(parent) {} OrientablePushButton::OrientablePushButton(const QString& text, QWidget* parent) - : QPushButton(text, parent) + : CaptureButton(text, parent) {} OrientablePushButton::OrientablePushButton(const QIcon& icon, const QString& text, QWidget* parent) - : QPushButton(icon, text, parent) + : CaptureButton(icon, text, parent) {} QSize diff --git a/src/widgets/orientablepushbutton.h b/src/widgets/orientablepushbutton.h index 2dbe9fcd..499e4cb7 100644 --- a/src/widgets/orientablepushbutton.h +++ b/src/widgets/orientablepushbutton.h @@ -19,9 +19,10 @@ #pragma once +#include "capture/capturebutton.h" #include -class OrientablePushButton : public QPushButton +class OrientablePushButton : public CaptureButton { Q_OBJECT public: From 74c48975d3b5a5e0e7cad879a5a1e47a4c3419f6 Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Sun, 13 Sep 2020 20:17:20 -0400 Subject: [PATCH 103/130] Update zh_CN translation again This commit really finishes zh_CN translation for 0.8.0 release. The translation for .desktop file action is also updated. --- .../Internationalization_zh_CN.ts | 135 +++++++++++++----- docs/desktopEntry/package/flameshot.desktop | 3 +- 2 files changed, 98 insertions(+), 40 deletions(-) diff --git a/data/translations/Internationalization_zh_CN.ts b/data/translations/Internationalization_zh_CN.ts index 054c0da1..9e9a1e1f 100644 --- a/data/translations/Internationalization_zh_CN.ts +++ b/data/translations/Internationalization_zh_CN.ts @@ -123,13 +123,13 @@ CaptureWidget - + Unable to capture screen 无法捕获屏幕 无法捕获屏幕 - + Select an area with the mouse, or press Esc to exit. Press Enter to capture the screen. Press Right Click to show the color picker. @@ -141,6 +141,11 @@ Press Space to open the side panel. 使用鼠标滚轮来改变绘画工具的宽度。 按下空格键以打开侧边面板。 + + + Tool Settings + 工具设置 + CircleCountTool @@ -308,115 +313,156 @@ Press Space to open the side panel. GeneneralConf - + Show help message 显示帮助文档 - + Show the help message at the beginning in the capture mode. 在捕获之前显示帮助信息。 - - + + Show desktop notifications 显示桌面通知 - + Show tray icon 显示托盘图标 - + Show the systemtray icon 显示任务栏图标 - - + + Import 导入 - - - + + + + Error 错误 - + Unable to read file. 无法读取文件。 - - + + Unable to write file. 无法写入文件。 - + Save File 保存到文件 - + Confirm Reset 确定重置 - + Are you sure you want to reset the configuration? 你确定你想要重置配置? - + + Show the side panel button + 显示侧边栏按钮 + + + + Show the side panel toggle button in the capture mode. + 在捕获模式下显示侧边栏切换按钮。 + + + Configuration File 配置文件 - + Export 导出 - + Reset 重置 - + Launch at startup 开机时启动 - + Launch Flameshot 启动 Flameshot - + Close after capture 捕获后关闭 - + Close after taking a screenshot 获取屏幕截图后关闭 - + Copy URL after upload 上传后复制 URL - + Copy URL and close window after upload 上传后复制 URL 并关闭窗口 + + + Save image after copy + 复制后保存图像 + + + + Save image file after copying it + 复制到剪贴板后保存图像文件 + + + + Save Path + 保存路径 + + + + Change... + 变更… + + + + Choose a Folder + 选择文件夹 + + + + Unable to write to directory. + 无法写入目录。 + ImgurUploader @@ -659,24 +705,29 @@ Press Space to open the side panel. QObject - + Save Error 保存错误 - - + + Capture saved as 捕获已保存为 - + + Capture saved to clipboard. + 捕获已保存至剪贴板。 + + + Capture saved to clipboard 捕获已保存至剪贴板 - - + + Error trying to save as 尝试另存为时出错 @@ -1087,22 +1138,22 @@ You may need to escape the '#' sign as in '\#FFF' TextConfig - + StrikeOut 删除线 - + Underline 下划线 - + Bold 粗体 - + Italic 斜体 @@ -1171,6 +1222,14 @@ You may need to escape the '#' sign as in '\#FFF' 撤消上次修改 + + UtilityPanel + + + Close + 关闭 + + VisualsEditor diff --git a/docs/desktopEntry/package/flameshot.desktop b/docs/desktopEntry/package/flameshot.desktop index ad256d6f..c5942db3 100644 --- a/docs/desktopEntry/package/flameshot.desktop +++ b/docs/desktopEntry/package/flameshot.desktop @@ -35,8 +35,6 @@ X-DBUS-StartupType=Unique X-DBUS-ServiceName=org.flameshot.Flameshot X-KDE-DBUS-Restricted-Interfaces=org_kde_kwin_effect-screenshot - - [Desktop Action Configure] Name=Configure Name[zh_CN]=配置 @@ -64,4 +62,5 @@ Exec=flameshot gui --delay 500 [Desktop Action Launcher] Name=Open launcher Name[de]=Starter öffnen +Name[zh_CN]=打开启动器 Exec=flameshot launcher From 7a82c1f27185f20168ed499960e2e4da4a56dfb0 Mon Sep 17 00:00:00 2001 From: Daniel Napora Date: Mon, 14 Sep 2020 09:22:52 +0200 Subject: [PATCH 104/130] Polish translation update --- data/translations/Internationalization_pl.ts | 68 ++++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/data/translations/Internationalization_pl.ts b/data/translations/Internationalization_pl.ts index 70ac77cc..beff6d40 100644 --- a/data/translations/Internationalization_pl.ts +++ b/data/translations/Internationalization_pl.ts @@ -77,47 +77,47 @@ <b>Capture Mode</b> - + <b>Tryb przechwytywania</b> Rectangular Region - + Zaznaczony obszar Full Screen (All Monitors) - + Pełny ekran (Wszystkie monitory) No Delay - + Bez opóźnienia second - + sekunda seconds - + sekundy Take new screenshot - + Wykonaj nowy zrzut ekranu Area: - + Obszar: Delay: - + Opóźnienie: @@ -145,12 +145,12 @@ Spacja, aby pokazać panel boczny. Circle Counter - + Licznik Add an autoincrementing counter bubble - + Dodaj automatycznie zwiększający się bąbelek licznika @@ -199,7 +199,7 @@ Spacja, aby pokazać panel boczny. &Open Launcher - + Pokaż &okno @@ -209,7 +209,7 @@ Spacja, aby pokazać panel boczny. &About - + O progr&amie &Information @@ -231,7 +231,7 @@ Spacja, aby pokazać panel boczny. Copy the selection into the clipboard - + Kopiuj zaznaczony obszar do schowka @@ -398,22 +398,22 @@ Spacja, aby pokazać panel boczny. Close after capture - + Zamknij po wykonaniu zrzutu Close after taking a screenshot - + Zamknij po wykonaniu zrzutu ekranu Copy URL after upload - + Kopiuj adres URL po wysłaniu Copy URL and close window after upload - + Kopiuj adres URL po wysłaniu i zamknij okno @@ -488,7 +488,7 @@ Spacja, aby pokazać panel boczny. SPACEBAR - + SPACJA @@ -533,7 +533,7 @@ Spacja, aby pokazać panel boczny. Toggle visibility of sidebar with options of the selected tool - + Przełącz widoczność paska bocznego z opcjami wybranego narzędzia @@ -646,12 +646,12 @@ Spacja, aby pokazać panel boczny. Pixelate - + Zamazywanie Set Pixelate as the paint tool - + Ustaw Zamazywanie jako narzędzie malowania @@ -690,7 +690,7 @@ Spacja, aby pokazać panel boczny. Powerful yet simple to use screenshot software. - + Zaawansowany lecz prosty w użyciu program do zrzutów ekranu. @@ -831,37 +831,37 @@ You may need to escape the '#' sign as in '\#FFF' URL copied to clipboard. - URL skopiowany do schowka. + URL skopiowany do schowka. Options - + Opcje Arguments - + Argumenty arguments - + argumenty Usage - + Użycie options - + opcje Per default runs Flameshot in the background and adds a tray icon for configuration. - + Domyślnie uruchamia Flameshot w tle i dodaje ikonę w zasobniku systemowym do konfiguracji. @@ -882,12 +882,12 @@ You may need to escape the '#' sign as in '\#FFF' Redo - Cofnij + Ponów Redo the next modification - + Ponów następną modyfikację @@ -929,12 +929,12 @@ You may need to escape the '#' sign as in '\#FFF' Active thickness: - + Grubość: Active color: - Aktywny kolor: + Kolor: From 5b8d0eeca50909013ae2da2e5ec62558410f34d2 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Mon, 14 Sep 2020 08:06:29 -0500 Subject: [PATCH 105/130] Moved circle count to fit in with other tools --- src/widgets/capture/capturetoolbutton.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/widgets/capture/capturetoolbutton.cpp b/src/widgets/capture/capturetoolbutton.cpp index 9ccc6038..71959933 100644 --- a/src/widgets/capture/capturetoolbutton.cpp +++ b/src/widgets/capture/capturetoolbutton.cpp @@ -130,17 +130,17 @@ static std::map buttonTypeOrder{ { CaptureToolButton::TYPE_MARKER, 6 }, { CaptureToolButton::TYPE_TEXT, 7 }, { CaptureToolButton::TYPE_PIXELATE, 8 }, - { CaptureToolButton::TYPE_SELECTIONINDICATOR, 9 }, - { CaptureToolButton::TYPE_MOVESELECTION, 10 }, - { CaptureToolButton::TYPE_UNDO, 11 }, - { CaptureToolButton::TYPE_REDO, 12 }, - { CaptureToolButton::TYPE_COPY, 13 }, - { CaptureToolButton::TYPE_SAVE, 14 }, - { CaptureToolButton::TYPE_EXIT, 15 }, - { CaptureToolButton::TYPE_IMAGEUPLOADER, 16 }, - { CaptureToolButton::TYPE_OPEN_APP, 17 }, - { CaptureToolButton::TYPE_PIN, 18 }, - { CaptureToolButton::TYPE_CIRCLECOUNT, 19 }, + { CaptureToolButton::TYPE_CIRCLECOUNT, 9 }, + { CaptureToolButton::TYPE_SELECTIONINDICATOR, 10 }, + { CaptureToolButton::TYPE_MOVESELECTION, 11 }, + { CaptureToolButton::TYPE_UNDO, 12 }, + { CaptureToolButton::TYPE_REDO, 13 }, + { CaptureToolButton::TYPE_COPY, 14 }, + { CaptureToolButton::TYPE_SAVE, 15 }, + { CaptureToolButton::TYPE_EXIT, 16 }, + { CaptureToolButton::TYPE_IMAGEUPLOADER, 17 }, + { CaptureToolButton::TYPE_OPEN_APP, 18 }, + { CaptureToolButton::TYPE_PIN, 19 }, }; int From 7a8853def72318aa0284ad9c9d596d7111dfb379 Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Mon, 14 Sep 2020 16:49:46 +0800 Subject: [PATCH 106/130] fix: flatpak enhancement * add network support * add device=dri for wayland * add notification access * system Tray Icon --- data/flatpak/org.flameshot.flameshot.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/data/flatpak/org.flameshot.flameshot.yml b/data/flatpak/org.flameshot.flameshot.yml index bc9df9a9..e5d9c57b 100644 --- a/data/flatpak/org.flameshot.flameshot.yml +++ b/data/flatpak/org.flameshot.flameshot.yml @@ -4,16 +4,29 @@ runtime-version: '5.15' sdk: org.kde.Sdk command: flameshot finish-args: + # X11 + XShm access - --share=ipc - --socket=x11 + # Wayland access - --socket=wayland + - --device=dri + # Connectivity + - --share=network + # QtSingleApplication, allow other instances to see log files + - --env=TMPDIR=/var/tmp + # Allow loading/saving files from anywhere - --filesystem=host + # Notification access + - --talk-name=org.freedesktop.Notifications + # System Tray Icon + - --talk-name=org.kde.StatusNotifierWatcher + - --own-name=org.kde.StatusNotifierItem-2-1 modules: - name: flameshot buildsystem: cmake-ninja config-opts: - - -DCMAKE_BUILD_TYPE=RelWithDebInfo + - -DCMAKE_BUILD_TYPE=Release sources: - type: git - url: https://github.com/flameshot-org/flameshot + url: https://github.com/flameshot-org/flameshot.git branch: master From 6b4565cac6dc891b6c1ee56d0267843a72127809 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Mon, 14 Sep 2020 08:37:34 -0500 Subject: [PATCH 107/130] Fixed visual glitch with circle count undo, rescale circle text to fit circle, set minimum circle count size --- src/tools/circlecount/circlecounttool.cpp | 37 ++++++++++++++++++----- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/src/tools/circlecount/circlecounttool.cpp b/src/tools/circlecount/circlecounttool.cpp index c60666d7..03590f6c 100644 --- a/src/tools/circlecount/circlecounttool.cpp +++ b/src/tools/circlecount/circlecounttool.cpp @@ -68,17 +68,35 @@ CircleCountTool::process(QPainter& painter, painter.setBrush(m_color); int bubble_size = m_thickness; - painter.drawEllipse(m_points.first, bubble_size, bubble_size); + // Decrease by 1px so the border is properly ereased when doing undo + painter.drawEllipse(m_points.first, bubble_size - 1, bubble_size - 1); + QRect textRect = QRect(m_points.first.x() - bubble_size / 2, + m_points.first.y() - bubble_size / 2, + bubble_size, + bubble_size); auto orig_font = painter.font(); auto new_font = orig_font; - new_font.setPixelSize(m_thickness); + auto fontSize = bubble_size; + new_font.setPixelSize(fontSize); painter.setFont(new_font); - painter.drawText(QRectF(m_points.first.x() - bubble_size / 2, - m_points.first.y() - bubble_size / 2, - bubble_size, - bubble_size), - Qt::AlignCenter, - QString::number(m_count)); + + QRect bRect = + painter.boundingRect(textRect, Qt::AlignCenter, QString::number(m_count)); + + while (bRect.width() > textRect.width()) { + fontSize--; + if (fontSize == 0) { + break; + } + new_font.setPixelSize(fontSize); + painter.setFont(new_font); + + bRect = + painter.boundingRect(textRect, Qt::AlignCenter, QString::number(m_count)); + } + + painter.drawText(textRect, Qt::AlignCenter, QString::number(m_count)); + painter.setFont(orig_font); } @@ -98,6 +116,9 @@ CircleCountTool::drawStart(const CaptureContext& context) { m_color = context.color; m_thickness = context.thickness + PADDING_VALUE; + if (m_thickness < 15) { + m_thickness = 15; + } m_points.first = context.mousePos; m_count = context.circleCount; emit requestAction(REQ_INCREMENT_CIRCLE_COUNT); From ab65c22db2fce8111c3770802bb00080e13e71bf Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Sun, 13 Sep 2020 19:34:08 -0400 Subject: [PATCH 108/130] data/debian: Prepare for 0.8.0 release Files under data/debian/ directory are updated to be prepared for flameshot 0.8.0 release. --- data/debian/changelog | 4 ++-- data/debian/control | 5 ++--- data/debian/copyright | 26 +++++++++++++++----------- 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/data/debian/changelog b/data/debian/changelog index d2f294bf..dd4384ed 100644 --- a/data/debian/changelog +++ b/data/debian/changelog @@ -1,5 +1,5 @@ -flameshot (0.8.0~dev0) unstable; urgency=medium +flameshot (0.8.0) unstable; urgency=medium * Placeholder deb package. - -- Boyuan Yang Wed, 27 Feb 2019 13:19:39 -0500 + -- Boyuan Yang Sun, 13 Sep 2020 19:33:20 -0400 diff --git a/data/debian/control b/data/debian/control index a207fb11..dfa582c1 100644 --- a/data/debian/control +++ b/data/debian/control @@ -1,9 +1,7 @@ Source: flameshot Section: graphics Priority: optional -Maintainer: Juanma Navarro Mañez -Uploaders: - Boyuan Yang , +Maintainer: Boyuan Yang Build-Depends: cmake (>= 3.13~), debhelper (>= 9), @@ -19,6 +17,7 @@ Vcs-Git: https://github.com/flameshot-org/flameshot.git Package: flameshot Architecture: any Depends: + hicolor-icon-theme, libqt5svg5, ${shlibs:Depends}, ${misc:Depends}, diff --git a/data/debian/copyright b/data/debian/copyright index 000e80be..e9942545 100644 --- a/data/debian/copyright +++ b/data/debian/copyright @@ -5,25 +5,29 @@ Source: https://github.com/flameshot-org/flameshot/ Files: * Copyright: 2016-2019 lupoDharkael License: GPL-3+ -Comments: +Comment: The author copied a few lines of code from KSnapshot regiongrabber.cpp revision 796531 (LGPL). Files: debian/* Copyright: 2017 Juanma Navarro Mañez - 2018-2019 Boyuan Yang + 2018 Boyuan Yang License: GPL-3+ -Files: img/flameshot.* +Files: + data/img/app/flameshot.* + data/img/hicolor/* Copyright: 2017 lupoDharkael License: Free-Art-License-1.3 Files: - docs/appdata/flameshot.appdata.xml + docs/appdata/flameshot.metainfo.xml Copyright: 2017-2019 lupoDharkael License: CC0-1.0 -Files: img/buttonIconsBlack/* img/buttonIconsWhite/* +Files: + data/img/material/black/* + data/img/material/white/* Copyright: Google Inc. License: Apache-2.0 @@ -32,7 +36,7 @@ Copyright: 2017 Alejandro Sirgo Rica 2017 Christian Kaiser 2007 Luca Gugelmann License: GPL-3+ -Comments: +Comment: Relicensed under GPL-3+ under flameshot project. . Originally based on Lightscreen areadialog.h, @@ -43,14 +47,14 @@ Comments: Copyright 2007 Luca Gugelmann released under the GNU LGPL -Files: src/third-party/singleapplication/* +Files: external/singleapplication/* Copyright: 2015 - 2016 Itay Grudev License: Expat -Files: src/third-party/Qt-Color-Widgets/* +Files: external/Qt-Color-Widgets/* Copyright: 2013-2017 Mattia Basaglia License: LGPL-3+ -Comments: +Comment: As a special exception, this library can be included in any project under the terms of any of the GNU licenses, distributing the whole project under a different GNU license, see LICENSE-EXCEPTION for details. @@ -362,8 +366,8 @@ License: Free-Art-License-1.3 (without any changes). . Translation : Jonathan Clarke, Benjamin Jean, Griselda Jung, Fanny - Mourguet, Antoine Pitrou. Thanks to framalang.org - + Mourguet, Antoine Pitrou. Thanks to framalang.org + License: GPL-3+ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by From 460e30c2ce6e0923e8b69d9fd26adc9ddd8157ac Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Mon, 14 Sep 2020 14:57:25 -0500 Subject: [PATCH 109/130] reworked pixelate to simplier method provided by @kpcee and used old blur effect when pixelate kernel < 1 --- src/tools/pixelate/pixelatetool.cpp | 100 ++++++++-------------------- 1 file changed, 28 insertions(+), 72 deletions(-) diff --git a/src/tools/pixelate/pixelatetool.cpp b/src/tools/pixelate/pixelatetool.cpp index 9b430a2d..45fa6a64 100644 --- a/src/tools/pixelate/pixelatetool.cpp +++ b/src/tools/pixelate/pixelatetool.cpp @@ -17,6 +17,7 @@ #include "pixelatetool.h" #include +#include #include #include #include @@ -57,90 +58,45 @@ PixelateTool::copy(QObject* parent) return new PixelateTool(parent); } -void -write_block(QImage& image, - int x_start, - int y_start, - int pixel_size, - QRgb block_color) -{ - assert(x_start + pixel_size < image.width()); - assert(y_start + pixel_size < image.height()); - - for (auto x = x_start; x < x_start + pixel_size; x++) { - for (auto y = y_start; y < y_start + pixel_size; y++) { - image.setPixel(x, y, block_color); - } - } -} - -QRgb -calculate_block_averge(QImage& image, int x_start, int y_start, int pixel_size) -{ - assert(x_start + pixel_size < image.width()); - assert(y_start + pixel_size < image.height()); - - int red_count = 0; - int blue_count = 0; - int green_count = 0; - int pixel_count = 0; - for (auto x = x_start; x < x_start + pixel_size; x++) { - for (auto y = y_start; y < y_start + pixel_size; y++) { - auto pixel = image.pixel(x, y); - - red_count += qRed(pixel); - green_count += qGreen(pixel); - blue_count += qBlue(pixel); - pixel_count++; - } - } - return (qRgb(red_count / pixel_count, - green_count / pixel_count, - blue_count / pixel_count)); -} void PixelateTool::process(QPainter& painter, const QPixmap& pixmap, bool recordUndo) { + if (recordUndo) { updateBackup(pixmap); } + QPoint& p0 = m_points.first; QPoint& p1 = m_points.second; - auto pixelRatio = pixmap.devicePixelRatio(); - QRect selection = QRect(p0, p1).normalized(); - QRect selectionScaled = QRect(p0 * pixelRatio, p1 * pixelRatio).normalized(); - QPixmap* source = new QPixmap(pixmap.copy(selectionScaled)); + // If thickness is less than 1, use old blur process + if (m_thickness <= 1) { + auto pixelRatio = pixmap.devicePixelRatio(); - QImage original_image{ source->toImage() }; - QImage imageResult{ source->toImage() }; - unsigned int pixel_size = m_thickness; - if (pixel_size < 1) { - pixel_size = 1; + QRect selectionScaled = + QRect(p0 * pixelRatio, p1 * pixelRatio).normalized(); + + QGraphicsBlurEffect* blur = new QGraphicsBlurEffect; + blur->setBlurRadius(10); + QGraphicsPixmapItem* item = + new QGraphicsPixmapItem(pixmap.copy(selectionScaled)); + item->setGraphicsEffect(blur); + + QGraphicsScene scene; + scene.addItem(item); + + scene.render(&painter, selection, QRectF()); + blur->setBlurRadius(12); + scene.render(&painter, selection, QRectF()); + } else { + int width = selection.width() * (0.5 / qMax(1, m_thickness)); + + QPixmap t = pixmap.copy(selection); + t = t.scaledToWidth(qMax(width, 10), Qt::SmoothTransformation); + t = t.scaledToWidth(selection.width()); + painter.drawImage(selection, t.toImage()); } - - const unsigned int width = source->width(); - const unsigned int height = source->height(); - - // Don't start pixelating until the region is at least as big as the pixel - if ((width > pixel_size) && (height > pixel_size)) { - for (unsigned int x = 0; x < (width - pixel_size); x += pixel_size) { - for (unsigned int y = 0; y < (height - pixel_size); y += pixel_size) { - auto block_color = - calculate_block_averge(original_image, x, y, pixel_size); - write_block(imageResult, x, y, pixel_size, block_color); - } - } - } - QPixmap result{ QPixmap::fromImage(imageResult) }; - - QGraphicsScene scene; - scene.addPixmap(result); - - scene.render(&painter, selection, QRectF()); - - delete source; } void From 4dc94379c7672ad199165d0cbb1994fecd005d98 Mon Sep 17 00:00:00 2001 From: Alex P Date: Tue, 15 Sep 2020 23:04:00 +0300 Subject: [PATCH 110/130] fix side panel height on stacked multi-monitor setup Not sure what was the purpose of this resize, I think it can be useful only in non-fullscreen mode (currently available only for debugging) --- src/widgets/capture/capturewidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index fae24a97..05c3caf6 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -577,8 +577,8 @@ CaptureWidget::resizeEvent(QResizeEvent* e) QWidget::resizeEvent(e); m_context.widgetDimensions = rect(); m_context.widgetOffset = mapToGlobal(QPoint(0, 0)); - m_panel->setFixedHeight(height()); if (!m_context.fullscreen) { + m_panel->setFixedHeight(height()); m_buttonHandler->updateScreenRegions(rect()); } } From cc4ccdb7c2a01fa2a71ecc10504ba338563a478e Mon Sep 17 00:00:00 2001 From: MD Zaid Date: Fri, 18 Sep 2020 00:54:40 +0530 Subject: [PATCH 111/130] Init --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7776aac4..03dccd0e 100644 --- a/README.md +++ b/README.md @@ -341,7 +341,7 @@ Info: If I take code from your project and that implies a relicense to GPLv3, yo ## Contribute -If you want to contribute check the [CONTRIBUTING.md](CONTRIBUTING.md) +If you want to contribute check the [CONTRIBUTING.md](docs/CONTRIBUTING.md) From 2d8ad0d516723abb783bbe54c2d21cadf8290dbf Mon Sep 17 00:00:00 2001 From: MD Zaid Date: Fri, 18 Sep 2020 12:24:40 +0530 Subject: [PATCH 112/130] Added missing Dependency, Fixed spelling mistake in a comment =>qttools5-dev is also required on ubuntu 20.04 (tested on pop os 20.04), so added it in README.md under build instructions => Fixed spelling mistake in a comment in src/widgets/capture/capturewidget.cpp. --- README.md | 2 +- src/widgets/capture/capturewidget.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 03dccd0e..6bfc687d 100644 --- a/README.md +++ b/README.md @@ -277,7 +277,7 @@ Also you can open and build/debug the project in a C++ IDE. For example, in Qt C ```shell # Compile-time -apt install g++ cmake build-essential qt5-default qttools5-dev-tools libqt5svg5-dev +apt install g++ cmake build-essential qt5-default qttools5-dev-tools libqt5svg5-dev qttools5-dev # Run-time apt install libqt5dbus5 libqt5network5 libqt5core5a libqt5widgets5 libqt5gui5 libqt5svg5 diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index 05c3caf6..b85883a3 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -49,7 +49,7 @@ #include // CaptureWidget is the main component used to capture the screen. It contains -// an are of selection with its respective buttons. +// an area of selection with its respective buttons. // enableSaveWIndow CaptureWidget::CaptureWidget(const uint id, From 2722899a461e5c55d017aa28fe3601c9fc61b5e2 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Tue, 15 Sep 2020 07:57:11 -0500 Subject: [PATCH 113/130] working on fixing --- src/widgets/capturelauncher.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/widgets/capturelauncher.cpp b/src/widgets/capturelauncher.cpp index 8722e264..3f0d6dd7 100644 --- a/src/widgets/capturelauncher.cpp +++ b/src/widgets/capturelauncher.cpp @@ -18,7 +18,9 @@ #include "capturelauncher.h" #include "src/core/controller.h" #include "src/utils/screengrabber.h" +#include "src/utils/screenshotsaver.h" #include "src/widgets/imagelabel.h" + #include "src/widgets/notificationwidget.h" #include #include @@ -148,6 +150,13 @@ CaptureLauncher::captureTaken(uint id, QPixmap p) m_imageLabel->setScreenshot(p); show(); } + + auto mode = static_cast( + m_captureType->currentData().toInt()); + + if (mode == CaptureRequest::FULLSCREEN_MODE) { + ScreenshotSaver().saveToFilesystemGUI(p); + } } void From 7715bdeb2996a72da68378d15cbba0c8937b300e Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Thu, 17 Sep 2020 19:55:37 -0500 Subject: [PATCH 114/130] adjusted to only open one window for the launcher --- src/core/controller.cpp | 6 ++++-- src/core/controller.h | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/controller.cpp b/src/core/controller.cpp index f04ce2a7..b2756ee0 100644 --- a/src/core/controller.cpp +++ b/src/core/controller.cpp @@ -188,8 +188,10 @@ Controller::openInfoWindow() void Controller::openLauncherWindow() { - CaptureLauncher* w = new CaptureLauncher(); - w->show(); + if (!m_launcherWindow) { + m_launcherWindow = new CaptureLauncher(); + } + m_launcherWindow->show(); } void diff --git a/src/core/controller.h b/src/core/controller.h index ba9ac24d..86ccdfc6 100644 --- a/src/core/controller.h +++ b/src/core/controller.h @@ -29,7 +29,7 @@ class CaptureWidget; class ConfigWindow; class InfoWindow; class QSystemTrayIcon; - +class CaptureLauncher; using lambda = std::function; class Controller : public QObject @@ -82,6 +82,7 @@ private: QMap m_requestMap; QPointer m_captureWindow; QPointer m_infoWindow; + QPointer m_launcherWindow; QPointer m_configWindow; QPointer m_trayIcon; }; From 1b2d704b213ee547a16d8a7261929e658d88a3ce Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Tue, 15 Sep 2020 19:41:20 -0500 Subject: [PATCH 115/130] Cleaned up snap and changed confinement settings --- data/snap/snapcraft.yaml | 112 ++++++++++++--------------------------- 1 file changed, 35 insertions(+), 77 deletions(-) diff --git a/data/snap/snapcraft.yaml b/data/snap/snapcraft.yaml index d4ff2b66..d6583893 100644 --- a/data/snap/snapcraft.yaml +++ b/data/snap/snapcraft.yaml @@ -2,7 +2,7 @@ name: flameshot adopt-info: flameshot -base: core20 +base: core18 summary: Powerful yet simple to use screenshot software description: | A powerful open source screenshot and annotation tool for Linux, Flameshot @@ -12,6 +12,7 @@ description: | tools. grade: stable # must be 'stable' to release into candidate/stable channels confinement: strict # use 'strict' once you have the right plugs and slots +#confinement: devmode # use 'strict' once you have the right plugs and slots architectures: - build-on: amd64 - build-on: i386 @@ -22,93 +23,31 @@ apps: adapter: full command: usr/bin/flameshot desktop: usr/share/applications/flameshot.desktop + extensions: + - kde-neon environment: DISABLE_WAYLAND: 1 XDG_DATA_DIRS: $SNAP/share:$XDG_DATA_DIRS slots: [dbus-flameshot] plugs: - - desktop - - desktop-legacy - - gsettings + - kde-frameworks-5-plug - home + - removable-media - network - network-bind - opengl - pulseaudio - - unity7 - wayland - x11 - -plugs: - # Gtk Common Themes support - # https://forum.snapcraft.io/t/how-to-use-the-system-gtk-theme-via-the-gtk-common-themes-snap/6235 - gsettings: - gtk-3-themes: - interface: content - target: $SNAP/data-dir/themes - default-provider: gtk-common-themes - icon-themes: - interface: content - target: $SNAP/data-dir/icons - default-provider: gtk-common-themes - sound-themes: - interface: content - target: $SNAP/data-dir/sounds - default-provider: gtk-common-themes - - parts: - desktop-qt5: - source: https://github.com/ubuntu/snapcraft-desktop-helpers.git - source-subdir: qt - plugin: make - make-parameters: ["FLAVOR=qt5"] - build-packages: - - qtbase5-dev - - dpkg-dev - stage-packages: - - libxkbcommon0 - - ttf-ubuntu-font-family - - dmz-cursor-theme - - light-themes - - adwaita-icon-theme - - gnome-themes-standard - - shared-mime-info - - libqt5gui5 - - libgdk-pixbuf2.0-0 - - libgtk2.0-0 - - libqt5svg5 - - try: - - appmenu-qt5 - - locales-all - - xdg-user-dirs - - fcitx-frontend-qt5 - - libappindicator: - plugin: nil - stage-packages: - - libappindicator3-1 - after: [desktop-qt5] - prime: - - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libdbusmenu*.so* - - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libappindicator*.so* - - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libindicator*.so* - - launchers: # custom launcher to set QT_QPA_PLATFORMTHEME=gtk3 correctly - source: . - source-subdir: snap/local/launchers - plugin: dump - organize: - '*': bin/ - stage: - - -bin/README.* - flameshot: - after: - - desktop-qt5 + build-snaps: + - kde-frameworks-5-core18-sdk + - kde-frameworks-5-core18 + - cmake #core18 does not have new enough cmake so install from snap plugin: cmake - cmake-parameters: + configflags: - '-DCMAKE_BUILD_TYPE=RelWithDebInfo' - '-DCMAKE_INSTALL_PREFIX=/usr' source: https://github.com/flameshot-org/flameshot.git @@ -126,9 +65,10 @@ parts: sed -i 's|^Icon=.*|Icon=${SNAP}/usr/share/icons/hicolor/scalable/apps/flameshot.svg|' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/flameshot.desktop sed -i 's/^\(Name\(\[.\+\]\)\?=.*\)$/\1 (Snappy Edition)/g' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/flameshot.desktop build-packages: - - qt5-default - - qttools5-dev-tools - - qttools5-dev + - g++ + - make + - qt5-default + - qttools5-dev-tools - libqt5svg5-dev stage-packages: - dbus-x11 @@ -136,8 +76,26 @@ parts: - openssl - ca-certificates - qtwayland5 - - qt5-gtk-platformtheme # for theming, font settings, cursor and to use gtk3 file chooser - + - libqt5dbus5 + - libqt5network5 + - libqt5core5a + - libqt5widgets5 + - libqt5gui5 + - libqt5svg5 + - libxkbcommon0 + - ttf-ubuntu-font-family + - dmz-cursor-theme + - light-themes + - adwaita-icon-theme + - gnome-themes-standard + - shared-mime-info + - libgdk-pixbuf2.0-0 + prime: + # libquazip5-1 pulls in Qt5 from bionic as a dependency. We don't + # want it in our snap, however, because we get a newer Qt5 from the + # kde-kf5 platform snap. + - "-usr/lib/x86_64-linux-gnu/libQt5*" + - "-usr/lib/x86_64-linux-gnu/libqt5*" slots: # Depending on in which environment we're running we either need # to use the system or session DBus so we also need to have one From 017578e776cf8c24ae3cf81bd1bf44eb97185a25 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Fri, 18 Sep 2020 10:35:25 -0500 Subject: [PATCH 116/130] Added release notes for 0.8 release --- docs/ReleaseNotes.md | 63 +++++++++++++++++++++++++++++++++++++++ docs/images/counter.gif | Bin 0 -> 298290 bytes docs/images/pixelate.gif | Bin 0 -> 427427 bytes docs/images/sidebar.gif | Bin 0 -> 726636 bytes 4 files changed, 63 insertions(+) create mode 100644 docs/ReleaseNotes.md create mode 100644 docs/images/counter.gif create mode 100644 docs/images/pixelate.gif create mode 100644 docs/images/sidebar.gif diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md new file mode 100644 index 00000000..e7864e3a --- /dev/null +++ b/docs/ReleaseNotes.md @@ -0,0 +1,63 @@ +# 0.8 Release Notes +Thanks to all the testers and contributors that helped make version 0.8! We are very excited to have improved many bugs and added new features in version 0.8. + +## Known Issues +* Wayland support is experimental. In generic packages (Snap, Flatpak, AppImage) there may be extra issues with Wayland. +* In generic packages(Snap, Flatpak, AppImage) due to confinement "Open With External Application" does not work. +* If "close after capture" is enabled, and a user copies the image to clipboard, the image may not actually be in the clipboard. We recommend using the "Save" feature with close after capture. + + +## New Features +* Fix capture after pressing ctrl + S during textarea input (#311) +* Add translation: + - Japanese (#361) + - Brazilian Portuguese (#364) + - Serbian (#376) + - Dutch (#440) + - Ukrainian (#464) + - German (#467) + - Slovak (#525) + - Basque + - Czech + - Swedish + - Italian + - Korean + - Dutch +* Allow enter key to copy image to clipboard (#362) +* side panel: Add thickness slider (#374) +* Add support for saving as JPG and BMP files. (#436) +* Allow 45 degree adjustment for some tools (#439) +* Add option to close after capture (WARNING: this function is buggy! It may not work well if you are going to copy the image to clipboard! If you encounter problems related to clipboard, please disable this feature in the configuration and try again. This is a known bug, see #557 and #569 .) +* Add a basic launcher panel. +* Add option to auto copy URL after upload (#553) +* Add a circle counter tool. +* Replace the blur tool with pixelate tool. +* Convert buildsystem from QMake to CMake. +* Add launcher action into .desktop file. +* Added Generic Packages (Snap, Flatpak, AppImage) +* Improved Windows support + + +## Preview of New Features + +### Pixelate +The behavior of the blur tool has been modified so if the "thickness" is 0 or 1, the old blur behavior is preserved. If the thickness is increased past 1 the image will pixelate by the thickness: +![](images/pixelate.gif) + +### Countertool +A popular request has been to add a tool that counts upward. This can be helpful when creating directions. +![](images/counter.gif) + + +### Sidebar +A button has been added to open the sidebar. This tool was previously only accessible by hitting "Spacebar" which made usage on tablets difficult. This sidebar allows advanced modifications for many tools. + +![](images/sidebar.gif) + + +## Fixes +* Exit non-zero when aborting with --raw. (#424) +* Enable Pin and Text tool by default. (#443) +* Fix the problem that moving or resizing does not affect screenshot. (#459) +* Fix problem with re-enabling disabled tray icon (#495) +* Fix compilation problem against Qt 5.15. \ No newline at end of file diff --git a/docs/images/counter.gif b/docs/images/counter.gif new file mode 100644 index 0000000000000000000000000000000000000000..01b5264e7ac88f645c3b04e912456636f9e6d0aa GIT binary patch literal 298290 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

      bm~- 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%0A7PLINzLq>f`<){`emtaxf{!|P31&3ArAOWDv&{= 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

      - - Flameshot + + Flameshot
      Flameshot diff --git a/data/debian/changelog b/data/debian/changelog index 08aff7ae..d2f294bf 100644 --- a/data/debian/changelog +++ b/data/debian/changelog @@ -1,5 +1,5 @@ -flameshot (0.6.0-1) unstable; urgency=medium +flameshot (0.8.0~dev0) unstable; urgency=medium - * Initial deb package. + * Placeholder deb package. -- Boyuan Yang Wed, 27 Feb 2019 13:19:39 -0500 diff --git a/data/debian/control b/data/debian/control index df8e4b22..a207fb11 100644 --- a/data/debian/control +++ b/data/debian/control @@ -5,15 +5,16 @@ Maintainer: Juanma Navarro Mañez Uploaders: Boyuan Yang , Build-Depends: + cmake (>= 3.13~), debhelper (>= 9), - qt5-qmake, qtbase5-dev, + qttools5-dev, qttools5-dev-tools, libqt5svg5-dev, -Standards-Version: 4.3.0 -Homepage: https://github.com/lupoDharkael/flameshot -Vcs-Browser: https://github.com/lupoDharkael/flameshot -Vcs-Git: https://github.com/lupoDharkael/flameshot.git +Standards-Version: 4.5.0 +Homepage: https://github.com/flameshot-org/flameshot +Vcs-Browser: https://github.com/flameshot-org/flameshot +Vcs-Git: https://github.com/flameshot-org/flameshot.git Package: flameshot Architecture: any diff --git a/data/debian/rules b/data/debian/rules index accd2cb7..fbd696f2 100755 --- a/data/debian/rules +++ b/data/debian/rules @@ -21,4 +21,4 @@ export QT_SELECT := 5 override_dh_auto_configure: # The existence of an empty .git directory triggers syncqt. mkdir .git || true - dh_auto_configure -- CONFIG+=packaging CONFIG-=debug CONFIG+=release + dh_auto_configure -- diff --git a/data/debian/source/format b/data/debian/source/format index 163aaf8d..89ae9db8 100644 --- a/data/debian/source/format +++ b/data/debian/source/format @@ -1 +1 @@ -3.0 (quilt) +3.0 (native) diff --git a/data/rpm/flameshot.spec b/data/rpm/flameshot.spec index e0607c61..a4106ef5 100644 --- a/data/rpm/flameshot.spec +++ b/data/rpm/flameshot.spec @@ -1,5 +1,5 @@ Name: flameshot -Version: 0.6.0 +Version: 0.8.0 Release: 1%{?dist} Summary: Powerful yet simple to use screenshot software Summary(eu-ES): Potente pero simple de usar software de capturas @@ -8,8 +8,8 @@ Summary(eu-ES): Potente pero simple de usar software de capturas Group: Application License: GPLv3 -URL: https://github.com/lupoDharkael/%{sourcename} -Source0: https://github.com/lupoDharkael/%{sourcename}/archive/v%{version}.tar.gz +URL: https://github.com/flameshot-org/%{sourcename} +Source0: https://github.com/flameshot-org/%{sourcename}/archive/v%{version}.tar.gz #%%define _binaries_in_noarch_packages_terminate_build 0 #BuildArch: noarch From c0e2e48db48c8870aefa1f60a9d6031cb5e3b99a Mon Sep 17 00:00:00 2001 From: borgmanJeremy <46930769+borgmanJeremy@users.noreply.github.com> Date: Fri, 4 Sep 2020 19:29:37 -0500 Subject: [PATCH 017/130] Fix CMake Package and DBUS Names (#819) * Fix CMake Packaging to properly package assets. --- CMakeLists.txt | 1 + data/dbus/make/org.dharkael.Flameshot.service | 2 +- ...meshot.xml => org.flameshot.Flameshot.xml} | 2 +- ...ervice => org.flameshot.Flameshot.service} | 2 +- src/CMakeLists.txt | 30 +++++++++++++++++++ 5 files changed, 34 insertions(+), 3 deletions(-) rename data/dbus/{org.dharkael.Flameshot.xml => org.flameshot.Flameshot.xml} (98%) rename data/dbus/package/{org.dharkael.Flameshot.service => org.flameshot.Flameshot.service} (57%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 75877649..6a307a5e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,5 @@ cmake_minimum_required(VERSION 3.13) +#cmake_policy(SET CMP0076 OLD) project( flameshot diff --git a/data/dbus/make/org.dharkael.Flameshot.service b/data/dbus/make/org.dharkael.Flameshot.service index 4a24495b..9866f785 100644 --- a/data/dbus/make/org.dharkael.Flameshot.service +++ b/data/dbus/make/org.dharkael.Flameshot.service @@ -1,3 +1,3 @@ [D-BUS Service] -Name=org.dharkael.Flameshot +Name=org.flameshot.Flameshot Exec=/usr/local/bin/flameshot diff --git a/data/dbus/org.dharkael.Flameshot.xml b/data/dbus/org.flameshot.Flameshot.xml similarity index 98% rename from data/dbus/org.dharkael.Flameshot.xml rename to data/dbus/org.flameshot.Flameshot.xml index ab51fbbe..9a4f4860 100644 --- a/data/dbus/org.dharkael.Flameshot.xml +++ b/data/dbus/org.flameshot.Flameshot.xml @@ -1,6 +1,6 @@ - + - + @@ -110,7 +110,7 @@ Whenever the capture fails. --> - + From 86d19324d1b4536a4429ce4fb49503500115c6ed Mon Sep 17 00:00:00 2001 From: Porrumentzio <61913683+Porrumentzio@users.noreply.github.com> Date: Tue, 8 Sep 2020 11:12:21 +0200 Subject: [PATCH 056/130] Added Basque translation (#865) Added Basque translation --- data/translations/Internationalization_eu.ts | 1187 ++++++++++++++++++ 1 file changed, 1187 insertions(+) create mode 100644 data/translations/Internationalization_eu.ts diff --git a/data/translations/Internationalization_eu.ts b/data/translations/Internationalization_eu.ts new file mode 100644 index 00000000..24395209 --- /dev/null +++ b/data/translations/Internationalization_eu.ts @@ -0,0 +1,1187 @@ + + + + + AppLauncher + + + App Launcher + Aplikazioen abiarazlea + + + + Choose an app to open the capture + Hautatu pantaila-argazkia irekitzeko aplikazio bat + + + + AppLauncherWidget + + + Open With + Ireki honekin + + + + Launch in terminal + Abiarazi terminalean + + + + Keep open after selection + Mantendu irekita hautapenaren ostean + + + + + Error + Errorea + + + + Unable to write in + Ezin da hemen idatzi: + + + + Unable to launch in terminal. + Ezin da terminalean abiarazi. + + + + ArrowTool + + + Arrow + Gezia + + + + Set the Arrow as the paint tool + Ezarri Gezia margotzeko tresna gisa + + + + BlurTool + + Blur + Desenfoque + + + Set Blur as the paint tool + Establece el Desenfoque como herramienta de dibujo + + + + CaptureLauncher + + + <b>Capture Mode</b> + <b>Argazki-modua</b> + + + + Rectangular Region + Eremu laukizuzena + + + + Full Screen (All Monitors) + Pantaila osoa (pantaila guztiak) + + + + No Delay + Atzerapenik ez + + + + second + segundo + + + + seconds + segundo + + + + Take new screenshot + Egin pantaila-argazki berria + + + + Area: + Eremua: + + + + Delay: + Atzerapena: + + + + CaptureWidget + + + Unable to capture screen + Ezin da pantailaren argazkia egin + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Hautatu eremua saguarekin edo sakatu Ihes tekla irteteko. +Sakatu Sartu pantailaren argazkia egiteko. +Egin eskuin-klika kolore-hautagailua erakusteko. +Erabili saguaren gurpila hautatutako tresnaren lodiera aldatzeko. +Sakatu Zuriunea alboko panela irekitzeko. + + + + CircleCountTool + + + Circle Counter + Kontagailu biribildua + + + + Add an autoincrementing counter bubble + Gehitu bere kabuz hazten den kontagailu-burbuila + + + + CircleTool + + + Circle + Zirkulua + + + + Set the Circle as the paint tool + Ezarri Zirkulua margotzeko tresna gisa + + + + ConfigWindow + + + Configuration + Ezarpenak + + + + Interface + Interfazea + + + + Filename Editor + Fitxategi-izenaren editorea + + + + General + Orokorra + + + + Controller + + + &Take Screenshot + &Pantaila-argazkia egin + + + + &Open Launcher + &Abiarazlea ireki + + + + &Configuration + &Ezarpenak + + + + &Information + &Informazioa + + + + &Quit + &Irten + + + + CopyTool + + + Copy + Kopiatu + + + + Copy the selection into the clipboard + Kopiatu hautapena arbelean + + + + DBusUtils + + + Unable to connect via DBus + Ezin da DBus bidez konektatu + + + + ExitTool + + + Exit + Irten + + + + Leave the capture screen + Irten argazki-hartze pantailatik + + + + FileNameEditor + + + Edit the name of your captures: + Aldatu zure pantaila-argazkien izenak: + + + + Edit: + Editatu: + + + + Preview: + Aurreikuspena: + + + + Save + Gorde + + + + Saves the pattern + Gorde txantiloia + + + + Reset + Berrezarri + + + + Restores the saved pattern + Gordetako txantiloia berrezartzen du + + + + Clear + Garbitu + + + + Deletes the name + Izena ezabatzen du + + + + GeneneralConf + + + + Import + Inportatu + + + + + + Error + Errorea + + + + Unable to read file. + Ezin da fitxategia irakurri. + + + + + Unable to write file. + Ezin da fitxategian idatzi. + + + + Save File + Gorde fitxategia + + + + Confirm Reset + Baieztatu berrezartzea + + + + Are you sure you want to reset the configuration? + Ziur ezarpenak berrezarri nahi dituzula? + + + + Show help message + Erakutsi laguntza-mezua + + + + Show the help message at the beginning in the capture mode. + Erakutsi laguntza-mezua argazki-hartze modua irekitzean. + + + + + Show desktop notifications + Erakutsi mahaigaineko jakinarazpenak + + + + Show tray icon + Erakutsi ikonoa erretiluan + + + + Show the systemtray icon + Erakutsi ikonoa sistemako erretiluan + + + + Configuration File + Konfigurazio-fitxategia + + + + Export + Esportatu + + + + Reset + Berrezarri + + + + Launch at startup + Abiarazi saio-hasieran + + + + Launch Flameshot + Abiarazi Flamsehot + + + + Close after capture + Itxi argazkia egin ostean + + + + Close after taking a screenshot + Itxi pantaila-argazkia egin ostean + + + + Copy URL after upload + Kopiatu URLa igo ostean + + + + Copy URL and close window after upload + Kopiatu URLa eta itxi leihoa igo ostean + + + + ImgurUploader + + + Upload to Imgur + Igo Imgur-era + + + + Uploading Image + Irudia igotzen + + + + Copy URL + Kopiatu URLa + + + + Open URL + Ireki URLa + + + + Delete image + Ezabatu irudia + + + + Image to Clipboard. + Irudia arbelera. + + + + + Unable to open the URL. + Ezin da ireki URLa. + + + + URL copied to clipboard. + Arbelean kopiatu da URLa. + + + + Screenshot copied to clipboard. + Arbelean kopiatu da pantaila-argazkia. + + + + ImgurUploaderTool + + + Image Uploader + Irudi igotzailea + + + + Upload the selection to Imgur + Igo hautapena Imgur-era + + + + InfoWindow + + + About + Honi buruz + + + + SPACEBAR + ZURIUNEA + + + + Right Click + Eskuin-klika + + + + Mouse Wheel + Saguaren gurpila + + + + Move selection 1px + Mugitu azalera 1px + + + + Resize selection 1px + Aldatu hautapenaren tamaina 1px + + + + Quit capture + Irten argazki-hartzetik + + + + Copy to clipboard + Kopiatu arbelean + + + + Save selection as a file + Gorde hautapena fitxategi gisa + + + + Undo the last modification + Desegin azken aldaketa + + + + Toggle visibility of sidebar with options of the selected tool + Erakutsi/Ezkutatu alboko barra, hautatutako tresnaren aukerak erakusten dituena + + + + Show color picker + Erakutsi kolore hautagailua + + + + Change the tool's thickness + Aldatu tresnaren lodiera + + + + Available shortcuts in the screen capture mode. + Argazki-hartze moduan erabili daitezken laster-teklak. + + + + Key + Tekla + + + + Description + Deskribapena + + + + <u><b>License</b></u> + <u><b>Lizentzia</b></u> + + + + <u><b>Version</b></u> + <u><b>Bertsioa</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Laster-teklak</b></u> + + + + LineTool + + + Line + Lerroa + + + + Set the Line as the paint tool + Ezarri Lerroa margotzeko tresna gisa + + + + MarkerTool + + + Marker + Errotuladorea + + + + Set the Marker as the paint tool + Ezarri Errotuladorea margotzeko tresna gisa + + + + MoveTool + + + Move + Mugitu + + + + Move the selection area + Mugitu hautapena + + + + PencilTool + + + Pencil + Lápiz + + + + Set the Pencil as the paint tool + Establece el Lápiz como herramienta de dibujo + + + + PinTool + + + Pin Tool + Txintxeta + + + + Pin image on the desktop + Finkatu irudia mahaigainan + + + + PixelateTool + + + Pixelate + Pixelatu + + + + Set Pixelate as the paint tool + Ezarri Pixelatu margotzeko tresna gisa + + + + QObject + + + Save Error + Errorea gordetzean + + + + + Capture saved as + Argazkia honela gorde da: + + + + Capture saved to clipboard + Argazkia arbelean gorde da + + + + + Error trying to save as + Errorea honela gordetzean: + + + + + + + + Unable to connect via DBus + Ezin da DBus bidez konektatu + + + + Powerful yet simple to use screenshot software. + Pantaila-argazki software ahaltsu baina sinplea. + + + + See + Ikusi + + + + Capture the entire desktop. + Pantaila osoaren argazkia egin. + + + + Open the capture launcher. + Ireki argazki-hartze abiarazlea. + + + + Start a manual capture in GUI mode. + Hasi eskuzko argazki-hartzea interfaze moduan. + + + + Configure + Konfiguratu + + + + Capture a single screen. + Leiho bakar baten argazkia egin. + + + + Path where the capture will be saved + Argazkia gordeko den bidea + + + + Save the capture to the clipboard + Gorde argazkia arbelean + + + + Delay time in milliseconds + Atzerapen tartea milisegundotan + + + + Set the filename pattern + Ezarri fitxategi-izenaren txantiloia + + + + Enable or disable the trayicon + Gaitu/Desgaitu erretilu ikonoa + + + + Enable or disable run at startup + Gaitu/Desgaitu saio hasieran abiaraztea + + + + Show the help message in the capture mode + Erakutsi laguntza mezua argazki-hartze moduan + + + + Define the main UI color + Zehaztu interfazearen kolore nagusia + + + + Define the contrast UI color + Zehaztu interfazearen kontraste kolore + + + + Print raw PNG capture + Gorde argazkia PNG gordin gisa + + + + Define the screen to capture + Zehaztu argazkia egingo zaion leihoa + + + + default: screen containing the cursor + lehenetsia: kurtsorea gainean duen leihoa + + + + Screen number + Leiho kopurua + + + + Invalid color, this flag supports the following formats: +- #RGB (each of R, G, and B is a single hex digit) +- #RRGGBB +- #RRRGGGBBB +- #RRRRGGGGBBBB +- Named colors like 'blue' or 'red' +You may need to escape the '#' sign as in '\#FFF' + Kolore baliogabea, bandera honek formatu hauek ditu: +- #RGB (R, G eta B-ko bakoitza digitu hexagonal bakarra da) +- #RRGGBB +- #RRRGGGBBB +- #RRRRGGGGBBBB +- 'Urdina' edo 'gorria' deritzen koloreak +Baliteke '#' karakterea ihes egin behar izatea, '\#FFF'n bezala + + + + Invalid delay, it must be higher than 0 + Atzerapen baliogabea, 0 baino handiagoa izan behar du + + + + Invalid screen number, it must be non negative + Leiho kopuru baliogabe, ezin du negatiboa izan + + + + Invalid path, it must be a real path in the system + Bide baliogabe, sisteman existitzen den bide bat behar du izan + + + + Invalid value, it must be defined as 'true' or 'false' + Balio baliogabea, 'true' (egi) edo 'false' (faltsu) gisa definitu behar da + + + + Error + Errorea + + + + Unable to write in + Ezin da hemen idatzi: + + + + URL copied to clipboard. + Arbelean kopiatu da URLa. + + + + Options + Aukerak + + + + Arguments + Argumentuak + + + + arguments + argumentuak + + + + Usage + Erabilera + + + + options + aukerak + + + + Per default runs Flameshot in the background and adds a tray icon for configuration. + Lehenetsita Flameshot atzealdean abiarazten du eta erretilu ikono bat gehitzen du ezarpenetarako. + + + + RectangleTool + + + Rectangle + Laukizuzena + + + + Set the Rectangle as the paint tool + Ezarri Laukizuzena margotzeko tresna gisa + + + + RedoTool + + + Redo + Berregin + + + + Redo the next modification + Berregin azken aldaketa + + + + SaveTool + + + Save + Gorde + + + + Save the capture + Gorde argazkia + + + + ScreenGrabber + + + Unable to capture screen + Ezin da pantailaren argazkia egin + + + + SelectionTool + + + Rectangular Selection + Hautapen laukizuzena + + + + Set Selection as the paint tool + Ezarri Hautapena margotzeko tresna gisa + + + + SidePanelWidget + + + Active thickness: + Uneko lodiera: + + + + Active color: + Uneko kolorea: + + + + Press ESC to cancel + Sakatu IHES uzteko + + + + Grab Color + Hartu kolorea + + + + SizeIndicatorTool + + + Selection Size Indicator + Hautapenaren tamaina-adierazlea + + + + Show the dimensions of the selection (X Y) + Erakutsi hautapenaren dimentsioak (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Mendea (00-99) + + + + Year (00-99) + Urtea (00-99) + + + + Year (2000) + Urtea (2000) + + + + Month Name (jan) + Hilabetearen izena (ira) + + + + Month Name (january) + Hilabetearen izena (iraila) + + + + Month (01-12) + Hilabetea (01-12) + + + + Week Day (1-7) + Asteko eguna (1-7) + + + + Week (01-53) + Astea (01-53) + + + + Day Name (mon) + Egunaren izena (ar.) + + + + Day Name (monday) + Egunaren izena (asteartea) + + + + Day (01-31) + Eguna (01-31) + + + + Day of Month (1-31) + Hilabeteko eguna (1-31) + + + + Day (001-366) + Urteko eguna (001-366) + + + + Time (%H-%M-%S) + Ordua (%H-%M-%S) + + + + Time (%H-%M) + Ordua (%H-%M) + + + + Hour (00-23) + Eguneko ordua (00-23) + + + + Hour (01-12) + Eguneko ordua (01-12) + + + + Minute (00-59) + Minutua (00-59) + + + + Second (00-59) + Segundoa (00-59) + + + + Full Date (%m/%d/%y) + Data (%h/%e/%u) + + + + Full Date (%Y-%m-%d) + Data (%U-%h-%e) + + + + SystemNotification + + + Flameshot Info + Flameshoten informazioa + + + + TextConfig + + + StrikeOut + Marratua + + + + Underline + Azpimarratua + + + + Bold + Lodia + + + + Italic + Etzana + + + + TextTool + + + Text + Testua + + + + Add text to your capture + Gehitu testua zure argazkian + + + + UIcolorEditor + + + UI Color Editor + Interfaze-kolorearen editorea + + + + Change the color moving the selectors and see the changes in the preview buttons. + Aldatu kolorea hautagailuak mugituz eta ikusi aldaketak aurrebistako botoietan. + + + + Select a Button to modify it + Aukeratu botoi bat berbera aldatzeko + + + + Main Color + Kolore nagusia + + + + Click on this button to set the edition mode of the main color. + Sakatu botoi hau kolore nagusia aldatzeko. + + + + Contrast Color + Kontraste kolorea + + + + Click on this button to set the edition mode of the contrast color. + Sakatu botoi hau kontraste kolorea aldatzeko. + + + + UndoTool + + + Undo + Desegin + + + + Undo the last modification + Desegin azken aldaketa + + + + VisualsEditor + + + Opacity of area outside selection: + Hautapenaren kanpoko eremuaren opakutasuna : + + + + Button Selection + Botoi-hautapena + + + + Select All + Hautatu guztiak + + + From a892766359f67339d432607561254d19c0300329 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Mon, 7 Sep 2020 19:56:44 -0500 Subject: [PATCH 057/130] fixed Plasma 5.20 issue --- docs/desktopEntry/package/flameshot.desktop | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/desktopEntry/package/flameshot.desktop b/docs/desktopEntry/package/flameshot.desktop index 33e52221..928817ed 100644 --- a/docs/desktopEntry/package/flameshot.desktop +++ b/docs/desktopEntry/package/flameshot.desktop @@ -28,6 +28,11 @@ Type=Application Categories=Graphics; StartupNotify=false Actions=Configure;Capture;Launcher; +X-DBUS-StartupType=Unique +X-DBUS-ServiceName=org.flameshot.Flameshot +X-KDE-DBUS-Restricted-Interfaces=org_kde_kwin_effect-screenshot + + [Desktop Action Configure] Name=Configure From 961ce5f732505436c6691a842708b7a83c712584 Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Tue, 8 Sep 2020 23:14:28 +0800 Subject: [PATCH 058/130] fix: add opensuse support & correct appstream metainfo xml - support opensuse leap >= 15.0 - correct appstream metainfo xml name & its content, see https://www.freedesktop.org/software/appstream/docs/chap-Quickstart.html#sect-Quickstart-DesktopApps --- data/rpm/flameshot.spec | 49 ++++++++++++++++--- ...hot.appdata.xml => flameshot.metainfo.xml} | 4 +- src/CMakeLists.txt | 4 +- 3 files changed, 47 insertions(+), 10 deletions(-) rename docs/appdata/{flameshot.appdata.xml => flameshot.metainfo.xml} (88%) diff --git a/data/rpm/flameshot.spec b/data/rpm/flameshot.spec index aa0650a8..e657187b 100644 --- a/data/rpm/flameshot.spec +++ b/data/rpm/flameshot.spec @@ -14,18 +14,46 @@ Source0: https://github.com/flameshot-org/%{sourcename}/archive/v%{version}.tar. #%%define _binaries_in_noarch_packages_terminate_build 0 #BuildArch: noarch +%if 0%{?is_opensuse} +%if 0%{?suse_version} >= 1500 +BuildRequires: gcc-c++ >= 4.9.2 +BuildRequires: update-desktop-files +%else +BuildRequires: gcc7 +BuildRequires: gcc7-c++ +%endif +BuildRequires: libqt5-qttools-devel +BuildRequires: libqt5-linguist +%else BuildRequires: gcc-c++ >= 4.9.2 -BuildRequires: pkgconfig(Qt5Core) >= 5.3.0 -BuildRequires: pkgconfig(Qt5Gui) >= 5.3.0 -BuildRequires: pkgconfig(Qt5Widgets) >= 5.3.0 +%endif + +%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} BuildRequires: qt5-qttools-devel BuildRequires: qt5-linguist -BuildRequires: qt5-qtsvg-devel -BuildRequires: cmake >= 3.13.0 +%endif +BuildRequires: cmake >= 3.13.0 +BuildRequires: pkgconfig +BuildRequires: pkgconfig(Qt5Core) >= 5.3.0 +BuildRequires: pkgconfig(Qt5Gui) >= 5.3.0 +BuildRequires: pkgconfig(Qt5DBus) >= 5.3.0 +BuildRequires: pkgconfig(Qt5Network) >= 5.3.0 +BuildRequires: pkgconfig(Qt5Widgets) >= 5.3.0 +BuildRequires: pkgconfig(Qt5Svg) >= 5.3.0 + + +%if 0%{?fedora} || 0%{?rhel_version} || 0%{?centos_version} Requires: qt5-qtbase >= 5.3.0 Requires: qt5-qttools Requires: qt5-qtsvg +%endif +%if 0%{?is_opensuse} +Requires: libQt5Core5 >= 5.3.0 +Requires: libqt5-qttools +Requires: libQt5Svg5 +%endif +Requires: hicolor-icon-theme %description Flameshot is a screenshot software, it's @@ -41,16 +69,25 @@ make %{?_smp_mflags} %install %make_install INSTALL_ROOT=%{buildroot} +%if 0%{?is_opensuse} +%if 0%{?suse_version} >= 1500 +%suse_update_desktop_file %{name} Graphics +%endif +%endif + +%if 0%{?fedora} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig +%endif %files %doc README.md %license LICENSE %{_bindir}/%{name} +%{_datadir}/%{name} %{_datadir}/dbus-1/interfaces/org.flameshot.Flameshot.xml %{_datadir}/dbus-1/services/org.flameshot.Flameshot.service -%{_datadir}/metainfo/flameshot.appdata.xml +%{_datadir}/metainfo/flameshot.metainfo.xml %{_datadir}/flameshot/translations %{_datadir}/applications/%{name}.desktop %{_datadir}/bash-completions/completions/%{name} diff --git a/docs/appdata/flameshot.appdata.xml b/docs/appdata/flameshot.metainfo.xml similarity index 88% rename from docs/appdata/flameshot.appdata.xml rename to docs/appdata/flameshot.metainfo.xml index 3015a7b8..fb0fcee8 100644 --- a/docs/appdata/flameshot.appdata.xml +++ b/docs/appdata/flameshot.metainfo.xml @@ -1,9 +1,9 @@ - flameshot.desktop + org.flameshot.flameshot CC0-1.0 - GPL-3.0-or-later and ASL 2.0 and GPLv2 and LGPLv3 and Free Art + GPL-3.0-or-later Flameshot Powerful and simple to use screenshot software diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c2a715e8..f4152515 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -140,8 +140,8 @@ install( configure_file(${CMAKE_SOURCE_DIR}/docs/desktopEntry/package/flameshot.desktop ${CMAKE_CURRENT_BINARY_DIR}/share/applications/flameshot.desktop COPYONLY) -configure_file(${CMAKE_SOURCE_DIR}/docs/appdata/flameshot.appdata.xml - ${CMAKE_CURRENT_BINARY_DIR}/share/metainfo/flameshot.appdata.xml COPYONLY) +configure_file(${CMAKE_SOURCE_DIR}/docs/appdata/flameshot.metainfo.xml + ${CMAKE_CURRENT_BINARY_DIR}/share/metainfo/flameshot.metainfo.xml COPYONLY) configure_file(${CMAKE_SOURCE_DIR}/docs/bash-completion/flameshot ${CMAKE_CURRENT_BINARY_DIR}/share/bash-completions/completions/flameshot COPYONLY) From 4b0740cb5228a868fec35139f25dc6c85bb69045 Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Tue, 8 Sep 2020 23:17:07 +0800 Subject: [PATCH 059/130] feat: add snap & update flatpak manifest yaml - snap from https://github.com/flameshot-org/packages/tree/master/snap and I update the build tools and dependencies --- data/flatpak/org.flameshot.flameshot.yml | 6 +- data/snap/local/launchers/README.md | 16 +++ data/snap/local/launchers/flameshot-launch | 24 ++++ data/snap/snapcraft.yaml | 148 +++++++++++++++++++++ 4 files changed, 191 insertions(+), 3 deletions(-) create mode 100644 data/snap/local/launchers/README.md create mode 100644 data/snap/local/launchers/flameshot-launch create mode 100644 data/snap/snapcraft.yaml diff --git a/data/flatpak/org.flameshot.flameshot.yml b/data/flatpak/org.flameshot.flameshot.yml index 0adef6bd..bc9df9a9 100644 --- a/data/flatpak/org.flameshot.flameshot.yml +++ b/data/flatpak/org.flameshot.flameshot.yml @@ -1,6 +1,6 @@ -app-id: org.flameshot.app +app-id: org.flameshot.flameshot runtime: org.kde.Platform -runtime-version: '5.14' +runtime-version: '5.15' sdk: org.kde.Sdk command: flameshot finish-args: @@ -15,5 +15,5 @@ modules: - -DCMAKE_BUILD_TYPE=RelWithDebInfo sources: - type: git - url: https://github.com/borgmanJeremy/flameshot/ + url: https://github.com/flameshot-org/flameshot branch: master diff --git a/data/snap/local/launchers/README.md b/data/snap/local/launchers/README.md new file mode 100644 index 00000000..3c070409 --- /dev/null +++ b/data/snap/local/launchers/README.md @@ -0,0 +1,16 @@ +# /snap/local/launchers + +Here are the launchers, or wrapper programs to deal with some runtime-fixable +problems for the snapped applications, like setting proper environmental +variables in snap. + +In convention launchers are named _something_-launch, for dealing certain +problem with _something_, and usually can be called in a stacked manner to +consolidate their modifications. + +```yaml +apps: + _app_name_: + command: foo-launch bar-launch _app_command_ +``` + diff --git a/data/snap/local/launchers/flameshot-launch b/data/snap/local/launchers/flameshot-launch new file mode 100644 index 00000000..3045d0e9 --- /dev/null +++ b/data/snap/local/launchers/flameshot-launch @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +# This is the maintainence launcher for the snap, make necessary runtime +# environment changes to make the snap work here. You may also insert security +# confinement/deprecation/obsoletion notice of the snap here. + +set \ + -o errexit \ + -o errtrace \ + -o nounset \ + -o pipefail + +# gtk-common-themes support +export QT_QPA_PLATFORMTHEME=gtk3 +# Correct the TMPDIR path for Chromium Framework/Electron to +# ensure libappindicator has readable resources +export TMPDIR=$XDG_RUNTIME_DIR +# Coerce XDG_CURRENT_DESKTOP to Unity so that App Indicators +# are used and do not fall back to Notification Area applets +# or disappear completely. +export XDG_CURRENT_DESKTOP=Unity + +# Finally run the next part of the command chain +exec "${@}" diff --git a/data/snap/snapcraft.yaml b/data/snap/snapcraft.yaml new file mode 100644 index 00000000..d4ff2b66 --- /dev/null +++ b/data/snap/snapcraft.yaml @@ -0,0 +1,148 @@ +--- + +name: flameshot +adopt-info: flameshot +base: core20 +summary: Powerful yet simple to use screenshot software +description: | + A powerful open source screenshot and annotation tool for Linux, Flameshot + has a varied set of markup tools available, which include Freehand drawing, + Lines, Arrows, Boxes, Circles, Highlighting, Blur. Additionally, you can + customise the color, size and/or thickness of many of these image annotation + tools. +grade: stable # must be 'stable' to release into candidate/stable channels +confinement: strict # use 'strict' once you have the right plugs and slots +architectures: + - build-on: amd64 + - build-on: i386 + + +apps: + flameshot: + adapter: full + command: usr/bin/flameshot + desktop: usr/share/applications/flameshot.desktop + environment: + DISABLE_WAYLAND: 1 + XDG_DATA_DIRS: $SNAP/share:$XDG_DATA_DIRS + slots: [dbus-flameshot] + plugs: + - desktop + - desktop-legacy + - gsettings + - home + - network + - network-bind + - opengl + - pulseaudio + - unity7 + - wayland + - x11 + + +plugs: + # Gtk Common Themes support + # https://forum.snapcraft.io/t/how-to-use-the-system-gtk-theme-via-the-gtk-common-themes-snap/6235 + gsettings: + gtk-3-themes: + interface: content + target: $SNAP/data-dir/themes + default-provider: gtk-common-themes + icon-themes: + interface: content + target: $SNAP/data-dir/icons + default-provider: gtk-common-themes + sound-themes: + interface: content + target: $SNAP/data-dir/sounds + default-provider: gtk-common-themes + + +parts: + desktop-qt5: + source: https://github.com/ubuntu/snapcraft-desktop-helpers.git + source-subdir: qt + plugin: make + make-parameters: ["FLAVOR=qt5"] + build-packages: + - qtbase5-dev + - dpkg-dev + stage-packages: + - libxkbcommon0 + - ttf-ubuntu-font-family + - dmz-cursor-theme + - light-themes + - adwaita-icon-theme + - gnome-themes-standard + - shared-mime-info + - libqt5gui5 + - libgdk-pixbuf2.0-0 + - libgtk2.0-0 + - libqt5svg5 + - try: + - appmenu-qt5 + - locales-all + - xdg-user-dirs + - fcitx-frontend-qt5 + + libappindicator: + plugin: nil + stage-packages: + - libappindicator3-1 + after: [desktop-qt5] + prime: + - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libdbusmenu*.so* + - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libappindicator*.so* + - usr/lib/$SNAPCRAFT_ARCH_TRIPLET/libindicator*.so* + + launchers: # custom launcher to set QT_QPA_PLATFORMTHEME=gtk3 correctly + source: . + source-subdir: snap/local/launchers + plugin: dump + organize: + '*': bin/ + stage: + - -bin/README.* + + flameshot: + after: + - desktop-qt5 + plugin: cmake + cmake-parameters: + - '-DCMAKE_BUILD_TYPE=RelWithDebInfo' + - '-DCMAKE_INSTALL_PREFIX=/usr' + source: https://github.com/flameshot-org/flameshot.git + source-type: git + override-pull: | + snapcraftctl pull + last_committed_tag="$(git tag -l --sort=-v:refname | head -1)" + git_revno="$(git rev-list $(git describe --tags --abbrev=0)..HEAD --count)" + git_hash="$(git rev-parse --short HEAD)" + snapcraftctl set-version "${last_committed_tag}+git${git_revno}.${git_hash}" + override-build: | + snapcraftctl build + # Correct the Icon path + sed -i 's|^Exec=flameshot|Exec=/snap/bin/flameshot.flameshot|' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/flameshot.desktop + sed -i 's|^Icon=.*|Icon=${SNAP}/usr/share/icons/hicolor/scalable/apps/flameshot.svg|' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/flameshot.desktop + sed -i 's/^\(Name\(\[.\+\]\)\?=.*\)$/\1 (Snappy Edition)/g' ${SNAPCRAFT_PART_INSTALL}/usr/share/applications/flameshot.desktop + build-packages: + - qt5-default + - qttools5-dev-tools + - qttools5-dev + - libqt5svg5-dev + stage-packages: + - dbus-x11 + - libgtk2.0-0 + - openssl + - ca-certificates + - qtwayland5 + - qt5-gtk-platformtheme # for theming, font settings, cursor and to use gtk3 file chooser + +slots: + # Depending on in which environment we're running we either need + # to use the system or session DBus so we also need to have one + # slot for each. + dbus-flameshot: + interface: dbus + bus: session + name: org.flameshot.Flameshot From eb7fcd660c904d34e6dba741158db1776cd8909b Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Tue, 8 Sep 2020 23:21:41 +0800 Subject: [PATCH 060/130] fix: update upstream upload service py script & correct its full path --- scripts/upload_services/transferwee.py | 1 + scripts/upload_services/wetransfer.com.sh | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/upload_services/transferwee.py b/scripts/upload_services/transferwee.py index 526ea08e..60fea046 100644 --- a/scripts/upload_services/transferwee.py +++ b/scripts/upload_services/transferwee.py @@ -99,6 +99,7 @@ def download_url(url: str) -> str: return None j = { + "intent": "entire_transfer", "security_hash": security_hash, } if recipient_id: diff --git a/scripts/upload_services/wetransfer.com.sh b/scripts/upload_services/wetransfer.com.sh index e730f46d..89901c34 100644 --- a/scripts/upload_services/wetransfer.com.sh +++ b/scripts/upload_services/wetransfer.com.sh @@ -20,6 +20,11 @@ if [ ! -f "$FILE" ]; then exit 1 fi -RESPONSE=$(python3 transferwee.py upload "${FILE}") + +scripts_path=`dirname $0` + +python3 -m pip install -U -q requests + +RESPONSE=$(python3 ${scripts_path}/transferwee.py upload "${FILE}") echo "${RESPONSE}" # to terminal From fbdeccd065304fc617818cadc475de359c23cbb8 Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Tue, 8 Sep 2020 23:24:40 +0800 Subject: [PATCH 061/130] feat: deb, rpm, appimage, flatpak, snap are all packed automatically - support opensuse leap 15.2 - add appimage packing, packed with new tool - add flatpak packing - add snap packing --- .github/workflows/pack.yml | 167 +++++++++++++++++++++++++++++++++++-- 1 file changed, 159 insertions(+), 8 deletions(-) diff --git a/.github/workflows/pack.yml b/.github/workflows/pack.yml index 1f7a8c25..e406bed3 100644 --- a/.github/workflows/pack.yml +++ b/.github/workflows/pack.yml @@ -13,9 +13,10 @@ env: ARCH: x86_64 # dockerfiles, see https://github.com/flameshot-org/flameshot-docker-images # docker images, see https://hub.docker.com/r/vitzy/flameshot + # vitzy/flameshot or packpack/packpack DOCKER_REPO: vitzy/flameshot # upload services: 0x0.st, file.io, transfer.sh, wetransfer.com - UPLOAD_SERVICE: file.io + UPLOAD_SERVICE: wetransfer.com jobs: deb-pack: @@ -29,6 +30,7 @@ jobs: - name: Get packpack tool uses: actions/checkout@v2 with: + # flameshot-org/packpack or packpack/packpack repository: flameshot-org/packpack path: tools - name: Pack on ${{ matrix.dist }} @@ -47,22 +49,27 @@ jobs: env: OS: ubuntu DIST: focal - - name: Upload ${{ matrix.dist }} package for daily build + - name: SHA256Sum of ${{ matrix.dist }} package(daily build) run: | - TEMP_DOWNLOAD_URL=$(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}_${VERSION}-${RELEASE}_amd64.deb) - echo Download URL is $TEMP_DOWNLOAD_URL. + sha256sum $GITHUB_WORKSPACE/build/${PRODUCT}_${VERSION}-${RELEASE}_amd64.deb + - name: Upload ${{ matrix.dist }} package(daily build) + run: | + echo "================${{ matrix.dist }} downlod link===============" + echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}_${VERSION}-${RELEASE}_amd64.deb) + echo "=====no operation for you can see link in the log console=====" rpm-pack: runs-on: ubuntu-20.04 strategy: matrix: - dist: [fedora-31, fedora-32] + dist: [fedora-31, fedora-32, opensuse-leap-15.2] steps: - name: Checkout Source code uses: actions/checkout@v2 - name: Get packpack tool uses: actions/checkout@v2 with: + # flameshot-org/packpack or packpack/packpack repository: flameshot-org/packpack path: tools - name: Pack on ${{ matrix.dist }} @@ -81,7 +88,151 @@ jobs: env: OS: fedora DIST: 32 - - name: Upload ${{ matrix.dist }} package for daily build + - name: Pack on ${{ matrix.dist }} + if: matrix.dist == 'opensuse-leap-15.2' run: | - TEMP_DOWNLOAD_URL=$(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.fc*.${ARCH}.rpm) - echo Download URL is $TEMP_DOWNLOAD_URL. \ No newline at end of file + cp -r $GITHUB_WORKSPACE/data/rpm $GITHUB_WORKSPACE + bash $GITHUB_WORKSPACE/tools/packpack + env: + OS: opensuse-leap + DIST: 15.2 + - name: SHA256Sum of ${{ matrix.dist }} package(daily build) + if: startsWith(matrix.dist, 'fedora') + run: | + sha256sum $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.fc*.${ARCH}.rpm + - name: SHA256Sum of ${{ matrix.dist }} package(daily build) + if: startsWith(matrix.dist, 'opensuse-leap') + run: | + sha256sum $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-lp*.${ARCH}.rpm + - name: Upload ${{ matrix.dist }} package(daily build) + if: startsWith(matrix.dist, 'fedora') + run: | + echo "================${{ matrix.dist }} downlod link===============" + echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-${RELEASE}.fc*.${ARCH}.rpm) + echo "=====no operation for you can see link in the log console=====" + - name: Upload ${{ matrix.dist }} package(daily build) + if: startsWith(matrix.dist, 'opensuse-leap') + run: | + echo "================${{ matrix.dist }} downlod link===============" + echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/build/${PRODUCT}-${VERSION}-lp*.${ARCH}.rpm) + echo "=====no operation for you can see link in the log console=====" + + appimage-pack: + runs-on: ubuntu-20.04 + steps: + - name: Checkout Source code + uses: actions/checkout@v2 + - name: Install Dependencies + run: | + sudo apt-get -y -qq update + sudo apt-get -y --no-install-recommends install \ + cmake \ + extra-cmake-modules \ + build-essential \ + qt5-default \ + qt5-qmake \ + qttools5-dev-tools \ + qttools5-dev \ + libqt5dbus5 \ + libqt5network5 \ + libqt5core5a \ + libqt5widgets5 \ + libqt5gui5 \ + libqt5svg5-dev \ + appstream \ + fcitx-frontend-qt5 \ + openssl \ + ca-certificates + - name: Get go-appimage tool + # Will not use linuxdeployqt anymore, because it suopprt currently still-supported mainstream distribution, + # which is glibc 2.23. For more information, please see https://github.com/probonopd/linuxdeployqt/issues/340. + # Will try new tool https://github.com/probonopd/go-appimage written by golang. + run: | + wget -c https://github.com/$(wget -q https://github.com/probonopd/go-appimage/releases -O - \ + | grep "appimagetool-.*-x86_64.AppImage" | head -n 1 | cut -d '"' -f 2) -O appimagetool + chmod +x appimagetool + - name: Pack appimage + run: | + APPIMAGE_DST_PATH=$GITHUB_WORKSPACE/${PRODUCT}.AppDir + mkdir -p ${APPIMAGE_DST_PATH} + + cd $GITHUB_WORKSPACE + cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=/usr + make -j$(nproc) DESTDIR=${APPIMAGE_DST_PATH} install + + $GITHUB_WORKSPACE/appimagetool -s deploy ${APPIMAGE_DST_PATH}/usr/share/applications/flameshot.desktop + + mkdir -p ${APPIMAGE_DST_PATH}/usr/plugins/platforminputcontexts + cp \ + /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \ + ${APPIMAGE_DST_PATH}/usr/plugins/platforminputcontexts/ + + cp \ + $GITHUB_WORKSPACE/data/img/app/flameshot.png \ + ${APPIMAGE_DST_PATH}/ + + VERSION=${VERSION} $GITHUB_WORKSPACE/appimagetool ${APPIMAGE_DST_PATH} + - name: SHA256Sum of AppImage package(daily build) + run: | + sha256sum $GITHUB_WORKSPACE/Flameshot-${VERSION}-x86_64.AppImage + - name: Upload appimage package for daily build + run: | + echo "====================appimage downlod link=====================" + echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/Flameshot-${VERSION}-x86_64.AppImage) + echo "=====no operation for you can see link in the log console=====" + + flatpak-pack: + runs-on: ubuntu-20.04 + steps: + - name: Checkout Source code + uses: actions/checkout@v2 + - name: Setup Flatpak + run: | + sudo apt-get -y -qq update + sudo apt-get install -y flatpak flatpak-builder + - name: Setup Flathub + run: | + flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo + flatpak install -y --noninteractive flathub org.kde.Sdk//5.15 org.kde.Platform//5.15 + - name: Pack flatpak + run: | + BUNDLE="org.flameshot.flameshot_${VERSION}_${ARCH}.flatpak" + MANIFEST_PATH=$GITHUB_WORKSPACE/data/flatpak/org.flameshot.flameshot.yml + RUNTIME_REPO="https://flathub.org/repo/flathub.flatpakrepo" + APP_ID="org.flameshot.flameshot" + BRANCH="master" + + flatpak-builder --user --disable-rofiles-fuse --repo=repo --force-clean flatpak_app ${MANIFEST_PATH} --install-deps-from=flathub + flatpak build-bundle repo ${BUNDLE} --runtime-repo=${RUNTIME_REPO} ${APP_ID} ${BRANCH} + - name: SHA256Sum of Flatpak package(daily build) + run: | + sha256sum $GITHUB_WORKSPACE/org.flameshot.flameshot_${VERSION}_${ARCH}.flatpak + - name: Upload flatpak package(daily build) + run: | + echo "=====================flatpak downlod link=====================" + echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/org.flameshot.flameshot_${VERSION}_${ARCH}.flatpak) + echo "=====no operation for you can see link in the log console=====" + + snap-pack: + runs-on: ubuntu-20.04 + steps: + - name: Checkout Source code + uses: actions/checkout@v2 + - name: Pack snap + uses: snapcore/action-build@v1 + id: snapcraft + with: + path: data + - name: Save built snap as an artifact + uses: actions/upload-artifact@v2 + with: + name: snap + path: ${{ steps.snapcraft.outputs.snap }} + - name: SHA256Sum of Snap package(daily build) + run: | + sha256sum ${{ steps.snapcraft.outputs.snap }} + - name: Upload snap package(daily build) + run: | + echo "=======================snap downlod link======================" + echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh ${{ steps.snapcraft.outputs.snap }}) + echo "=====no operation for you can see link in the log console=====" \ No newline at end of file From ed4ea1377bdb2db3b55e44a9bf4690198f1b6520 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Mon, 7 Sep 2020 10:10:35 -0500 Subject: [PATCH 062/130] Changed menu item to match window title --- src/core/controller.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/controller.cpp b/src/core/controller.cpp index 5d6438f4..e8ec5bf6 100644 --- a/src/core/controller.cpp +++ b/src/core/controller.cpp @@ -210,7 +210,7 @@ Controller::enableTrayIcon() QAction* configAction = new QAction(tr("&Configuration"), this); connect( configAction, &QAction::triggered, this, &Controller::openConfigWindow); - QAction* infoAction = new QAction(tr("&Information"), this); + QAction* infoAction = new QAction(tr("&About"), this); connect(infoAction, &QAction::triggered, this, &Controller::openInfoWindow); QAction* quitAction = new QAction(tr("&Quit"), this); connect(quitAction, &QAction::triggered, qApp, &QCoreApplication::quit); From 6afa3ca26a465294d0ee5531a78668d82dda8548 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Mon, 7 Sep 2020 14:47:49 -0500 Subject: [PATCH 063/130] Made undo tool aware of circle count to decrement. Refactored tool ID's to be enum --- src/tools/abstractactiontool.h | 3 ++ src/tools/abstractpathtool.h | 2 ++ src/tools/abstracttwopointtool.cpp | 3 ++ src/tools/abstracttwopointtool.h | 2 ++ src/tools/arrow/arrowtool.cpp | 6 ++-- src/tools/arrow/arrowtool.h | 4 ++- src/tools/capturetool.h | 28 ++++++++++++++++++- src/tools/circle/circletool.cpp | 6 ++-- src/tools/circle/circletool.h | 4 ++- src/tools/circlecount/circlecounttool.cpp | 6 ++-- src/tools/circlecount/circlecounttool.h | 4 ++- src/tools/copy/copytool.cpp | 6 ++-- src/tools/copy/copytool.h | 4 ++- src/tools/exit/exittool.cpp | 6 ++-- src/tools/exit/exittool.h | 4 ++- src/tools/imgur/imguruploadertool.cpp | 6 ++-- src/tools/imgur/imguruploadertool.h | 4 ++- src/tools/launcher/applaunchertool.cpp | 6 ++-- src/tools/launcher/applaunchertool.h | 4 ++- src/tools/line/linetool.cpp | 6 ++-- src/tools/line/linetool.h | 4 ++- src/tools/marker/markertool.cpp | 6 ++-- src/tools/marker/markertool.h | 4 ++- src/tools/move/movetool.cpp | 6 ++-- src/tools/move/movetool.h | 2 +- src/tools/pencil/penciltool.cpp | 6 ++-- src/tools/pencil/penciltool.h | 4 ++- src/tools/pin/pintool.cpp | 6 ++-- src/tools/pin/pintool.h | 4 ++- src/tools/pixelate/pixelatetool.cpp | 6 ++-- src/tools/pixelate/pixelatetool.h | 4 ++- src/tools/rectangle/rectangletool.cpp | 6 ++-- src/tools/rectangle/rectangletool.h | 4 ++- src/tools/redo/redotool.cpp | 6 ++-- src/tools/redo/redotool.h | 4 ++- src/tools/save/savetool.cpp | 6 ++-- src/tools/save/savetool.h | 4 ++- src/tools/selection/selectiontool.cpp | 6 ++-- src/tools/selection/selectiontool.h | 4 ++- src/tools/sizeindicator/sizeindicatortool.cpp | 6 ++-- src/tools/sizeindicator/sizeindicatortool.h | 4 ++- src/tools/text/texttool.cpp | 6 ++-- src/tools/text/texttool.h | 4 ++- src/tools/undo/undotool.cpp | 6 ++-- src/tools/undo/undotool.h | 4 ++- src/widgets/capture/capturewidget.cpp | 10 +++++++ src/widgets/capture/capturewidget.h | 1 + 47 files changed, 166 insertions(+), 81 deletions(-) diff --git a/src/tools/abstractactiontool.h b/src/tools/abstractactiontool.h index 815c5276..d8144adb 100644 --- a/src/tools/abstractactiontool.h +++ b/src/tools/abstractactiontool.h @@ -36,6 +36,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + virtual ToolType nameID() const = 0; + public slots: void drawEnd(const QPoint& p) override; void drawMove(const QPoint& p) override; diff --git a/src/tools/abstractpathtool.h b/src/tools/abstractpathtool.h index fcff6846..a5c7a58c 100644 --- a/src/tools/abstractpathtool.h +++ b/src/tools/abstractpathtool.h @@ -42,6 +42,8 @@ protected: void updateBackup(const QPixmap& pixmap); void addPoint(const QPoint& point); + virtual ToolType nameID() const = 0; + QPixmap m_pixmapBackup; QRect m_backupArea; QColor m_color; diff --git a/src/tools/abstracttwopointtool.cpp b/src/tools/abstracttwopointtool.cpp index b8f47799..7a4463b1 100644 --- a/src/tools/abstracttwopointtool.cpp +++ b/src/tools/abstracttwopointtool.cpp @@ -77,6 +77,9 @@ AbstractTwoPointTool::undo(QPixmap& pixmap) { QPainter p(&pixmap); p.drawPixmap(backupRect(pixmap.rect()).topLeft(), m_pixmapBackup); + if (this->nameID() == ToolType::CIRCLECOUNT) { + emit requestAction(REQ_DECREMENT_CIRCLE_COUNT); + } } void diff --git a/src/tools/abstracttwopointtool.h b/src/tools/abstracttwopointtool.h index 5e512a25..f6200ea9 100644 --- a/src/tools/abstracttwopointtool.h +++ b/src/tools/abstracttwopointtool.h @@ -53,6 +53,8 @@ protected: bool m_supportsOrthogonalAdj = false; bool m_supportsDiagonalAdj = false; + virtual ToolType nameID() const = 0; + private: QPoint adjustedVector(QPoint v) const; }; diff --git a/src/tools/arrow/arrowtool.cpp b/src/tools/arrow/arrowtool.cpp index 4603279f..bf2a859a 100644 --- a/src/tools/arrow/arrowtool.cpp +++ b/src/tools/arrow/arrowtool.cpp @@ -92,10 +92,10 @@ ArrowTool::name() const return tr("Arrow"); } -QString -ArrowTool::nameID() +ToolType +ArrowTool::nameID() const { - return QLatin1String(""); + return ToolType::ARROW; } QString diff --git a/src/tools/arrow/arrowtool.h b/src/tools/arrow/arrowtool.h index dd7db9e3..0b747cdd 100644 --- a/src/tools/arrow/arrowtool.h +++ b/src/tools/arrow/arrowtool.h @@ -29,7 +29,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -39,6 +38,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/capturetool.h b/src/tools/capturetool.h index 2deb2081..9186f5ab 100644 --- a/src/tools/capturetool.h +++ b/src/tools/capturetool.h @@ -23,6 +23,30 @@ #include #include +enum class ToolType +{ + ARROW, + CIRCLE, + CIRCLECOUNT, + COPY, + EXIT, + IMGUR, + LAUNCHER, + LINE, + MARKER, + MOVE, + PENCIL, + PIN, + PIXELATE, + RECTANGLE, + REDO, + SAVE, + SELECTION, + SIZEINDICATOR, + TEXT, + UNDO +}; + class CaptureTool : public QObject { Q_OBJECT @@ -66,6 +90,8 @@ public: REQ_ADD_EXTERNAL_WIDGETS, REQ_INCREMENT_CIRCLE_COUNT, + + REQ_DECREMENT_CIRCLE_COUNT, }; explicit CaptureTool(QObject* parent = nullptr) @@ -91,7 +117,7 @@ public: virtual QString name() const = 0; // Codename for the tool, this hsouldn't change as it is used as ID // for the tool in the internals of Flameshot - static QString nameID(); + virtual ToolType nameID() const = 0; // Short description of the tool. virtual QString description() const = 0; diff --git a/src/tools/circle/circletool.cpp b/src/tools/circle/circletool.cpp index 4c4f6491..539f5293 100644 --- a/src/tools/circle/circletool.cpp +++ b/src/tools/circle/circletool.cpp @@ -40,10 +40,10 @@ CircleTool::name() const return tr("Circle"); } -QString -CircleTool::nameID() +ToolType +CircleTool::nameID() const { - return QLatin1String(""); + return ToolType::CIRCLE; } QString diff --git a/src/tools/circle/circletool.h b/src/tools/circle/circletool.h index 3a42b980..9d6f610c 100644 --- a/src/tools/circle/circletool.h +++ b/src/tools/circle/circletool.h @@ -27,7 +27,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -37,6 +36,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/circlecount/circlecounttool.cpp b/src/tools/circlecount/circlecounttool.cpp index 742a637e..c60666d7 100644 --- a/src/tools/circlecount/circlecounttool.cpp +++ b/src/tools/circlecount/circlecounttool.cpp @@ -39,10 +39,10 @@ CircleCountTool::name() const return tr("Circle Counter"); } -QString -CircleCountTool::nameID() +ToolType +CircleCountTool::nameID() const { - return QLatin1String(""); + return ToolType::CIRCLECOUNT; } QString diff --git a/src/tools/circlecount/circlecounttool.h b/src/tools/circlecount/circlecounttool.h index 7087a4b2..ed51fcc4 100644 --- a/src/tools/circlecount/circlecounttool.h +++ b/src/tools/circlecount/circlecounttool.h @@ -27,7 +27,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -37,6 +36,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + private: unsigned int m_count; public slots: diff --git a/src/tools/copy/copytool.cpp b/src/tools/copy/copytool.cpp index 1b2eb3c2..88829532 100644 --- a/src/tools/copy/copytool.cpp +++ b/src/tools/copy/copytool.cpp @@ -41,10 +41,10 @@ CopyTool::name() const return tr("Copy"); } -QString -CopyTool::nameID() +ToolType +CopyTool::nameID() const { - return QLatin1String(""); + return ToolType::COPY; } QString diff --git a/src/tools/copy/copytool.h b/src/tools/copy/copytool.h index 42727fdc..b6fd3b62 100644 --- a/src/tools/copy/copytool.h +++ b/src/tools/copy/copytool.h @@ -29,11 +29,13 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; }; diff --git a/src/tools/exit/exittool.cpp b/src/tools/exit/exittool.cpp index 53fb5725..00557158 100644 --- a/src/tools/exit/exittool.cpp +++ b/src/tools/exit/exittool.cpp @@ -40,10 +40,10 @@ ExitTool::name() const return tr("Exit"); } -QString -ExitTool::nameID() +ToolType +ExitTool::nameID() const { - return QLatin1String(""); + return ToolType::EXIT; } QString diff --git a/src/tools/exit/exittool.h b/src/tools/exit/exittool.h index 62a1cbbf..af77c43f 100644 --- a/src/tools/exit/exittool.h +++ b/src/tools/exit/exittool.h @@ -29,11 +29,13 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; }; diff --git a/src/tools/imgur/imguruploadertool.cpp b/src/tools/imgur/imguruploadertool.cpp index 7d5185dc..60763f43 100644 --- a/src/tools/imgur/imguruploadertool.cpp +++ b/src/tools/imgur/imguruploadertool.cpp @@ -41,10 +41,10 @@ ImgurUploaderTool::name() const return tr("Image Uploader"); } -QString -ImgurUploaderTool::nameID() +ToolType +ImgurUploaderTool::nameID() const { - return QLatin1String(""); + return ToolType::IMGUR; } QString diff --git a/src/tools/imgur/imguruploadertool.h b/src/tools/imgur/imguruploadertool.h index 4a27b61a..ad23be98 100644 --- a/src/tools/imgur/imguruploadertool.h +++ b/src/tools/imgur/imguruploadertool.h @@ -29,13 +29,15 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; QWidget* widget() override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; diff --git a/src/tools/launcher/applaunchertool.cpp b/src/tools/launcher/applaunchertool.cpp index cff4a04f..e521f5eb 100644 --- a/src/tools/launcher/applaunchertool.cpp +++ b/src/tools/launcher/applaunchertool.cpp @@ -40,10 +40,10 @@ AppLauncher::name() const return tr("App Launcher"); } -QString -AppLauncher::nameID() +ToolType +AppLauncher::nameID() const { - return QLatin1String(""); + return ToolType::LAUNCHER; } QString diff --git a/src/tools/launcher/applaunchertool.h b/src/tools/launcher/applaunchertool.h index 1527b95a..f2b85e55 100644 --- a/src/tools/launcher/applaunchertool.h +++ b/src/tools/launcher/applaunchertool.h @@ -29,13 +29,15 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; QWidget* widget() override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; diff --git a/src/tools/line/linetool.cpp b/src/tools/line/linetool.cpp index 9231a869..de15ae91 100644 --- a/src/tools/line/linetool.cpp +++ b/src/tools/line/linetool.cpp @@ -43,10 +43,10 @@ LineTool::name() const return tr("Line"); } -QString -LineTool::nameID() +ToolType +LineTool::nameID() const { - return QLatin1String(""); + return ToolType::LINE; } QString diff --git a/src/tools/line/linetool.h b/src/tools/line/linetool.h index 90bc98d7..02b63792 100644 --- a/src/tools/line/linetool.h +++ b/src/tools/line/linetool.h @@ -27,7 +27,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -37,6 +36,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/marker/markertool.cpp b/src/tools/marker/markertool.cpp index 8f899f8b..135f6db2 100644 --- a/src/tools/marker/markertool.cpp +++ b/src/tools/marker/markertool.cpp @@ -43,10 +43,10 @@ MarkerTool::name() const return tr("Marker"); } -QString -MarkerTool::nameID() +ToolType +MarkerTool::nameID() const { - return QLatin1String(""); + return ToolType::MARKER; } QString diff --git a/src/tools/marker/markertool.h b/src/tools/marker/markertool.h index d243a544..7c1b378c 100644 --- a/src/tools/marker/markertool.h +++ b/src/tools/marker/markertool.h @@ -27,7 +27,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -37,6 +36,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/move/movetool.cpp b/src/tools/move/movetool.cpp index 3dbd4bf1..5b7f15ca 100644 --- a/src/tools/move/movetool.cpp +++ b/src/tools/move/movetool.cpp @@ -40,10 +40,10 @@ MoveTool::name() const return tr("Move"); } -QString -MoveTool::nameID() +ToolType +MoveTool::nameID() const { - return QLatin1String(""); + return ToolType::MOVE; } QString diff --git a/src/tools/move/movetool.h b/src/tools/move/movetool.h index c1f64464..358f19f8 100644 --- a/src/tools/move/movetool.h +++ b/src/tools/move/movetool.h @@ -29,7 +29,7 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); + ToolType nameID() const override; QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; diff --git a/src/tools/pencil/penciltool.cpp b/src/tools/pencil/penciltool.cpp index 1225a1da..74d4ea89 100644 --- a/src/tools/pencil/penciltool.cpp +++ b/src/tools/pencil/penciltool.cpp @@ -34,10 +34,10 @@ PencilTool::name() const return tr("Pencil"); } -QString -PencilTool::nameID() +ToolType +PencilTool::nameID() const { - return QLatin1String(""); + return ToolType::PENCIL; } QString diff --git a/src/tools/pencil/penciltool.h b/src/tools/pencil/penciltool.h index 89dce824..fabba6bd 100644 --- a/src/tools/pencil/penciltool.h +++ b/src/tools/pencil/penciltool.h @@ -27,7 +27,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -38,6 +37,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/pin/pintool.cpp b/src/tools/pin/pintool.cpp index 54b10af4..455443df 100644 --- a/src/tools/pin/pintool.cpp +++ b/src/tools/pin/pintool.cpp @@ -40,10 +40,10 @@ PinTool::name() const return tr("Pin Tool"); } -QString -PinTool::nameID() +ToolType +PinTool::nameID() const { - return QLatin1String(""); + return ToolType::PIN; } QString diff --git a/src/tools/pin/pintool.h b/src/tools/pin/pintool.h index e4c911f4..7ff993c3 100644 --- a/src/tools/pin/pintool.h +++ b/src/tools/pin/pintool.h @@ -29,13 +29,15 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; QWidget* widget() override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; diff --git a/src/tools/pixelate/pixelatetool.cpp b/src/tools/pixelate/pixelatetool.cpp index 9ac8881c..ff0389ec 100644 --- a/src/tools/pixelate/pixelatetool.cpp +++ b/src/tools/pixelate/pixelatetool.cpp @@ -39,10 +39,10 @@ PixelateTool::name() const return tr("Pixelate"); } -QString -PixelateTool::nameID() +ToolType +PixelateTool::nameID() const { - return QLatin1String(""); + return ToolType::PIXELATE; } QString diff --git a/src/tools/pixelate/pixelatetool.h b/src/tools/pixelate/pixelatetool.h index d1227af4..d1b1753f 100644 --- a/src/tools/pixelate/pixelatetool.h +++ b/src/tools/pixelate/pixelatetool.h @@ -27,7 +27,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -37,6 +36,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/rectangle/rectangletool.cpp b/src/tools/rectangle/rectangletool.cpp index a1215f2e..0648d887 100644 --- a/src/tools/rectangle/rectangletool.cpp +++ b/src/tools/rectangle/rectangletool.cpp @@ -40,10 +40,10 @@ RectangleTool::name() const return tr("Rectangle"); } -QString -RectangleTool::nameID() +ToolType +RectangleTool::nameID() const { - return QLatin1String(""); + return ToolType::RECTANGLE; } QString diff --git a/src/tools/rectangle/rectangletool.h b/src/tools/rectangle/rectangletool.h index 3116d36f..2fe2a949 100644 --- a/src/tools/rectangle/rectangletool.h +++ b/src/tools/rectangle/rectangletool.h @@ -27,7 +27,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -37,6 +36,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/redo/redotool.cpp b/src/tools/redo/redotool.cpp index 45ca5304..3aca17f0 100644 --- a/src/tools/redo/redotool.cpp +++ b/src/tools/redo/redotool.cpp @@ -40,10 +40,10 @@ RedoTool::name() const return tr("Redo"); } -QString -RedoTool::nameID() +ToolType +RedoTool::nameID() const { - return QLatin1String(""); + return ToolType::REDO; } QString diff --git a/src/tools/redo/redotool.h b/src/tools/redo/redotool.h index 876339a3..1900779c 100644 --- a/src/tools/redo/redotool.h +++ b/src/tools/redo/redotool.h @@ -29,11 +29,13 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; }; diff --git a/src/tools/save/savetool.cpp b/src/tools/save/savetool.cpp index 05832ec3..28a5a629 100644 --- a/src/tools/save/savetool.cpp +++ b/src/tools/save/savetool.cpp @@ -41,10 +41,10 @@ SaveTool::name() const return tr("Save"); } -QString -SaveTool::nameID() +ToolType +SaveTool::nameID() const { - return QLatin1String(""); + return ToolType::SAVE; } QString diff --git a/src/tools/save/savetool.h b/src/tools/save/savetool.h index f3887c14..3322ec53 100644 --- a/src/tools/save/savetool.h +++ b/src/tools/save/savetool.h @@ -29,11 +29,13 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; }; diff --git a/src/tools/selection/selectiontool.cpp b/src/tools/selection/selectiontool.cpp index 51d1ddcb..0fa45c11 100644 --- a/src/tools/selection/selectiontool.cpp +++ b/src/tools/selection/selectiontool.cpp @@ -46,10 +46,10 @@ SelectionTool::name() const return tr("Rectangular Selection"); } -QString -SelectionTool::nameID() +ToolType +SelectionTool::nameID() const { - return QLatin1String(""); + return ToolType::SELECTION; } QString diff --git a/src/tools/selection/selectiontool.h b/src/tools/selection/selectiontool.h index 9b124b5c..822ff47a 100644 --- a/src/tools/selection/selectiontool.h +++ b/src/tools/selection/selectiontool.h @@ -29,7 +29,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; @@ -39,6 +38,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawStart(const CaptureContext& context) override; void pressed(const CaptureContext& context) override; diff --git a/src/tools/sizeindicator/sizeindicatortool.cpp b/src/tools/sizeindicator/sizeindicatortool.cpp index bbb9ae01..cda7f761 100644 --- a/src/tools/sizeindicator/sizeindicatortool.cpp +++ b/src/tools/sizeindicator/sizeindicatortool.cpp @@ -40,10 +40,10 @@ SizeIndicatorTool::name() const return tr("Selection Size Indicator"); } -QString -SizeIndicatorTool::nameID() +ToolType +SizeIndicatorTool::nameID() const { - return QLatin1String(""); + return ToolType::SIZEINDICATOR; } QString diff --git a/src/tools/sizeindicator/sizeindicatortool.h b/src/tools/sizeindicator/sizeindicatortool.h index 966d4f57..af377811 100644 --- a/src/tools/sizeindicator/sizeindicatortool.h +++ b/src/tools/sizeindicator/sizeindicatortool.h @@ -29,11 +29,13 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; }; diff --git a/src/tools/text/texttool.cpp b/src/tools/text/texttool.cpp index 153deab4..81711f18 100644 --- a/src/tools/text/texttool.cpp +++ b/src/tools/text/texttool.cpp @@ -63,10 +63,10 @@ TextTool::name() const return tr("Text"); } -QString -TextTool::nameID() +ToolType +TextTool::nameID() const { - return QLatin1String(""); + return ToolType::TEXT; } QString diff --git a/src/tools/text/texttool.h b/src/tools/text/texttool.h index 29330888..4fba5c8b 100644 --- a/src/tools/text/texttool.h +++ b/src/tools/text/texttool.h @@ -36,7 +36,6 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; QWidget* widget() override; @@ -50,6 +49,9 @@ public: void paintMousePreview(QPainter& painter, const CaptureContext& context) override; +protected: + ToolType nameID() const override; + public slots: void drawEnd(const QPoint& p) override; void drawMove(const QPoint& p) override; diff --git a/src/tools/undo/undotool.cpp b/src/tools/undo/undotool.cpp index 9dde045f..217f19d7 100644 --- a/src/tools/undo/undotool.cpp +++ b/src/tools/undo/undotool.cpp @@ -40,10 +40,10 @@ UndoTool::name() const return tr("Undo"); } -QString -UndoTool::nameID() +ToolType +UndoTool::nameID() const { - return QLatin1String(""); + return ToolType::UNDO; } QString diff --git a/src/tools/undo/undotool.h b/src/tools/undo/undotool.h index 6aa3b983..94b1ad0f 100644 --- a/src/tools/undo/undotool.h +++ b/src/tools/undo/undotool.h @@ -29,11 +29,13 @@ public: QIcon icon(const QColor& background, bool inEditor) const override; QString name() const override; - static QString nameID(); QString description() const override; CaptureTool* copy(QObject* parent = nullptr) override; +protected: + ToolType nameID() const override; + public slots: void pressed(const CaptureContext& context) override; }; diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index cc138d83..c9c02749 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -709,6 +709,10 @@ CaptureWidget::handleButtonSignal(CaptureTool::Request r) incrementCircleCount(); break; + case CaptureTool::REQ_DECREMENT_CIRCLE_COUNT: + decrementCircleCount(); + break; + case CaptureTool::REQ_CLOSE_GUI: close(); break; @@ -796,6 +800,12 @@ CaptureWidget::incrementCircleCount() m_context.circleCount++; } +void +CaptureWidget::decrementCircleCount() +{ + m_context.circleCount--; +} + void CaptureWidget::setDrawThickness(const int& t) { diff --git a/src/widgets/capture/capturewidget.h b/src/widgets/capture/capturewidget.h index c203e3f5..20e7f08a 100644 --- a/src/widgets/capture/capturewidget.h +++ b/src/widgets/capture/capturewidget.h @@ -92,6 +92,7 @@ private slots: void setDrawColor(const QColor& c); void setDrawThickness(const int& t); void incrementCircleCount(); + void decrementCircleCount(); protected: void paintEvent(QPaintEvent*); From 3bd7aa79b8f98a1f3185499d2bbaa746e822ba15 Mon Sep 17 00:00:00 2001 From: Jeremy Borgman Date: Tue, 8 Sep 2020 20:12:08 -0500 Subject: [PATCH 064/130] Fix count when the redo tool is called with circle counter --- src/widgets/capture/capturewidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/widgets/capture/capturewidget.cpp b/src/widgets/capture/capturewidget.cpp index c9c02749..6a21e84a 100644 --- a/src/widgets/capture/capturewidget.cpp +++ b/src/widgets/capture/capturewidget.cpp @@ -731,6 +731,9 @@ CaptureWidget::handleButtonSignal(CaptureTool::Request r) m_undoStack.undo(); break; case CaptureTool::REQ_REDO_MODIFICATION: + if (m_undoStack.redoText() == "Circle Counter") { + this->incrementCircleCount(); + } m_undoStack.redo(); break; case CaptureTool::REQ_REDRAW: From f9c036c9bedb2eafb54b926b953d6f363b87a830 Mon Sep 17 00:00:00 2001 From: Ahmed Zetao Yang Date: Wed, 9 Sep 2020 13:05:42 +0800 Subject: [PATCH 065/130] chore: remove github actions artifact & make actions more elegant. - add hicolor-icon-theme(default fallback theme for FreeDesktop.org icon themes) for appimage - remove github actions artifact - fix some typos --- .github/workflows/pack.yml | 44 +++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/.github/workflows/pack.yml b/.github/workflows/pack.yml index e406bed3..6f25a39a 100644 --- a/.github/workflows/pack.yml +++ b/.github/workflows/pack.yml @@ -1,4 +1,4 @@ -name: Packing +name: Packaging on: push: @@ -33,7 +33,7 @@ jobs: # flameshot-org/packpack or packpack/packpack repository: flameshot-org/packpack path: tools - - name: Pack on ${{ matrix.dist }} + - name: Packaging on ${{ matrix.dist }} if: matrix.dist == 'debian-10' run: | cp -r $GITHUB_WORKSPACE/data/debian $GITHUB_WORKSPACE @@ -41,7 +41,7 @@ jobs: env: OS: debian DIST: buster - - name: Pack on ${{ matrix.dist }} + - name: Packaging on ${{ matrix.dist }} if: matrix.dist == 'ubuntu-20.04' run: | cp -r $GITHUB_WORKSPACE/data/debian $GITHUB_WORKSPACE @@ -72,7 +72,7 @@ jobs: # flameshot-org/packpack or packpack/packpack repository: flameshot-org/packpack path: tools - - name: Pack on ${{ matrix.dist }} + - name: Packaging on ${{ matrix.dist }} if: matrix.dist == 'fedora-31' run: | cp -r $GITHUB_WORKSPACE/data/rpm $GITHUB_WORKSPACE @@ -80,7 +80,7 @@ jobs: env: OS: fedora DIST: 31 - - name: Pack on ${{ matrix.dist }} + - name: Packaging on ${{ matrix.dist }} if: matrix.dist == 'fedora-32' run: | cp -r $GITHUB_WORKSPACE/data/rpm $GITHUB_WORKSPACE @@ -88,7 +88,7 @@ jobs: env: OS: fedora DIST: 32 - - name: Pack on ${{ matrix.dist }} + - name: Packaging on ${{ matrix.dist }} if: matrix.dist == 'opensuse-leap-15.2' run: | cp -r $GITHUB_WORKSPACE/data/rpm $GITHUB_WORKSPACE @@ -140,18 +140,19 @@ jobs: libqt5gui5 \ libqt5svg5-dev \ appstream \ + hicolor-icon-theme \ fcitx-frontend-qt5 \ openssl \ ca-certificates - name: Get go-appimage tool - # Will not use linuxdeployqt anymore, because it suopprt currently still-supported mainstream distribution, + # Will not use linuxdeployqt anymore, because it suopprts currently still-supported mainstream distribution, # which is glibc 2.23. For more information, please see https://github.com/probonopd/linuxdeployqt/issues/340. - # Will try new tool https://github.com/probonopd/go-appimage written by golang. + # Will try new tool https://github.com/probonopd/go-appimage written in golang by the inventor of the AppImage format. run: | wget -c https://github.com/$(wget -q https://github.com/probonopd/go-appimage/releases -O - \ - | grep "appimagetool-.*-x86_64.AppImage" | head -n 1 | cut -d '"' -f 2) -O appimagetool + | grep "appimagetool-.*-${ARCH}.AppImage" | head -n 1 | cut -d '"' -f 2) -O appimagetool chmod +x appimagetool - - name: Pack appimage + - name: Packaging appimage run: | APPIMAGE_DST_PATH=$GITHUB_WORKSPACE/${PRODUCT}.AppDir mkdir -p ${APPIMAGE_DST_PATH} @@ -164,7 +165,7 @@ jobs: mkdir -p ${APPIMAGE_DST_PATH}/usr/plugins/platforminputcontexts cp \ - /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \ + /usr/lib/${ARCH}-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so \ ${APPIMAGE_DST_PATH}/usr/plugins/platforminputcontexts/ cp \ @@ -172,13 +173,13 @@ jobs: ${APPIMAGE_DST_PATH}/ VERSION=${VERSION} $GITHUB_WORKSPACE/appimagetool ${APPIMAGE_DST_PATH} - - name: SHA256Sum of AppImage package(daily build) + - name: SHA256Sum of appimage package(daily build) run: | - sha256sum $GITHUB_WORKSPACE/Flameshot-${VERSION}-x86_64.AppImage + sha256sum $GITHUB_WORKSPACE/Flameshot-${VERSION}-${ARCH}.AppImage - name: Upload appimage package for daily build run: | echo "====================appimage downlod link=====================" - echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/Flameshot-${VERSION}-x86_64.AppImage) + echo $(sh $GITHUB_WORKSPACE/scripts/upload_services/${UPLOAD_SERVICE}.sh $GITHUB_WORKSPACE/Flameshot-${VERSION}-${ARCH}.AppImage) echo "=====no operation for you can see link in the log console=====" flatpak-pack: @@ -186,7 +187,7 @@ jobs: steps: - name: Checkout Source code uses: actions/checkout@v2 - - name: Setup Flatpak + - name: Setup flatpak run: | sudo apt-get -y -qq update sudo apt-get install -y flatpak flatpak-builder @@ -194,7 +195,7 @@ jobs: run: | flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install -y --noninteractive flathub org.kde.Sdk//5.15 org.kde.Platform//5.15 - - name: Pack flatpak + - name: Packaging flatpak run: | BUNDLE="org.flameshot.flameshot_${VERSION}_${ARCH}.flatpak" MANIFEST_PATH=$GITHUB_WORKSPACE/data/flatpak/org.flameshot.flameshot.yml @@ -204,7 +205,7 @@ jobs: flatpak-builder --user --disable-rofiles-fuse --repo=repo --force-clean flatpak_app ${MANIFEST_PATH} --install-deps-from=flathub flatpak build-bundle repo ${BUNDLE} --runtime-repo=${RUNTIME_REPO} ${APP_ID} ${BRANCH} - - name: SHA256Sum of Flatpak package(daily build) + - name: SHA256Sum of flatpak package(daily build) run: | sha256sum $GITHUB_WORKSPACE/org.flameshot.flameshot_${VERSION}_${ARCH}.flatpak - name: Upload flatpak package(daily build) @@ -218,17 +219,12 @@ jobs: steps: - name: Checkout Source code uses: actions/checkout@v2 - - name: Pack snap + - name: Packaging snap uses: snapcore/action-build@v1 id: snapcraft with: path: data - - name: Save built snap as an artifact - uses: actions/upload-artifact@v2 - with: - name: snap - path: ${{ steps.snapcraft.outputs.snap }} - - name: SHA256Sum of Snap package(daily build) + - name: SHA256Sum of snap package(daily build) run: | sha256sum ${{ steps.snapcraft.outputs.snap }} - name: Upload snap package(daily build) From 8da962c418fa779487c416636c095c3aabf08ad3 Mon Sep 17 00:00:00 2001 From: seamus-45 Date: Wed, 19 Feb 2020 14:14:30 +0500 Subject: [PATCH 066/130] fix a typo in contrastUiColor --- src/utils/confighandler.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/utils/confighandler.cpp b/src/utils/confighandler.cpp index b8324125..04f1a2ad 100644 --- a/src/utils/confighandler.cpp +++ b/src/utils/confighandler.cpp @@ -152,8 +152,9 @@ ConfigHandler::uiContrastColorValue() { QColor res = QColor(86, 0, 120); - if (m_settings.contains(QStringLiteral("contastUiColor"))) { - QString hex = m_settings.value(QStringLiteral("contastUiColor")).toString(); + if (m_settings.contains(QStringLiteral("contrastUiColor"))) { + QString hex = + m_settings.value(QStringLiteral("contrastUiColor")).toString(); if (QColor::isValidColor(hex)) { res = QColor(hex); @@ -166,7 +167,7 @@ ConfigHandler::uiContrastColorValue() void ConfigHandler::setUIContrastColor(const QColor& c) { - m_settings.setValue(QStringLiteral("contastUiColor"), c.name()); + m_settings.setValue(QStringLiteral("contrastUiColor"), c.name()); } QColor From 0d171a855177b2089742743fd7a10227b445de72 Mon Sep 17 00:00:00 2001 From: Jose Quintana Date: Fri, 10 May 2019 22:56:22 +0200 Subject: [PATCH 067/130] add spanish translation --- docs/desktopEntry/package/flameshot.desktop | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/desktopEntry/package/flameshot.desktop b/docs/desktopEntry/package/flameshot.desktop index 928817ed..ad256d6f 100644 --- a/docs/desktopEntry/package/flameshot.desktop +++ b/docs/desktopEntry/package/flameshot.desktop @@ -9,6 +9,7 @@ GenericName[ja]=スクリーンショットツール GenericName[ru]=Создание скриншотов GenericName[sr]=Снимач екрана GenericName[uk]=Інструмент скриншотів +GenericName[es]=Herramienta de captura de pantalla Comment=Powerful yet simple to use screenshot software. Comment[zh_CN]=强大又易用的屏幕截图软件 Comment[pl]=Proste w użyciu narzędzie do zrzutów ekranu @@ -17,10 +18,12 @@ Comment[ja]=パワフルで使いやすいスクリーンショットソフト Comment[ru]=Простой и функциональный инструмент для создания скриншотов Comment[sr]=Једноставан, а моћан алат за снимање екрана Comment[uk]=Потужний простий у використанні додаток для створення знімків екрану. +Comment[es]=Software de captura de pantalla potente y fácil de usar. Keywords=flameshot;screenshot;capture;shutter; Keywords[zh_CN]=flameshot;screenshot;capture;shutter;截图;屏幕; Keywords[fr]=flameshot;capture d'écran;capter;shutter; Keywords[ja]=flameshot;screenshot;capture;shutter;スクリーンショット;キャプチャー; +Keywords[es]=flameshot;screenshot;capture;shutter;captura; Exec=flameshot Icon=flameshot Terminal=false @@ -43,6 +46,7 @@ Name[ja]=設定 Name[ru]=Настройки Name[sr]=Подешавања Name[uk]=Налаштувати +Name[es]=Configurar Exec=flameshot config [Desktop Action Capture] @@ -54,6 +58,7 @@ Name[ja]=スクリーンショットを撮る Name[ru]=Сделать скриншот Name[sr]=Сними екран Name[uk]=Зробити знімок +Name[es]=Tomar captura de pantalla Exec=flameshot gui --delay 500 [Desktop Action Launcher] From f15a6da065d8ffc6d1106d4d503f91305fdbc7fa Mon Sep 17 00:00:00 2001 From: alexgabi Date: Mon, 5 Aug 2019 22:55:39 +0200 Subject: [PATCH 068/130] Create internationalization_eu.ts --- translations/internationalization_eu.ts | 912 ++++++++++++++++++++++++ 1 file changed, 912 insertions(+) create mode 100644 translations/internationalization_eu.ts diff --git a/translations/internationalization_eu.ts b/translations/internationalization_eu.ts new file mode 100644 index 00000000..9560fddf --- /dev/null +++ b/translations/internationalization_eu.ts @@ -0,0 +1,912 @@ + + + + + AppLauncher + + + App Launcher + Aplikazioen abiarazlea + + + + Choose an app to open the capture + Aukeratu aplikazio bat pantaila argazkia irekitzeko + + + + AppLauncherWidget + + + Open With + Ireki honekin + + + + Launch in terminal + Abiarazi terminalean + + + + Keep open after selection + Mantendu irekita hautatu ondoren + + + + + Error + Errorea + + + + Unable to write in + Ezin da idatzi hemen + + + + Unable to launch in terminal. + Ezin da terminalean abiarazi. + + + + ArrowTool + + + Arrow + Gezia + + + + Set the Arrow as the paint tool + Ezarri gezia marrazketa-tresna + + + + BlurTool + + + Blur + Lausotu + + + + Set Blur as the paint tool + Ezarri lausotzea marrazketa-tresna + + + + CaptureWidget + + + Unable to capture screen + Ezin da pantaila atzeman + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Hautatu area saguaren bidez, edo sakatu Esc ateratzeko.S +Sakatu Sartu-tekla pantaila argazkia egiteko. +Sakatu eskuin klik kolore hautatzailea bistaratzeko. +Erabili saguaren gurpila tresnaren lodiera aldatzeko. +Sakatu zuriune-tekla alboko panela irekitzeko. + + + + CircleTool + + + Circle + Zirkulua + + + + Set the Circle as the paint tool + Ezarri zirkulua marrazketa-tresna + + + + ConfigWindow + + + Configuration + Konfigurazioa + + + + Interface + Interfazea + + + + Filename Editor + Fitxategi-izenaren editorea + + + + General + Orokorra + + + + Controller + + + &Take Screenshot + &Pantaila argazkia egin + + + + &Configuration + &Konfigurazioa + + + + &Information + &Informazioa + + + + &Quit + &Irten + + + + CopyTool + + + Copy + Kopiatu + + + + Copy the selection into the clipboard + Kopiatu hautapena arbelera + + + + DBusUtils + + + Unable to connect via DBus + Ezin da DBus bidez konektatu + + + + ExitTool + + + Exit + Irten + + + + Leave the capture screen + Utzi pantaila argazkia + + + + FileNameEditor + + + Edit the name of your captures: + Editatu pantaila argazkiaren izena: + + + + Edit: + Editatu: + + + + Preview: + Aurrebista: + + + + Save + Gorde + + + + Saves the pattern + Gordetzen du eredua + + + + Reset + Berrabiarazi + + + + Restores the saved pattern + Leheneratzen du gordetako eredua + + + + Clear + Garbitu + + + + Deletes the name + Ezabatzen du izena + + + + GeneneralConf + + + + Import + Inportatu + + + + + + Error + Errorea + + + + Unable to read file. + Ezin da fitxategia irakurri. + + + + + Unable to write file. + Ezin da fitxategia idatzi. + + + + Save File + Gorde fitxategia + + + + Confirm Reset + Berretzi berrezartzea + + + + Are you sure you want to reset the configuration? + Ziur zaude ezarpenak berrezarri nahi dituzula? + + + + Show help message + Bistaratu laguntza mezua + + + + Show the help message at the beginning in the capture mode. + Bistaratu laguntza mezua pantaila argazkikoa hastean. + + + + + Show desktop notifications + Bistaratu mahaigaineko jakinarazpenak + + + + Show tray icon + Bistaratu ikonoa erretiluan + + + + Show the systemtray icon + Bistaratu ikonoa sistemaren erretiluan + + + + Configuration File + Ezarpenen fitxategia + + + + Export + Esportatu + + + + Reset + Berrezarri + + + + Launch at startup + Abioan martxan jarri + + + + Launch Flameshot + Abiarazi Flameshot + + + + ImgurUploader + + + Upload to Imgur + Kargatu Imgur-era + + + + Uploading Image + Irudia kargatzen + + + + Copy URL + Kopiatu URLa + + + + Open URL + Ireki URLa + + + + Delete image + Ezabatu irudia + + + + Image to Clipboard. + Irudia arbelera. + + + + + Unable to open the URL. + Ezin da URLa ireki. + + + + URL copied to clipboard. + URLa arbelera kopiatu da. + + + + Screenshot copied to clipboard. + Pantaila argazkia arbelera kopiatu da. + + + + ImgurUploaderTool + + + Image Uploader + Kargatu irudia + + + + Upload the selection to Imgur + Kargatu hautapena Imgur-era + + + + InfoWindow + + + About + Honi buruz + + + + Right Click + Eskuin klik + + + + Mouse Wheel + Saguaren gurpila + + + + Move selection 1px + Mugitu hautapena 1px + + + + Resize selection 1px + Aldatu hautapenaren tamaina 1px + + + + Quit capture + Irten pantaila argazkitik + + + + Copy to clipboard + Kopiatu arbelera + + + + Save selection as a file + Gorde hautapena fitxategi moduan + + + + Undo the last modification + Desegin azken aldaketa + + + + Toggle visibility of sidebar with options of the selected tool + Aldatu alboko barraren ikuspegia hautatutako tresnaren aukerekin + + + + Show color picker + Bistaratu kolore hautatzailea + + + + Change the tool's thickness + Aldatu tresnaren lodiera + + + + Available shortcuts in the screen capture mode. + Pantaila argazkiaren laster-teklak. + + + + Key + Tekla + + + + Description + Deskripzioa + + + + <u><b>License</b></u> + <u><b>Lizentzia</b></u> + + + + <u><b>Version</b></u> + <u><b>Bertsioa</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Laster-teklak</b></u> + + + + LineTool + + + Line + Lerroa + + + + Set the Line as the paint tool + Ezarri lerroa marrazketa-tresna + + + + MarkerTool + + + Marker + Nabarmentzeko gailua + + + + Set the Marker as the paint tool + Ezarri nabarmentzeko gailua marrazketa-tresna + + + + MoveTool + + + Move + Mugitu + + + + Move the selection area + Mugitu hautapena + + + + PencilTool + + + Pencil + Arkatza + + + + Set the Pencil as the paint tool + Ezarri arkatza marrazketa-tresna + + + + PinTool + + + Pin Tool + Txintxeta + + + + Pin image on the desktop + Finkatu irudia mahaigainean + + + + QObject + + + Save Error + Errorea gordetzean + + + + + Capture saved as + Pantaila argazkia honela gorde da + + + + Capture saved to clipboard + Pantaila argazkia arbelan gorde da + + + + + Error trying to save as + Errorea honela gordetzen + + + + + + + Unable to connect via DBus + Ezin da gorde DBus bidez + + + + Error + Errorea + + + + Unable to write in + Ezin da hemen idatzi + + + + RectangleTool + + + Rectangle + Laukizuzena + + + + Set the Rectangle as the paint tool + Ezarri laukizuzena marrazketa-tresna + + + + RedoTool + + + Redo + Berregin + + + + Redo the next modification + Berregin hurrengo aldaketa + + + + SaveTool + + + Save + Gorde + + + + Save the capture + Gorde pantaila argazkia + + + + ScreenGrabber + + + Unable to capture screen + Ezin izan da pantaila argazkia egin + + + + SelectionTool + + + Rectangular Selection + Laukizuzen formako hautapena + + + + Set Selection as the paint tool + Ezarri hautapena marrazketa-tresna + + + + SidePanelWidget + + + Active thickness: + Uneko lodiera: + + + + Active color: + Uneko kolorea: + + + + Press ESC to cancel + Sakatu ESC uzteko + + + + Grab Color + Atzitu kolorea + + + + SizeIndicatorTool + + + Selection Size Indicator + Hautapenaren tamainaren adierazlea + + + + Show the dimensions of the selection (X Y) + Bistaratu hautapenaren tamaina (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Mendea (00-99) + + + + Year (00-99) + Urtea (00-99) + + + + Year (2000) + Urtea (2000) + + + + Month Name (jan) + Hilabetearen izena (urt) + + + + Month Name (january) + Hilabetearen izena (urtarrila) + + + + Month (01-12) + Hilabetea (01-12) + + + + Week Day (1-7) + Asteko eguna (1-7) + + + + Week (01-53) + Astea (01-53) + + + + Day Name (mon) + Egunaren izena (asl) + + + + Day Name (monday) + Egunaren izena (astelehena) + + + + Day (01-31) + Eguna (01-31) + + + + Day of Month (1-31) + Hilabeteko eguna (1-31) + + + + Day (001-366) + Eguna (001-366) + + + + Time (%H-%M-%S) + Ordua (%H-%M-%S) + + + + Time (%H-%M) + Ordua (%H-%M) + + + + Hour (00-23) + Ordua (00-23) + + + + Hour (01-12) + Ordua (01-12) + + + + Minute (00-59) + Minutu (00-59) + + + + Second (00-59) + Segundu (00-59) + + + + Full Date (%m/%d/%y) + Data (%y/%m/%d) + + + + Full Date (%Y-%m-%d) + Data (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Flameshoti buruz + + + + TextConfig + + + StrikeOut + Marraketa + + + + Underline + Azpimarraketa + + + + Bold + Lodia + + + + Italic + Etzana + + + + TextTool + + + Text + Testu + + + + Add text to your capture + Gehitu testua pantaila argazkiari + + + + UIcolorEditor + + + UI Color Editor + Interfazearen kolore hautatzailea + + + + Change the color moving the selectors and see the changes in the preview buttons. + Aldatu kolorea hautatzeileak mugitzen eta ikusi aldaketok aurreikuste botoietan. + + + + Select a Button to modify it + Aukertau botoi bat aldatzeko + + + + Main Color + Kolore nagusia + + + + Click on this button to set the edition mode of the main color. + Egin klik botoi honetan aktibatzeko kolore nagusiaren edizio modua. + + + + Contrast Color + Kontraste kolorea + + + + Click on this button to set the edition mode of the contrast color. + Egin klik botoi honetan aktibatzeko kontraste kolorearen edizio modua. + + + + UndoTool + + + Undo + Desegin + + + + Undo the last modification + Desegin azken aldaketa + + + + VisualsEditor + + + Opacity of area outside selection: + Hautapenetik kanpoko arearen opakutasuna: + + + + Button Selection + Botoi hautapena + + + + Select All + Hautatu denak + + + From ca1c1c720e9c80b2f54452f06a9f8dd8e8ce1418 Mon Sep 17 00:00:00 2001 From: theschitz Date: Thu, 5 Sep 2019 08:00:57 +0200 Subject: [PATCH 069/130] Created Internationalization_sv_SE.ts (cpy of es). --- translations/Internationalization_sv_SE.ts | 912 +++++++++++++++++++++ 1 file changed, 912 insertions(+) create mode 100644 translations/Internationalization_sv_SE.ts diff --git a/translations/Internationalization_sv_SE.ts b/translations/Internationalization_sv_SE.ts new file mode 100644 index 00000000..535816e0 --- /dev/null +++ b/translations/Internationalization_sv_SE.ts @@ -0,0 +1,912 @@ + + + + + AppLauncher + + + App Launcher + Lanzador de Aplicaciones + + + + Choose an app to open the capture + Elige una aplicación con la que abrir la captura + + + + AppLauncherWidget + + + Open With + Abrir Con + + + + Launch in terminal + Lanzar en terminal + + + + Keep open after selection + Mantener abierto tras la selección + + + + + Error + Error + + + + Unable to write in + Imposible escribir en + + + + Unable to launch in terminal. + Imposible lanzar en terminal. + + + + ArrowTool + + + Arrow + Flecha + + + + Set the Arrow as the paint tool + Establece la Flecha como herramienta de dibujo + + + + BlurTool + + + Blur + Desenfoque + + + + Set Blur as the paint tool + Establece el Desenfoque como herramienta de dibujo + + + + CaptureWidget + + + Unable to capture screen + Imposible capturar la pantalla + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Selecciona un área con el ratón, o presiona Esc para salir. +Presiona Enter para capturar la pantalla. +Presion Click Derecho para mostrar el selector de color. +Usa la rueda del ratón para cambiar el grosor de la herramienta. +Presiona Espacio para abrir el panel lateral. + + + + CircleTool + + + Circle + Círculo + + + + Set the Circle as the paint tool + Establece el Círculo como herramienta de dibujo + + + + ConfigWindow + + + Configuration + Configuración + + + + Interface + Interfaz + + + + Filename Editor + Editor de Nombre + + + + General + General + + + + Controller + + + &Take Screenshot + &Tomar captura de pantalla + + + + &Configuration + &Configuración + + + + &Information + &Información + + + + &Quit + &Salir + + + + CopyTool + + + Copy + Copiar + + + + Copy the selection into the clipboard + Copia la selección al portapapeles + + + + DBusUtils + + + Unable to connect via DBus + Imposible conectarse mediante DBus + + + + ExitTool + + + Exit + Salir + + + + Leave the capture screen + Salir de la pantalla de captura + + + + FileNameEditor + + + Edit the name of your captures: + Edita el nombre de tus capturas: + + + + Edit: + Editar: + + + + Preview: + Previsualización: + + + + Save + Guardar + + + + Saves the pattern + Guarda el patrón + + + + Reset + Reiniciar + + + + Restores the saved pattern + Restaura el patrón guardado + + + + Clear + Limpiar + + + + Deletes the name + Borra el patrón + + + + GeneneralConf + + + + Import + Importar + + + + + + Error + Error + + + + Unable to read file. + Imposible leer el archivo. + + + + + Unable to write file. + Imposible escribir el archivo. + + + + Save File + Guardar Archivo + + + + Confirm Reset + Confirmar Reset + + + + Are you sure you want to reset the configuration? + ¿Estás seguro de que quieres reiniciar la configuración? + + + + Show help message + Mostrar mensaje de ayuda + + + + Show the help message at the beginning in the capture mode. + Muestra el mensaje de ayuda al iniciar el modo de captura. + + + + + Show desktop notifications + Mostrar notificaciones del escritorio + + + + Show tray icon + Mostrar icono en la barra de tareas + + + + Show the systemtray icon + Mostrar el icono en la barra de tareas + + + + Configuration File + Archivo de Configuración + + + + Export + Exportar + + + + Reset + Reset + + + + Launch at startup + Lanzar en el arranque + + + + Launch Flameshot + Lanzar Flameshot + + + + ImgurUploader + + + Upload to Imgur + Subir a Imgur + + + + Uploading Image + Subiendo Imagen + + + + Copy URL + Copiar URL + + + + Open URL + Abrir URL + + + + Delete image + Borrar imagen + + + + Image to Clipboard. + Imagen al Portapapeles. + + + + + Unable to open the URL. + No puede abrir la URL. + + + + URL copied to clipboard. + URL copiada al portapapeles. + + + + Screenshot copied to clipboard. + Captura copiada al portapapeles. + + + + ImgurUploaderTool + + + Image Uploader + Subir Imagen + + + + Upload the selection to Imgur + Sube la selección a Imgur + + + + InfoWindow + + + About + Información + + + + Right Click + Click Derecho + + + + Mouse Wheel + Rueda del Ratón + + + + Move selection 1px + Mueve la selección 1px + + + + Resize selection 1px + Redimensiona la selección 1px + + + + Quit capture + Salir de la captura + + + + Copy to clipboard + Copiar al portapapeles + + + + Save selection as a file + Guarda la selección como un archivo + + + + Undo the last modification + Deshacer la última modificación + + + + Toggle visibility of sidebar with options of the selected tool + Alterna la visualización de la barra lateral de opciones de la herramienta seleccionada + + + + Show color picker + Muestra el selector de color + + + + Change the tool's thickness + Cambiar el grosor de la herramienta + + + + Available shortcuts in the screen capture mode. + Atajos disponibles en el modo captura de pantalla. + + + + Key + Tecla + + + + Description + Descripción + + + + <u><b>License</b></u> + <u><b>Licencia</b></u> + + + + <u><b>Version</b></u> + <u><b>Versión</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Atajos</b></u> + + + + LineTool + + + Line + Línea + + + + Set the Line as the paint tool + Establece la Línea como herramienta de dibujo + + + + MarkerTool + + + Marker + Marcador + + + + Set the Marker as the paint tool + Establece el Marcador como herramienta de dibujo + + + + MoveTool + + + Move + Mover Selección + + + + Move the selection area + Mueve la selección + + + + PencilTool + + + Pencil + Lápiz + + + + Set the Pencil as the paint tool + Establece el Lápiz como herramienta de dibujo + + + + PinTool + + + Pin Tool + Chincheta + + + + Pin image on the desktop + Fija la imagen sobre el escritorio + + + + QObject + + + Save Error + Error al Guardar + + + + + Capture saved as + Captura guardada como + + + + Capture saved to clipboard + Captura guardada en el portapapeles + + + + + Error trying to save as + Error intentando guardar como + + + + + + + Unable to connect via DBus + Imposible conectar mediante DBus + + + + Error + Error + + + + Unable to write in + Imposible escribir en + + + + RectangleTool + + + Rectangle + Rectángulo + + + + Set the Rectangle as the paint tool + Establece el Rectángulo como herramienta de dibujo + + + + RedoTool + + + Redo + Rehacer + + + + Redo the next modification + Rehacer la siguiente modificación + + + + SaveTool + + + Save + Guardar + + + + Save the capture + Guarda la captura + + + + ScreenGrabber + + + Unable to capture screen + Imposible capturar la pantalla + + + + SelectionTool + + + Rectangular Selection + Selección Rectangular + + + + Set Selection as the paint tool + Establece la Selección como herramienta de dibujo + + + + SidePanelWidget + + + Active thickness: + Espesor activo: + + + + Active color: + Color activo: + + + + Press ESC to cancel + Presiona Esc para cancelar + + + + Grab Color + Tomar Color + + + + SizeIndicatorTool + + + Selection Size Indicator + Indicador de Tamaño de Selección + + + + Show the dimensions of the selection (X Y) + Muestra la dimensión de la selección (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Siglo (00-99) + + + + Year (00-99) + Año (00-99) + + + + Year (2000) + Año (2000) + + + + Month Name (jan) + Nombre del Mes (jul) + + + + Month Name (january) + Nombre del Mes (julio) + + + + Month (01-12) + Mes (01-12) + + + + Week Day (1-7) + Día de la Semana (1-7) + + + + Week (01-53) + Semana (01-53) + + + + Day Name (mon) + Nombre del Día (dom) + + + + Day Name (monday) + Nombre del Día (domingo) + + + + Day (01-31) + Día (01-31) + + + + Day of Month (1-31) + Día del Mes (1-31) + + + + Day (001-366) + Día (001-366) + + + + Time (%H-%M-%S) + Tiempo (%H-%M-%S) + + + + Time (%H-%M) + Tiempo (%H-%M) + + + + Hour (00-23) + Hora (00-23) + + + + Hour (01-12) + Hora (01-12) + + + + Minute (00-59) + Minuto (00-59) + + + + Second (00-59) + Segundo (00-59) + + + + Full Date (%m/%d/%y) + Fecha (%m/%d/%y) + + + + Full Date (%Y-%m-%d) + Fecha (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Información de Flameshot + + + + TextConfig + + + StrikeOut + Tachado + + + + Underline + Subrayado + + + + Bold + Negrita + + + + Italic + Cursiva + + + + TextTool + + + Text + Texto + + + + Add text to your capture + Agregar texto a la captura + + + + UIcolorEditor + + + UI Color Editor + Editor de Color de Interfaz + + + + Change the color moving the selectors and see the changes in the preview buttons. + Cambia el color moviendo los selectores y observa los cambios en los botones de previsualización. + + + + Select a Button to modify it + Selecciona un Botón para modificarlo + + + + Main Color + Color Principal + + + + Click on this button to set the edition mode of the main color. + Clica en este botón para aplicar el modo edición para el color primario. + + + + Contrast Color + Color de Contraste + + + + Click on this button to set the edition mode of the contrast color. + Clica en este botón para aplicar el modo edición para el color de contraste. + + + + UndoTool + + + Undo + Deshacer + + + + Undo the last modification + Borra la última modificación + + + + VisualsEditor + + + Opacity of area outside selection: + Opacidad del area fuera de la selección: + + + + Button Selection + Selección de Botón + + + + Select All + Seleccionar Todos + + + From e2c8a272b983f326ac2f7c92831fee627dda16d8 Mon Sep 17 00:00:00 2001 From: theschitz Date: Thu, 5 Sep 2019 11:45:53 +0200 Subject: [PATCH 070/130] Added swedish translations. --- translations/Internationalization_sv_SE.ts | 320 ++++++++++----------- 1 file changed, 160 insertions(+), 160 deletions(-) diff --git a/translations/Internationalization_sv_SE.ts b/translations/Internationalization_sv_SE.ts index 535816e0..8f39feb5 100644 --- a/translations/Internationalization_sv_SE.ts +++ b/translations/Internationalization_sv_SE.ts @@ -6,12 +6,12 @@ App Launcher - Lanzador de Aplicaciones + App startare Choose an app to open the capture - Elige una aplicación con la que abrir la captura + Välj en app för att öppna skärmklippet @@ -19,33 +19,33 @@ Open With - Abrir Con + Öppna med Launch in terminal - Lanzar en terminal + Öppna i terminal Keep open after selection - Mantener abierto tras la selección + Håll öppen efter urval Error - Error + Fel Unable to write in - Imposible escribir en + Kan inte skriva i Unable to launch in terminal. - Imposible lanzar en terminal. + Kunde inte öppna i terminal. @@ -53,12 +53,12 @@ Arrow - Flecha + Pil Set the Arrow as the paint tool - Establece la Flecha como herramienta de dibujo + Välj pil som ritverktyg @@ -66,12 +66,12 @@ Blur - Desenfoque + Oskärpa Set Blur as the paint tool - Establece el Desenfoque como herramienta de dibujo + Välj Oskärpa som ritverktyg @@ -79,7 +79,7 @@ Unable to capture screen - Imposible capturar la pantalla + Kunde inte avbilda skärmen @@ -88,11 +88,11 @@ Press Enter to capture the screen. Press Right Click to show the color picker. Use the Mouse Wheel to change the thickness of your tool. Press Space to open the side panel. - Selecciona un área con el ratón, o presiona Esc para salir. -Presiona Enter para capturar la pantalla. -Presion Click Derecho para mostrar el selector de color. -Usa la rueda del ratón para cambiar el grosor de la herramienta. -Presiona Espacio para abrir el panel lateral. + Välj ett område med muspekaren eller tryck ESC för att avbryta. +Tryck Enter för att fånga skärmklipp. +Högerklicka för att visa färgväljaren. +Använd Scrollhjulet för att ändra tjockleken på ditt verktyg. +Tryck Space för att öppna sidopanelen. @@ -100,12 +100,12 @@ Presiona Espacio para abrir el panel lateral. Circle - Círculo + Cirkel Set the Circle as the paint tool - Establece el Círculo como herramienta de dibujo + Välj cirkel som ritverktyg @@ -113,22 +113,22 @@ Presiona Espacio para abrir el panel lateral. Configuration - Configuración + Konfiguration Interface - Interfaz + Gränssnitt Filename Editor - Editor de Nombre + Filnamnsredigering General - General + Allmänt @@ -136,22 +136,22 @@ Presiona Espacio para abrir el panel lateral. &Take Screenshot - &Tomar captura de pantalla + &Ta skärmdump &Configuration - &Configuración + &Konfiguration &Information - &Información + &Information &Quit - &Salir + &Avsluta @@ -159,12 +159,12 @@ Presiona Espacio para abrir el panel lateral. Copy - Copiar + Kopiera Copy the selection into the clipboard - Copia la selección al portapapeles + Kopiera urval till klippbordet @@ -172,7 +172,7 @@ Presiona Espacio para abrir el panel lateral. Unable to connect via DBus - Imposible conectarse mediante DBus + Kunde inte ansluta via DBus @@ -180,12 +180,12 @@ Presiona Espacio para abrir el panel lateral. Exit - Salir + Stäng Leave the capture screen - Salir de la pantalla de captura + Lämna skärmklippsvy @@ -193,47 +193,47 @@ Presiona Espacio para abrir el panel lateral. Edit the name of your captures: - Edita el nombre de tus capturas: + Redigera namnet på dina skärmklipp: Edit: - Editar: + Redigera: Preview: - Previsualización: + Förhandsgranska: Save - Guardar + Spara Saves the pattern - Guarda el patrón + Sparar mönstret Reset - Reiniciar + Återställ Restores the saved pattern - Restaura el patrón guardado + Återställer det sparade mönstret Clear - Limpiar + Rensa Deletes the name - Borra el patrón + Raderar namnet @@ -242,91 +242,91 @@ Presiona Espacio para abrir el panel lateral. Import - Importar + Importera Error - Error + Fel Unable to read file. - Imposible leer el archivo. + Kunde inte läsa filen. Unable to write file. - Imposible escribir el archivo. + Kunde inte skriva till filen. Save File - Guardar Archivo + Spara fil Confirm Reset - Confirmar Reset + Bekräfta återställning Are you sure you want to reset the configuration? - ¿Estás seguro de que quieres reiniciar la configuración? + Är du säker på att du vill återställa konfigurationen? Show help message - Mostrar mensaje de ayuda + Visa hjälpmeddelande Show the help message at the beginning in the capture mode. - Muestra el mensaje de ayuda al iniciar el modo de captura. + Visa hjälpmeddelande vid början av skärmklippsläge. Show desktop notifications - Mostrar notificaciones del escritorio + Visa skrivbordsnotifieringar Show tray icon - Mostrar icono en la barra de tareas + Visa systemfältsikon Show the systemtray icon - Mostrar el icono en la barra de tareas + Visa systemfältsikon Configuration File - Archivo de Configuración + Konfigurationsfil Export - Exportar + Exportera Reset - Reset + Återställ Launch at startup - Lanzar en el arranque + Starta vid uppstart Launch Flameshot - Lanzar Flameshot + Starta Flameshot @@ -334,48 +334,48 @@ Presiona Espacio para abrir el panel lateral. Upload to Imgur - Subir a Imgur + Ladda upp till Imgur Uploading Image - Subiendo Imagen + Laddar upp bild Copy URL - Copiar URL + Kopiera URL Open URL - Abrir URL + Öppna URL Delete image - Borrar imagen + Radera bild Image to Clipboard. - Imagen al Portapapeles. + Bild till klippbord. Unable to open the URL. - No puede abrir la URL. + Kunde inte öppna URL. URL copied to clipboard. - URL copiada al portapapeles. + URL kopierad till klippbord. Screenshot copied to clipboard. - Captura copiada al portapapeles. + Skärmklipp kopierat till klippbord. @@ -383,12 +383,12 @@ Presiona Espacio para abrir el panel lateral. Image Uploader - Subir Imagen + Bilduppladdare Upload the selection to Imgur - Sube la selección a Imgur + Ladda upp urval till Imgur @@ -396,92 +396,92 @@ Presiona Espacio para abrir el panel lateral. About - Información + Om Right Click - Click Derecho + Högerklick Mouse Wheel - Rueda del Ratón + Scrollhjul Move selection 1px - Mueve la selección 1px + Flytta urval 1px Resize selection 1px - Redimensiona la selección 1px + Ändra storlek urval 1px Quit capture - Salir de la captura + Stäng skärmavbildning Copy to clipboard - Copiar al portapapeles + Kopiera till klippbord Save selection as a file - Guarda la selección como un archivo + Spara urval som fil Undo the last modification - Deshacer la última modificación + Ångra senaste ändringen Toggle visibility of sidebar with options of the selected tool - Alterna la visualización de la barra lateral de opciones de la herramienta seleccionada + Ändra synlighet för sidomeny med alternativ för det valda verktyget Show color picker - Muestra el selector de color + Visa färgväljare Change the tool's thickness - Cambiar el grosor de la herramienta + Ändra verktygets tjocklek Available shortcuts in the screen capture mode. - Atajos disponibles en el modo captura de pantalla. + Tillgängliga kortkommandon i skärmklippsläge. Key - Tecla + Nyckel Description - Descripción + Beskrivning <u><b>License</b></u> - <u><b>Licencia</b></u> + <u><b>Licens</b></u> <u><b>Version</b></u> - <u><b>Versión</b></u> + <u><b>Version</b></u> <u><b>Shortcuts</b></u> - <u><b>Atajos</b></u> + <u><b>Genvägar</b></u> @@ -489,12 +489,12 @@ Presiona Espacio para abrir el panel lateral. Line - Línea + Linje Set the Line as the paint tool - Establece la Línea como herramienta de dibujo + Välj linje som ritverktyg @@ -502,12 +502,12 @@ Presiona Espacio para abrir el panel lateral. Marker - Marcador + Markör Set the Marker as the paint tool - Establece el Marcador como herramienta de dibujo + Välj markör som ritverktyg @@ -515,12 +515,12 @@ Presiona Espacio para abrir el panel lateral. Move - Mover Selección + Flytta Move the selection area - Mueve la selección + Flytta urvalsområde @@ -528,12 +528,12 @@ Presiona Espacio para abrir el panel lateral. Pencil - Lápiz + Penna Set the Pencil as the paint tool - Establece el Lápiz como herramienta de dibujo + Välj Penna som ritverktyg @@ -541,12 +541,12 @@ Presiona Espacio para abrir el panel lateral. Pin Tool - Chincheta + Pin image on the desktop - Fija la imagen sobre el escritorio + @@ -554,24 +554,24 @@ Presiona Espacio para abrir el panel lateral. Save Error - Error al Guardar + Spara fel Capture saved as - Captura guardada como + Urval sparad som Capture saved to clipboard - Captura guardada en el portapapeles + Urval sparat till klippbord Error trying to save as - Error intentando guardar como + Fel vid spara som @@ -579,17 +579,17 @@ Presiona Espacio para abrir el panel lateral. Unable to connect via DBus - Imposible conectar mediante DBus + Kunde inte ansluta via DBus Error - Error + Fel Unable to write in - Imposible escribir en + Kunde inte skriva i @@ -597,12 +597,12 @@ Presiona Espacio para abrir el panel lateral. Rectangle - Rectángulo + Rektangel Set the Rectangle as the paint tool - Establece el Rectángulo como herramienta de dibujo + Välj Rektangel som ritverktyg @@ -610,12 +610,12 @@ Presiona Espacio para abrir el panel lateral. Redo - Rehacer + Upprepa Redo the next modification - Rehacer la siguiente modificación + Upprepa nästa ändring @@ -623,12 +623,12 @@ Presiona Espacio para abrir el panel lateral. Save - Guardar + Spara Save the capture - Guarda la captura + Svara urvalet @@ -636,7 +636,7 @@ Presiona Espacio para abrir el panel lateral. Unable to capture screen - Imposible capturar la pantalla + Kunde inte avbilda skärmen @@ -644,12 +644,12 @@ Presiona Espacio para abrir el panel lateral. Rectangular Selection - Selección Rectangular + Rektangulärt urval Set Selection as the paint tool - Establece la Selección como herramienta de dibujo + Välj Urval som ritverktyg @@ -657,22 +657,22 @@ Presiona Espacio para abrir el panel lateral. Active thickness: - Espesor activo: + Aktiv tjocklek: Active color: - Color activo: + Aktiv färg: Press ESC to cancel - Presiona Esc para cancelar + Tryck ESC för att avbryta Grab Color - Tomar Color + Hämta färg @@ -680,12 +680,12 @@ Presiona Espacio para abrir el panel lateral. Selection Size Indicator - Indicador de Tamaño de Selección + Storleksindikator urval Show the dimensions of the selection (X Y) - Muestra la dimensión de la selección (X Y) + Visa dimensionerna av urval (X Y) @@ -693,107 +693,107 @@ Presiona Espacio para abrir el panel lateral. Century (00-99) - Siglo (00-99) + Århundrade (00-99) Year (00-99) - Año (00-99) + År (00-99) Year (2000) - Año (2000) + År (2000) Month Name (jan) - Nombre del Mes (jul) + Månad namn (jan) Month Name (january) - Nombre del Mes (julio) + Månad namn (januari) Month (01-12) - Mes (01-12) + Månad (01-12) Week Day (1-7) - Día de la Semana (1-7) + Veckodag (1-7) Week (01-53) - Semana (01-53) + Vecka (1-53) Day Name (mon) - Nombre del Día (dom) + Dag namn (mån) Day Name (monday) - Nombre del Día (domingo) + Dag namn (måndag) Day (01-31) - Día (01-31) + Dag (01-31) Day of Month (1-31) - Día del Mes (1-31) + Dag i månad (1-31) Day (001-366) - Día (001-366) + Dag (001-366) Time (%H-%M-%S) - Tiempo (%H-%M-%S) + Tid (%H-%M-%S) Time (%H-%M) - Tiempo (%H-%M) + Tid (%H-%M) Hour (00-23) - Hora (00-23) + Timme (00-23) Hour (01-12) - Hora (01-12) + Timme (01-12) Minute (00-59) - Minuto (00-59) + Minut (00-59) Second (00-59) - Segundo (00-59) + Sekund (00-59) Full Date (%m/%d/%y) - Fecha (%m/%d/%y) + Fullständingt datum (%m/%d/%y) Full Date (%Y-%m-%d) - Fecha (%Y-%m-%d) + Fullständigt datum (%Y-%m-%d) @@ -801,7 +801,7 @@ Presiona Espacio para abrir el panel lateral. Flameshot Info - Información de Flameshot + Flameshot information @@ -809,22 +809,22 @@ Presiona Espacio para abrir el panel lateral. StrikeOut - Tachado + Överstruken Underline - Subrayado + Understruken Bold - Negrita + Fet Italic - Cursiva + Kursiv @@ -832,12 +832,12 @@ Presiona Espacio para abrir el panel lateral. Text - Texto + Text Add text to your capture - Agregar texto a la captura + Lägg till text på ditt skärmklipp @@ -845,37 +845,37 @@ Presiona Espacio para abrir el panel lateral. UI Color Editor - Editor de Color de Interfaz + UI färgeditor Change the color moving the selectors and see the changes in the preview buttons. - Cambia el color moviendo los selectores y observa los cambios en los botones de previsualización. + Select a Button to modify it - Selecciona un Botón para modificarlo + Välj en knapp för att redigera den Main Color - Color Principal + Huvudfärg Click on this button to set the edition mode of the main color. - Clica en este botón para aplicar el modo edición para el color primario. + Contrast Color - Color de Contraste + Kontrastfärg Click on this button to set the edition mode of the contrast color. - Clica en este botón para aplicar el modo edición para el color de contraste. + @@ -883,12 +883,12 @@ Presiona Espacio para abrir el panel lateral. Undo - Deshacer + Ångra Undo the last modification - Borra la última modificación + Ångra senaste ändringen @@ -896,17 +896,17 @@ Presiona Espacio para abrir el panel lateral. Opacity of area outside selection: - Opacidad del area fuera de la selección: + Opacitet för område utanför urval: Button Selection - Selección de Botón + Knappval Select All - Seleccionar Todos + Välj alla From c229f4d438cf9469c0c8695b90d377e95db4abb6 Mon Sep 17 00:00:00 2001 From: theschitz Date: Thu, 5 Sep 2019 11:50:39 +0200 Subject: [PATCH 071/130] fixed spelling error --- translations/Internationalization_sv_SE.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/Internationalization_sv_SE.ts b/translations/Internationalization_sv_SE.ts index 8f39feb5..2921f151 100644 --- a/translations/Internationalization_sv_SE.ts +++ b/translations/Internationalization_sv_SE.ts @@ -6,7 +6,7 @@ App Launcher - App startare + Appstartare From 4a22200b776073a0c8bd083605cd83bdf26b6f12 Mon Sep 17 00:00:00 2001 From: theschitz Date: Thu, 5 Sep 2019 14:21:35 +0200 Subject: [PATCH 072/130] Translation --- translations/Internationalization_sv_SE.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/Internationalization_sv_SE.ts b/translations/Internationalization_sv_SE.ts index 2921f151..3951f441 100644 --- a/translations/Internationalization_sv_SE.ts +++ b/translations/Internationalization_sv_SE.ts @@ -850,7 +850,7 @@ Tryck Space för att öppna sidopanelen. Change the color moving the selectors and see the changes in the preview buttons. - + Ändra färgen genom att röra reglagen och se ändringarna på förhandsgranskningsknapparna. From 4dd5f297d10055ae26bfe6aefcf54517b9645e66 Mon Sep 17 00:00:00 2001 From: theschitz Date: Fri, 6 Sep 2019 16:37:48 +0200 Subject: [PATCH 073/130] Completed translations --- translations/Internationalization_sv_SE.ts | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/translations/Internationalization_sv_SE.ts b/translations/Internationalization_sv_SE.ts index 3951f441..6e342e2c 100644 --- a/translations/Internationalization_sv_SE.ts +++ b/translations/Internationalization_sv_SE.ts @@ -6,12 +6,12 @@ App Launcher - Appstartare + Programstartare Choose an app to open the capture - Välj en app för att öppna skärmklippet + Välj ett program för att öppna skärmklippet @@ -123,7 +123,7 @@ Tryck Space för att öppna sidopanelen. Filename Editor - Filnamnsredigering + Redigera filnamn @@ -296,12 +296,12 @@ Tryck Space för att öppna sidopanelen. Show tray icon - Visa systemfältsikon + Visa ikon i systemfältet Show the systemtray icon - Visa systemfältsikon + Visa ikon i systemfältet @@ -388,7 +388,7 @@ Tryck Space för att öppna sidopanelen. Upload the selection to Imgur - Ladda upp urval till Imgur + Ladda upp skärmklipp till Imgur @@ -461,7 +461,7 @@ Tryck Space för att öppna sidopanelen. Key - Nyckel + Tangent @@ -502,12 +502,12 @@ Tryck Space för att öppna sidopanelen. Marker - Markör + Överstrykningspenna Set the Marker as the paint tool - Välj markör som ritverktyg + Välj Överstrykningspenna som ritverktyg @@ -541,12 +541,12 @@ Tryck Space för att öppna sidopanelen. Pin Tool - + Fäst Pin image on the desktop - + Fäst bilden på skrivbordet @@ -628,7 +628,7 @@ Tryck Space för att öppna sidopanelen. Save the capture - Svara urvalet + Spara skärmklippet @@ -865,7 +865,7 @@ Tryck Space för att öppna sidopanelen. Click on this button to set the edition mode of the main color. - + Klicka här för att redigera huvudfärg. @@ -875,7 +875,7 @@ Tryck Space för att öppna sidopanelen. Click on this button to set the edition mode of the contrast color. - + Klicka här för att redigera kontrastfärg. From e92d082e277351e59e5dbf0c99128622f7587411 Mon Sep 17 00:00:00 2001 From: albanobattistella <34811668+albanobattistella@users.noreply.github.com> Date: Sun, 1 Dec 2019 18:13:31 +0100 Subject: [PATCH 074/130] Create internationalization_it.ts --- translations/internationalization_it.ts | 912 ++++++++++++++++++++++++ 1 file changed, 912 insertions(+) create mode 100644 translations/internationalization_it.ts diff --git a/translations/internationalization_it.ts b/translations/internationalization_it.ts new file mode 100644 index 00000000..a229182e --- /dev/null +++ b/translations/internationalization_it.ts @@ -0,0 +1,912 @@ + + + + + AppLauncher + + + App Launcher + Lanciatore Applicazione + + + + Choose an app to open the capture + Scegli un'app per aprire l'acquisizione + + + + AppLauncherWidget + + + Open With + Apri Con + + + + Launch in terminal + Avvia nel terminale + + + + Keep open after selection + Tieni aperto dopo la selezione + + + + + Error + Errore + + + + Unable to write in + Impossibile scrivere in + + + + Unable to launch in terminal. + Impossibile avviare nel terminale. + + + + ArrowTool + + + Arrow + Freccia + + + + Set the Arrow as the paint tool + Imposta la freccia come strumento di disegno + + + + BlurTool + + + Blur + Sfocatura + + + + Set Blur as the paint tool + Imposta Sfocatura come strumento di disegno + + + + CaptureWidget + + + Unable to capture screen + Impossibile acquisire lo schermo + + + + Select an area with the mouse, or press Esc to exit. +Press Enter to capture the screen. +Press Right Click to show the color picker. +Use the Mouse Wheel to change the thickness of your tool. +Press Space to open the side panel. + Seleziona un'area con il mouse o premi Esc per uscire. +Premi Invio per catturare lo schermo. +Premi il tasto destro per mostrare il selettore colore. +Usa la rotellina del mouse per cambiare lo spessore del tuo strumento. +Premi Spazio per aprire il pannello laterale. + + + + CircleTool + + + Circle + Cerchio + + + + Set the Circle as the paint tool + Imposta il Cerchio come strumento di disegno + + + + ConfigWindow + + + Configuration + Configurazione + + + + Interface + Interfaccia + + + + Filename Editor + Editor nome file + + + + General + Generale + + + + Controller + + + &Take Screenshot + &Cattura schermata + + + + &Configuration + &Configurazione + + + + &Information + &Informazioni + + + + &Quit + &Abbandona + + + + CopyTool + + + Copy + Copia + + + + Copy the selection into the clipboard + Copia la selezione negli appunti + + + + DBusUtils + + + Unable to connect via DBus + Impossibile connettersi tramite DBus + + + + ExitTool + + + Exit + Esci + + + + Leave the capture screen + Lascia la schermata di acquisizione + + + + FileNameEditor + + + Edit the name of your captures: + Modifica il nome delle tue acquisizioni: + + + + Edit: + Modifica: + + + + Preview: + Anteprima: + + + + Save + Salva + + + + Saves the pattern + Salva il modello + + + + Reset + Resetta + + + + Restores the saved pattern + Ripristina il modello salvato + + + + Clear + Pulisci + + + + Deletes the name + Elimina il nome + + + + GeneneralConf + + + + Import + Importa + + + + + + Error + Errore + + + + Unable to read file. + Impossibile leggere il file. + + + + + Unable to write file. + Impossibile scrivere il file. + + + + Save File + Salva File + + + + Confirm Reset + Conferma Reset + + + + Are you sure you want to reset the configuration? + ¿Estás seguro de que quieres reiniciar la configuración? + + + + Show help message + Mostra messaggio di aiuto + + + + Show the help message at the beginning in the capture mode. + come il messaggio di aiuto all'inizio nella modalità di acquisizione. + + + + + Show desktop notifications + Mostra notifiche desktop + + + + Show tray icon + Mostrar icono en la barra de tareas + + + + Show the systemtray icon + Mostra l'icona nella barra delle applicazioni + + + + Configuration File + File di configurazione + + + + Export + Esporta + + + + Reset + Resetta + + + + Launch at startup + Lancio in fase di avvio + + + + Launch Flameshot + Avvia Flameshot + + + + ImgurUploader + + + Upload to Imgur + Carica su Imgur + + + + Uploading Image + Caricamento immagine + + + + Copy URL + Copia URL + + + + Open URL + Apri URL + + + + Delete image + Cancella immagine + + + + Image to Clipboard. + Immagine negli Appunti. + + + + + Unable to open the URL. + Impossibile aprire l'URL. + + + + URL copied to clipboard. + URL copiato negli appunti. + + + + Screenshot copied to clipboard. + Schermata copiata negli appunti. + + + + ImgurUploaderTool + + + Image Uploader + Caricatore di immagini + + + + Upload the selection to Imgur + Carica la selezione su Imgur + + + + InfoWindow + + + About + Informazioni su + + + + Right Click + Tasto Destro + + + + Mouse Wheel + Rotellina del mouse + + + + Move selection 1px + Sposta selezione 1px + + + + Resize selection 1px + ridimensiona la selezione 1px + + + + Quit capture + Chiudi acquisizione + + + + Copy to clipboard + Copia negli appunti + + + + Save selection as a file + Salva la selezione come file + + + + Undo the last modification + Annulla l'ultima modifica + + + + Toggle visibility of sidebar with options of the selected tool + Attiva/disattiva la visibilità della barra laterale con le opzioni dello strumento selezionato + + + + Show color picker + Mostra selettore colore + + + + Change the tool's thickness + Modificare lo spessore dello strumento + + + + Available shortcuts in the screen capture mode. + Collegamenti disponibili nella modalità di acquisizione dello schermo. + + + + Key + Chiave + + + + Description + Descrizione + + + + <u><b>License</b></u> + <u><b>Licenza</b></u> + + + + <u><b>Versione</b></u> + <u><b>Versióne</b></u> + + + + <u><b>Shortcuts</b></u> + <u><b>Scorciatoie</b></u> + + + + LineTool + + + Line + Línea + + + + Set the Line as the paint tool + Imposta la linea come strumento di disegno + + + + MarkerTool + + + Marker + Marcatore + + + + Set the Marker as the paint tool + Imposta marcatore come strumento di disegno + + + + MoveTool + + + Move + Sposta + + + + Move the selection area + Sposta l'area di selezione + + + + PencilTool + + + Pencil + Matita + + + + Set the Pencil as the paint tool + Imposta la matita come strumento di disegno + + + + PinTool + + + Pin Tool + Puntina da disegno + + + + Pin image on the desktop + Correggi l'immagine sul desktop + + + + QObject + + + Save Error + Salva errore + + + + + Capture saved as + Cattura salvata come + + + + Capture saved to clipboard + Cattura salvata negli Appunti + + + + + Error trying to save as + Errore durante il tentativo di salvare come + + + + + + + Unable to connect via DBus + Impossibile connettersi tramite DBus + + + + Error + Errore + + + + Unable to write in + Impossibile scrivere + + + + RectangleTool + + + Rectangle + Rettangolo + + + + Set the Rectangle as the paint tool + Imposta il rettangolo come strumento di disegno + + + + RedoTool + + + Redo + Rifare + + + + Redo the next modification + Ripeti la prossima modifica + + + + SaveTool + + + Save + Salva + + + + Save the capture + Salva l'acquisizione + + + + ScreenGrabber + + + Unable to capture screen + Impossibile acquisire lo schermo + + + + SelectionTool + + + Rectangular Selection + Selezione rettangolare + + + + Set Selection as the paint tool + Establece la Selección como herramienta de dibujo + + + + SidePanelWidget + + + Active thickness: + Spessore attivo: + + + + Active color: + Colore attivo: + + + + Press ESC to cancel + Premi ESC per cancellare + + + + Grab Color + Prendi Colore + + + + SizeIndicatorTool + + + Selection Size Indicator + Selezione Dimensione Indicatore + + + + Show the dimensions of the selection (X Y) + Mostra le dimensioni della selezione (X Y) + + + + StrftimeChooserWidget + + + Century (00-99) + Secolo (00-99) + + + + Year (00-99) + Anno (00-99) + + + + Year (2000) + Anno (2000) + + + + Month Name (jan) + Nome del Mese (genn) + + + + Month Name (january) + Nome del Mese (gennaio) + + + + Month (01-12) + Mese (01-12) + + + + Week Day (1-7) + Giorno della settimana (1-7) + + + + Week (01-53) + Settimana (01-53) + + + + Day Name (mon) + Nome del giorno (dom) + + + + Day Name (monday) + Nome del giorno (domenica) + + + + Day (01-31) + Giorno (01-31) + + + + Day of Month (1-31) + Giorno del Mese (1-31) + + + + Day (001-366) + Giorno (001-366) + + + + Time (%H-%M-%S) + Tempo (%H-%M-%S) + + + + Time (%H-%M) + Tempo (%H-%M) + + + + Hour (00-23) + Ora (00-23) + + + + Hour (01-12) + Ora (01-12) + + + + Minute (00-59) + Minuto (00-59) + + + + Second (00-59) + Secondo (00-59) + + + + Full Date (%m/%d/%y) + Data Completa (%m/%d/%y) + + + + Full Date (%Y-%m-%d) + Data completa (%Y-%m-%d) + + + + SystemNotification + + + Flameshot Info + Informazioni su Flameshot + + + + TextConfig + + + StrikeOut + Barrato + + + + Underline + Sottolineatura + + + + Bold + Grassetto + + + + Italic + Corsivo + + + + TextTool + + + Text + Testo + + + + Add text to your capture + Aggiungi testo alla tua acquisizione + + + + UIcolorEditor + + + UI Color Editor + Editor Colori Interfaccia + + + + Change the color moving the selectors and see the changes in the preview buttons. + Cambia il colore spostando i selettori e vedi le modifiche nei pulsanti di anteprima. + + + + Select a Button to modify it + Seleziona un pulsante per modificarlo + + + + Main Color + Colore Principale + + + + Click on this button to set the edition mode of the main color. + Fare clic su questo pulsante per applicare la modalità di modifica per il colore primario. + + + + Contrast Color + Colore di Contrasto + + + + Click on this button to set the edition mode of the contrast color. + Fare clic su questo pulsante per applicare la modalità di modifica per il colore di contrasto. + + + + UndoTool + + + Undo + Annulla + + + + Undo the last modification + Annulla l'ultima modifica + + + + VisualsEditor + + + Opacity of area outside selection: + Opacità dell'area esterna alla selezione: + + + + Button Selection + Selezione Pulsante + + + + Select All + Seleziona Tutto + + + From 2e0ffec4fa2f467a8db6153cac8684e21dba1974 Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Wed, 9 Sep 2020 11:03:59 -0400 Subject: [PATCH 075/130] Refresh zh_CN translation --- .../Internationalization_zh_CN.ts | 156 ++++++++++-------- 1 file changed, 83 insertions(+), 73 deletions(-) diff --git a/data/translations/Internationalization_zh_CN.ts b/data/translations/Internationalization_zh_CN.ts index d3811f89..054c0da1 100644 --- a/data/translations/Internationalization_zh_CN.ts +++ b/data/translations/Internationalization_zh_CN.ts @@ -210,8 +210,12 @@ Press Space to open the side panel. + &About + 关于(&A) + + &Information - 信息(&I) + 信息(&I) @@ -644,12 +648,12 @@ Press Space to open the side panel. Pixelate - + 像素化 Set Pixelate as the paint tool - + 将像素化设置为绘画工具 @@ -678,115 +682,115 @@ Press Space to open the side panel. - - - - + + + + Unable to connect via DBus 无法通过DBus进行连接 Powerful yet simple to use screenshot software. - + 强大又易用的屏幕截图软件。 See - + 参见 Capture the entire desktop. - + 捕获整个桌面。 Open the capture launcher. - + 打开截图启动器。 - + Start a manual capture in GUI mode. - + 以图形界面模式进行手动截图。 - + Configure - + 配置 - + Capture a single screen. - + 捕获单个屏幕。 - + Path where the capture will be saved - + 截图保存路径 + + + + Save the capture to the clipboard + 将截图保存至剪贴板 - Save the capture to the clipboard - - - - Delay time in milliseconds - + 延迟时间,以毫秒计 - + Set the filename pattern - + 设置文件名模式 - + Enable or disable the trayicon - + 启用或禁用托盘图标 - + Enable or disable run at startup - + 启用或禁用开机启动 + + + + Show the help message in the capture mode + 在捕获模式中显示帮助信息 - Show the help message in the capture mode - + Define the main UI color + 定义用户界面主颜色 - Define the main UI color - + Define the contrast UI color + 定义用户界面对比色 - - Define the contrast UI color - + + Print raw PNG capture + 输出原始 PNG 图像 + + + + Define the screen to capture + 定义要捕获的屏幕 - Print raw PNG capture - - - - - Define the screen to capture - - - - default: screen containing the cursor - + 默认:包含鼠标指针的屏幕 - + Screen number - + 屏幕编号 - + Invalid color, this flag supports the following formats: - #RGB (each of R, G, and B is a single hex digit) - #RRGGBB @@ -794,35 +798,41 @@ Press Space to open the side panel. - #RRRRGGGGBBBB - Named colors like 'blue' or 'red' You may need to escape the '#' sign as in '\#FFF' - + 颜色无效,该选项支持以下格式: +- #RGB(R、G、B 每项均为单个十六进制数字) +- #RRGGBB +- #RRRGGGBBB +- #RRRRGGGGBBBB +- 常用英文颜色名称,如“blue”或“red” +您可能需要对 # 字符进行转义,如“\#FFF” - + Invalid delay, it must be higher than 0 - + 无效的延迟时间,数字必须大于0 - + Invalid screen number, it must be non negative - + 无效的屏幕编号,编号不能为负数 - + Invalid path, it must be a real path in the system - + 无效的路径,必须为系统中真实存在的路径 - + Invalid value, it must be defined as 'true' or 'false' - + 无效的值,必须指定“true”或“false” - + Error 错误 - + Unable to write in 无法写入 @@ -834,32 +844,32 @@ You may need to escape the '#' sign as in '\#FFF' Options - + 选项 Arguments - + 参数 - + arguments - + 参数 - + Usage - + 用法 - + options - + 选项 - + Per default runs Flameshot in the background and adds a tray icon for configuration. - + 默认情况下,火焰截图启动后将在后台运行,并在托盘显示一个图标。 From 53f40a330cba76cb98c6c278b7db872087ba3e05 Mon Sep 17 00:00:00 2001 From: Boyuan Yang Date: Wed, 9 Sep 2020 11:55:52 -0400 Subject: [PATCH 076/130] README.md: Update badges (except AppVeyor) --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index f83f1f84..d3293f14 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@

      Powerful yet simple to use screenshot software.

      - - GNU/Linux Build Status + + GNU/Linux Build Status Windows Build Status @@ -25,8 +25,8 @@ License - - Docs + + Docs

    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