Merge pull request #26 from namecheap/bugfix/RND-428-screenshot-make-it-singleton

Add notification on second simultaneous launch
This commit is contained in:
Yurii Puchkov
2020-08-17 22:31:24 +03:00
committed by GitHub
18 changed files with 203 additions and 80 deletions

View File

@@ -32,6 +32,8 @@
#include <QtCore/QDataStream>
#include <QtNetwork/QLocalServer>
#include <QtNetwork/QLocalSocket>
#include <QMessageBox>
#include <QTimer>
#ifdef Q_OS_UNIX
#include <signal.h>
@@ -415,6 +417,26 @@ SingleApplication::SingleApplication( int &argc, char *argv[], bool allowSeconda
d->connectToPrimary( timeout, SingleApplicationPrivate::NewInstance );
delete d;
// show message box with inforation that Flameshot is already launched
QMessageBox msgBox;
msgBox.setText(QObject::tr("Hi, I'm already running!\nYou can find me in the system tray."));
int cnt = 3;
QTimer cntDown;
QObject::connect(
&cntDown,
&QTimer::timeout,
[&msgBox,&cnt, &cntDown]()->void{
if(--cnt < 0){
cntDown.stop();
msgBox.close();
} else {
msgBox.setWindowTitle(QString("Flameshot (%1)").arg(cnt + 1));
}
});
cntDown.start(1000);
msgBox.exec();
::exit( EXIT_SUCCESS );
}

View File

@@ -798,11 +798,11 @@ Press Space to open the side panel.</source>
<translation>S&apos;ha produït un error en anomenar i guardar </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>No es pot connectar mitjançant DBus</translation>
</message>
@@ -826,6 +826,12 @@ Press Space to open the side panel.</source>
<source>URL copied to clipboard.</source>
<translation type="unfinished">L&apos;URL s&apos;ha copiat al porta-retalls.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<translation>Fehler beim Speichern unter </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Kann nicht via DBus verbinden</translation>
</message>
@@ -829,6 +829,12 @@ Drücke die Leertaste um das Seitenmenü zu öffnen.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL kopiert.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Presiona Espacio para abrir el panel lateral.</translation>
<translation>Error intentando guardar como </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Imposible conectar mediante DBus</translation>
</message>
@@ -829,6 +829,12 @@ Presiona Espacio para abrir el panel lateral.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL copiada al portapapeles.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<translation>Erreur lors de la sauvegarde sous </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Impossible de se connecter via DBus</translation>
</message>
@@ -829,6 +829,12 @@ Appuyer sur Espace pour ouvrir le panneau latéral.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL copiée dans le Presse-papier.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -694,6 +694,11 @@ Press Space to open the side panel.</source>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL másolva a vágólapra.</translation>
</message>
<message>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Enter を押すと画面をキャプチャー。
<translation>: </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>DBus </translation>
</message>
@@ -829,6 +829,12 @@ Enter を押すと画面をキャプチャー。
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL </translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -802,11 +802,11 @@ Press Space to open the side panel.</source>
<translation> : </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>DBus- </translation>
</message>
@@ -825,6 +825,12 @@ Press Space to open the side panel.</source>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL .</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Druk op spatie om het zijpaneel te openen.</translation>
<translation>Fout tijdens opslaan als </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Kan niet verbinden via DBus</translation>
</message>
@@ -829,6 +829,12 @@ Druk op spatie om het zijpaneel te openen.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL gekopieerd naar klembord.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -805,11 +805,11 @@ Spacja, aby pokazać panel boczny.</translation>
<translation>Błąd przy próbie zapisu jako </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Nie udało się połączyć za pomocą DBus</translation>
</message>
@@ -828,6 +828,12 @@ Spacja, aby pokazać panel boczny.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL skopiowany do schowka.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Pressione espaço abrir o painel lateral.</translation>
<translation>Erro tentando salvar como </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Não foi possível conectar via DBus</translation>
</message>
@@ -829,6 +829,12 @@ Pressione espaço abrir o painel lateral.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL copiada para o clipboard.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -834,11 +834,11 @@ Press Space to open the side panel.</source>
<translation>Ошибка при попытке сохранить как </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Не удалось подключиться через DBus</translation>
</message>
@@ -861,6 +861,12 @@ Press Space to open the side panel.</source>
<source>File is deleted from S3</source>
<translation type="vanished">Файл удален с S3</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation>Привет, а я уже работаю!\nВы можете найти меня в системном трэе.</translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -784,11 +784,11 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<context>
<name>QObject</name>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Nie je možné pripojiť sa prostredníctvom DBus</translation>
</message>
@@ -829,6 +829,12 @@ Stlačte medzerník pre otvorenie postranného panelu.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL skopírovaná do schránky.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Press Space to open the side panel.</source>
<translation>Грешка приликом уписивања као </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Нисам успео да се повежем кроз DBus</translation>
</message>
@@ -829,6 +829,12 @@ Press Space to open the side panel.</source>
<source>URL copied to clipboard.</source>
<translation type="unfinished">Интернет адреса је сачувана у привременој меморији.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -806,11 +806,11 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<translation>Farklı kaydetmeye çalışılırken hata oluştu </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>DBus ile bağlanılamadı</translation>
</message>
@@ -829,6 +829,12 @@ Yan paneli açmak için Boşluk tuşuna basın.</translation>
<source>URL copied to clipboard.</source>
<translation type="unfinished">URL panoya kopyalandı.</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -834,11 +834,11 @@ Press Space to open the side panel.</source>
<translation>Помилка під час збереження як </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>Не вдалось підключитись через DBus</translation>
</message>
@@ -861,6 +861,12 @@ Press Space to open the side panel.</source>
<source>File is deleted from S3</source>
<translation type="vanished">Файл видален з S3</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation>Привіт, а я вже працюю!\nВи можете знайти мене у системному трэї.</translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -807,11 +807,11 @@ Press Space to open the side panel.</source>
<translation> </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation>DBus进行连接</translation>
</message>
@@ -830,6 +830,12 @@ Press Space to open the side panel.</source>
<source>URL copied to clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>

View File

@@ -802,11 +802,11 @@ Press Space to open the side panel.</source>
<translation> </translation>
</message>
<message>
<location filename="../src/main.cpp" line="77"/>
<location filename="../src/main.cpp" line="227"/>
<location filename="../src/main.cpp" line="376"/>
<location filename="../src/main.cpp" line="400"/>
<location filename="../src/main.cpp" line="429"/>
<location filename="../src/main.cpp" line="79"/>
<location filename="../src/main.cpp" line="229"/>
<location filename="../src/main.cpp" line="378"/>
<location filename="../src/main.cpp" line="402"/>
<location filename="../src/main.cpp" line="431"/>
<source>Unable to connect via DBus</source>
<translation> DBus </translation>
</message>
@@ -825,6 +825,12 @@ Press Space to open the side panel.</source>
<source>URL copied to clipboard.</source>
<translation type="unfinished">簿</translation>
</message>
<message>
<location filename="../src/third-party/singleapplication/singleapplication.cpp" line="427"/>
<source>Hi, I&apos;m already running!
You can find me in the system tray.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>RectangleTool</name>