Add error notification for image upload

This commit is contained in:
lupoDharkael
2017-07-06 13:11:00 +02:00
parent 4e021c6292
commit 0525abe17c
3 changed files with 71 additions and 49 deletions

View File

@@ -37,6 +37,7 @@
#include <QClipboard>
#include <QSettings>
#include <QNetworkReply>
#include <QMessageBox>
#include <QDesktopServices>
// CaptureWidget is the main component used to capture the screen. It contains an
@@ -437,7 +438,18 @@ void CaptureWidget::openURL(QNetworkReply *reply) {
QString data = QString::fromUtf8(reply->readAll());
QString imageID = data.split("\"").at(5);
QString url = QString("http://i.imgur.com/%1.png").arg(imageID);
QDesktopServices::openUrl(url);
bool successful = QDesktopServices::openUrl(url);
if (!successful) {
QMessageBox openErrBox(QMessageBox::Warning, QObject::tr("Resource Error"),
QObject::tr("Unable to open the URL."));
openErrBox.setWindowIcon(QIcon(":img/flameshot.png"));
openErrBox.exec();
}
} else {
QMessageBox netErrBox(QMessageBox::Warning, "Network Error",
reply->errorString());
netErrBox.setWindowIcon(QIcon(":img/flameshot.png"));
netErrBox.exec();
}
close();
}

View File

