Open containing dir of downloading file

Makes more sense than trying to open an incomplete file
This commit is contained in:
Martchus 2017-03-06 21:48:29 +01:00
parent a0031d3806
commit 536f140fcb
3 changed files with 19 additions and 14 deletions

View File

@ -432,10 +432,11 @@ void TrayWidget::openDir(const SyncthingDir &dir)
void TrayWidget::openItemDir(const SyncthingItemDownloadProgress &item) void TrayWidget::openItemDir(const SyncthingItemDownloadProgress &item)
{ {
if(item.fileInfo.exists()) { const QDir containingDir(item.fileInfo.absoluteDir());
DesktopUtils::openLocalFileOrDir(item.fileInfo.path()); if(containingDir.exists()) {
DesktopUtils::openLocalFileOrDir(containingDir.path());
} else { } else {
QMessageBox::warning(this, QCoreApplication::applicationName(), tr("The file <i>%1</i> does not exist on the local machine.").arg(item.fileInfo.filePath())); QMessageBox::warning(this, QCoreApplication::applicationName(), tr("The containing directory <i>%1</i> does not exist on the local machine.").arg(item.fileInfo.filePath()));
} }
} }

View File

@ -741,7 +741,7 @@
</message> </message>
<message> <message>
<location filename="../gui/traywidget.ui" line="113"/> <location filename="../gui/traywidget.ui" line="113"/>
<location filename="../gui/traywidget.cpp" line="533"/> <location filename="../gui/traywidget.cpp" line="534"/>
<source>Start</source> <source>Start</source>
<translation>Starten</translation> <translation>Starten</translation>
</message> </message>
@ -773,7 +773,7 @@
<message> <message>
<location filename="../gui/traywidget.ui" line="250"/> <location filename="../gui/traywidget.ui" line="250"/>
<location filename="../gui/traywidget.ui" line="270"/> <location filename="../gui/traywidget.ui" line="270"/>
<location filename="../gui/traywidget.cpp" line="491"/> <location filename="../gui/traywidget.cpp" line="492"/>
<source>unknown</source> <source>unknown</source>
<translation>unbekannt</translation> <translation>unbekannt</translation>
</message> </message>
@ -904,15 +904,19 @@ For &lt;i&gt;all&lt;/i&gt; notifications, checkout the log</source>
<message> <message>
<location filename="../gui/traywidget.cpp" line="429"/> <location filename="../gui/traywidget.cpp" line="429"/>
<source>The directory &lt;i&gt;%1&lt;/i&gt; does not exist on the local machine.</source> <source>The directory &lt;i&gt;%1&lt;/i&gt; does not exist on the local machine.</source>
<translation>Das Verzeichnis &lt;i&gt;%i&lt;/i&gt; existiert nicht (lokal).</translation> <translation>Das Verzeichnis &lt;i&gt;%1&lt;/i&gt; existiert nicht lokal.</translation>
</message>
<message>
<location filename="../gui/traywidget.cpp" line="439"/>
<source>The containing directory &lt;i&gt;%1&lt;/i&gt; does not exist on the local machine.</source>
<translation>Das beinhaltende Verzeichnis &lt;i&gt;%1&lt;/i&gt; existiert nicht lokal.</translation>
</message> </message>
<message> <message>
<location filename="../gui/traywidget.cpp" line="438"/>
<source>The file &lt;i&gt;%1&lt;/i&gt; does not exist on the local machine.</source> <source>The file &lt;i&gt;%1&lt;/i&gt; does not exist on the local machine.</source>
<translation>Die Datei &lt;i&gt;%1&lt;/i&gt; existiert nicht (lokal).</translation> <translation type="vanished">Die Datei &lt;i&gt;%1&lt;/i&gt; existiert nicht (lokal).</translation>
</message> </message>
<message> <message>
<location filename="../gui/traywidget.cpp" line="529"/> <location filename="../gui/traywidget.cpp" line="530"/>
<source>Stop</source> <source>Stop</source>
<translation>Stoppen</translation> <translation>Stoppen</translation>
</message> </message>

View File

@ -738,7 +738,7 @@
</message> </message>
<message> <message>
<location filename="../gui/traywidget.ui" line="113"/> <location filename="../gui/traywidget.ui" line="113"/>
<location filename="../gui/traywidget.cpp" line="533"/> <location filename="../gui/traywidget.cpp" line="534"/>
<source>Start</source> <source>Start</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -770,7 +770,7 @@
<message> <message>
<location filename="../gui/traywidget.ui" line="250"/> <location filename="../gui/traywidget.ui" line="250"/>
<location filename="../gui/traywidget.ui" line="270"/> <location filename="../gui/traywidget.ui" line="270"/>
<location filename="../gui/traywidget.cpp" line="491"/> <location filename="../gui/traywidget.cpp" line="492"/>
<source>unknown</source> <source>unknown</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -903,12 +903,12 @@ For &lt;i&gt;all&lt;/i&gt; notifications, checkout the log</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../gui/traywidget.cpp" line="438"/> <location filename="../gui/traywidget.cpp" line="439"/>
<source>The file &lt;i&gt;%1&lt;/i&gt; does not exist on the local machine.</source> <source>The containing directory &lt;i&gt;%1&lt;/i&gt; does not exist on the local machine.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../gui/traywidget.cpp" line="529"/> <location filename="../gui/traywidget.cpp" line="530"/>
<source>Stop</source> <source>Stop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>