@@ -4,172 +4,172 @@
<context>
<name>Button</name>
<message>
<location filename="../src/capture/button.cpp" line="262"/>
<location filename="../src/capture/button.cpp" line="263"/>
<source>Shows the dimensions of the selection (X Y)</source>
<translation>Muestra la dimensión de la selección (X Y)</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="263"/>
<location filename="../src/capture/button.cpp" line="264"/>
<source>Sets the visibility of the mouse pointer</source>
<translation>Selecciona la visibilidad del puntero del ratón</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="264"/>
<location filename="../src/capture/button.cpp" line="265"/>
<source>Leaves the capture screen</source>
<translation>Cierra la pantalla de captura</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="265"/>
<location filename="../src/capture/button.cpp" line="266"/>
<source>Copies the selecion into the clipboard</source>
<translation>Copia la selección al portapapeles</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="266"/>
<location filename="../src/capture/button.cpp" line="267"/>
<source>Opens the save image window</source>
<translation>Abre la ventana de guardar imagen</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="274"/>
<location filename="../src/capture/button.cpp" line="275"/>
<source>Opens the color picker widget</source>
<translation>Abre el selector de color</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="275"/>
<location filename="../src/capture/button.cpp" line="276"/>
<source>Undo the last modification</source>
<translation>Deshace la última modificación</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="267"/>
<location filename="../src/capture/button.cpp" line="268"/>
<source>Sets the Pencil as the paint tool</source>
<translation>Establece el Lápiz como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="268"/>
<location filename="../src/capture/button.cpp" line="269"/>
<source>Sets the Line as the paint tool</source>
<translation>Establece la Línea como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="269"/>
<location filename="../src/capture/button.cpp" line="270"/>
<source>Sets the Arrow as the paint tool</source>
<translation>Establece la Flecha como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="270"/>
<location filename="../src/capture/button.cpp" line="271"/>
<source>Sets the Rectangle as the paint tool</source>
<translation>Establece el Rectángulo como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="271"/>
<location filename="../src/capture/button.cpp" line="272"/>
<source>Sets the Circle as the paint tool</source>
<translation>Establece el Círculo como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="272"/>
<location filename="../src/capture/button.cpp" line="273"/>
<source>Sets the Marker as the paint tool</source>
<translation>Establece el Marcador como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="273"/>
<location filename="../src/capture/button.cpp" line="274"/>
<source>Sets the Text as the paint tool</source>
<translation>Establece el Texto como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="276"/>
<location filename="../src/capture/button.cpp" line="277"/>
<source>Uploads the selection to Imgur</source>
<translation>Sube la selección a Imgur</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="277"/>
<location filename="../src/capture/button.cpp" line="278"/>
<source>Sets the Selection as the paint tool</source>
<translation>Establece la Selección como herramienta de dibujo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="278"/>
<location filename="../src/capture/button.cpp" line="279"/>
<source>Move the selection area</source>
<translation>Mueve la selección</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="282"/>
<location filename="../src/capture/button.cpp" line="283"/>
<source>Selection Size Indicator</source>
<translation>Indicador de Tamaño de Selección</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="283"/>
<location filename="../src/capture/button.cpp" line="284"/>
<source>Mouse Visibility</source>
<translation>Visibilidad del Ratón</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="284"/>
<location filename="../src/capture/button.cpp" line="285"/>
<source>Exit</source>
<translation>Salir</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="285"/>
<location filename="../src/capture/button.cpp" line="286"/>
<source>Copy</source>
<translation>Copiar</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="286"/>
<location filename="../src/capture/button.cpp" line="287"/>
<source>Save</source>
<translation>Guardar</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="287"/>
<location filename="../src/capture/button.cpp" line="288"/>
<source>Pencil</source>
<translation>Lápiz</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="288"/>
<location filename="../src/capture/button.cpp" line="289"/>
<source>Line</source>
<translation>Línea</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="289"/>
<location filename="../src/capture/button.cpp" line="290"/>
<source>Arrow</source>
<translation>Flecha</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="290"/>
<location filename="../src/capture/button.cpp" line="291"/>
<source>Rectangle</source>
<translation>Rectángulo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="291"/>
<location filename="../src/capture/button.cpp" line="292"/>
<source>Circle</source>
<translation>Círculo</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="292"/>
<location filename="../src/capture/button.cpp" line="293"/>
<source>Marker</source>
<translation>Marcador</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="293"/>
<location filename="../src/capture/button.cpp" line="294"/>
<source>Text</source>
<translation>Texto</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="294"/>
<location filename="../src/capture/button.cpp" line="295"/>
<source>Color Picker</source>
<translation>Selector de Color</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="295"/>
<location filename="../src/capture/button.cpp" line="296"/>
<source>Undo</source>
<translation>Deshacer</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="296"/>
<location filename="../src/capture/button.cpp" line="297"/>
<source>Image Uploader</source>
<translation>Subir Imagen</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="297"/>
<location filename="../src/capture/button.cpp" line="298"/>
<source>Rectangular Selection</source>
<translation>Selección Rectangular</translation>
</message>
<message>
<location filename="../src/capture/button.cpp" line="298"/>
<location filename="../src/capture/button.cpp" line="299"/>
<source>Move</source>
<translation>Mover Selección</translation>
</message>
@@ -177,7 +177,7 @@
<context>
<name>CaptureWidget</name>
<message>
<location filename="../src/capture/capturewidget.cpp" line="160"/>
<location filename="../src/capture/capturewidget.cpp" line="161"/>
<source>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.</source>
@@ -186,13 +186,13 @@ Presiona Enter para capturar la pantalla.
Presiona click derecho para mostrar el selector de color.</translation>
</message>
<message>
<location filename="../src/capture/capturewidget.cpp" line="399"/>
<location filename="../src/capture/capturewidget.cpp" line="419"/>
<location filename="../src/capture/capturewidget.cpp" line="400"/>
<location filename="../src/capture/capturewidget.cpp" line="420"/>
<source>Capture saved in </source>
<translation>Captura guardada en </translation>
</message>
<message>
<location filename="../src/capture/capturewidget.cpp" line="455"/>
<location filename="../src/capture/capturewidget.cpp" line="467"/>
<source>Uploading image...</source>
<translation>Subiendo imagen...</translation>
</message>
@@ -223,17 +223,17 @@ Presiona click derecho para mostrar el selector de color.</translation>
<context>
<name>Controller</name>
<message>
<location filename="../src/controller.cpp" line="59"/>
<location filename="../src/controller.cpp" line="61"/>
<source>&amp;Configuration</source>
<translation>&amp;Configuración</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="63"/>
<location filename="../src/controller.cpp" line="65"/>
<source>&amp;Information</source>
<translation>&amp;Información</translation>
</message>
<message>
<location filename="../src/controller.cpp" line="67"/>
<location filename="../src/controller.cpp" line="69"/>
<source>&amp;Quit</source>
<translation>&amp;Salir</translation>
</message>
@@ -241,8 +241,8 @@ Presiona click derecho para mostrar el selector de color.</translation>
<context>
<name>FlameshotDBusAdapter</name>
<message>
<location filename="../src/flameshotdbusadapter.cpp" line="48"/>
<location filename="../src/flameshotdbusadapter.cpp" line="56"/>
<location filename="../src/flameshotdbusadapter.cpp" line="47"/>
<location filename="../src/flameshotdbusadapter.cpp" line="54"/>
<source>Capture saved in </source>
<translation>Captura guardada en </translation>
</message>
@@ -392,21 +392,31 @@ Presiona click derecho para mostrar el selector de color.</translation>
<source>Invalid path.</source>
<translation>Rura inválida.</translation>
</message>
<message>
<location filename="../src/capture/capturewidget.cpp" line="443"/>
<source>Resource Error</source>
<translation>Error de Recurso</translation>
</message>
<message>
<location filename="../src/capture/capturewidget.cpp" line="444"/>
<source>Unable to open the URL.</source>
<translation>No puede abrir la URL.</translation>
</message>
</context>
<context>
<name>UIcolorEditor</name>
<message>
<location filename="../src/config/uicoloreditor.cpp" line="73"/>
<location filename="../src/config/uicoloreditor.cpp" line="72"/>
<source>Change the color moving the selectors and see the changes in the preview buttons.</source>
<translation>Cambia el color moviendo los selectores y observa los cambios en los botones de previsualización.</translation>
</message>
<message>
<location filename="../src/config/uicoloreditor.cpp" line="83"/>
<location filename="../src/config/uicoloreditor.cpp" line="82"/>
<source>Select a Button to modify it</source>
<translation>Selecciona un Botón para modificarlo</translation>
</message>
<message>
<location filename="../src/config/uicoloreditor.cpp" line="94"/>
<location filename="../src/config/uicoloreditor.cpp" line="93"/>
<source>Main Color</source>
<translation>Color Principal</translation>
</message>
@@ -416,12 +426,12 @@ Presiona click derecho para mostrar el selector de color.</translation>
<translation>Clica en este botón para aplicar el modo edición para el color primario.</translation>
</message>
<message>
<location filename="../src/config/uicoloreditor.cpp" line="113"/>
<location filename="../src/config/uicoloreditor.cpp" line="112"/>
<source>Contrast Color</source>
<translation>Color de Contraste</translation>
</message>
<message>
<location filename="../src/config/uicoloreditor.cpp" line="116"/>
<location filename="../src/config/uicoloreditor.cpp" line="117"/>
<source>Click on this button to set the edition mode of the contrast color.</source>
<translation>Clica en este botón para aplicar el modo edición para el color de contraste.</translation>
</message>