Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
601 KB
Referenced Files
None
Subscribers
None
This file is larger than 256 KB, so syntax highlighting was skipped.
This document is not UTF8. It was detected as ISO-8859-1 (Latin 1) and converted to UTF8 for display.
diff --git a/dialogs/optionsdialog.cpp b/dialogs/optionsdialog.cpp
index 626bf24..1e4d484 100644
--- a/dialogs/optionsdialog.cpp
+++ b/dialogs/optionsdialog.cpp
@@ -1,687 +1,703 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include <QCompleter>
#include <QDate>
#include <QDesktopServices>
#include <QDesktopWidget>
#include <QDirModel>
#include <QFileDialog>
#include <QKeyEvent>
#include <QMessageBox>
#include <QSettings>
#include <QUrl>
#include <QTimer>
#include <QProcess>
#include <QDebug>
#ifdef Q_WS_WIN
#include <windows.h>
#endif
#include "optionsdialog.h"
#include "namingdialog.h"
#include "../tools/os.h"
#include "../tools/screenshot.h"
#include "../tools/screenshotmanager.h"
#include "../updater/updater.h"
OptionsDialog::OptionsDialog(QWidget *parent) :
QDialog(parent)
{
ui.setupUi(this);
setModal(true);
if (os::aeroGlass(this)) {
layout()->setMargin(2);
resize(minimumSizeHint());
}
#if defined(Q_WS_X11)
// KDE-specific style tweaks.
if (qApp->style()->objectName() == "oxygen") {
ui.browsePushButton->setMaximumWidth(30);
ui.namingOptionsButton->setMaximumWidth(30);
ui.fileGroupBox->setFlat(false);
ui.startupGroupBox->setFlat(false);
ui.capturesGroupBox->setFlat(false);
ui.controlGroupBox->setFlat(false);
ui.interfaceGroupBox->setFlat(false);
ui.screenshotsGroupBox->setFlat(false);
ui.previewGroupBox->setFlat(false);
ui.updaterGroupBox->setFlat(false);
ui.optionsTab->layout()->setContentsMargins(0, 0, 6, 0);
ui.aboutTab->layout()->setMargin(8);
}
#endif
QTimer::singleShot(0, this, SLOT(init()));
QTimer::singleShot(1, this, SLOT(loadSettings()));
}
void OptionsDialog::init()
{
// Make the scroll area share the Tab Widget background color
QPalette optionsPalette = ui.optionsScrollArea->palette();
optionsPalette.setColor(QPalette::Window, ui.tabWidget->palette().color(QPalette::Base));
ui.optionsScrollArea->setPalette(optionsPalette);
ui.buttonBox->addButton(new QPushButton(" " + tr("Restore Defaults") + " ", this), QDialogButtonBox::ResetRole);
// Set up the autocomplete for the directory.
QCompleter *completer = new QCompleter(this);
completer->setModel(new QDirModel(QStringList(), QDir::Dirs, QDir::Name, completer));
ui.targetLineEdit->setCompleter(completer);
// HotkeyWidget icons.
ui.screenHotkeyWidget->setIcon (QIcon(":/icons/screen"));
ui.windowHotkeyWidget->setIcon (QIcon(":/icons/window"));
ui.windowPickerHotkeyWidget->setIcon(QIcon(":/icons/picker"));
ui.areaHotkeyWidget->setIcon (QIcon(":/icons/area"));
ui.openHotkeyWidget->setIcon (QIcon(":/icons/lightscreen.small"));
ui.directoryHotkeyWidget->setIcon (QIcon(":/icons/folder"));
// Version
ui.versionLabel->setText(tr("Version %1").arg(qApp->applicationVersion()));
setEnabled(false); // We disable the widgets to prevent any user interaction until the settings have loaded.
setUpdatesEnabled(false);
//
// Connections
//
connect(ui.buttonBox , SIGNAL(clicked(QAbstractButton*)), this , SLOT(dialogButtonClicked(QAbstractButton*)));
connect(ui.buttonBox , SIGNAL(accepted()) , this , SLOT(accepted()));
connect(ui.buttonBox , SIGNAL(rejected()) , this , SLOT(rejected()));
connect(ui.namingOptionsButton , SIGNAL(clicked()) , this , SLOT(namingOptions()));
connect(ui.prefixLineEdit , SIGNAL(textChanged(QString)) , this , SLOT(updatePreview()));
connect(ui.formatComboBox , SIGNAL(currentIndexChanged(int)) , this , SLOT(updatePreview()));
connect(ui.namingComboBox , SIGNAL(currentIndexChanged(int)) , this , SLOT(updatePreview()));
connect(ui.browsePushButton , SIGNAL(clicked()) , this , SLOT(browse()));
connect(ui.checkUpdatesPushButton , SIGNAL(clicked()) , this , SLOT(checkUpdatesNow()));
connect(ui.screenCheckBox , SIGNAL(toggled(bool)), ui.screenHotkeyWidget , SLOT(setEnabled(bool)));
connect(ui.areaCheckBox , SIGNAL(toggled(bool)), ui.areaHotkeyWidget , SLOT(setEnabled(bool)));
connect(ui.windowCheckBox , SIGNAL(toggled(bool)), ui.windowHotkeyWidget , SLOT(setEnabled(bool)));
connect(ui.windowPickerCheckBox, SIGNAL(toggled(bool)), ui.windowPickerHotkeyWidget, SLOT(setEnabled(bool)));
connect(ui.openCheckBox , SIGNAL(toggled(bool)), ui.openHotkeyWidget , SLOT(setEnabled(bool)));
connect(ui.directoryCheckBox , SIGNAL(toggled(bool)), ui.directoryHotkeyWidget, SLOT(setEnabled(bool)));
// "Save as" disables the file target input field.
connect(ui.saveAsCheckBox , SIGNAL(toggled(bool)), ui.targetLineEdit , SLOT(setDisabled(bool)));
connect(ui.saveAsCheckBox , SIGNAL(toggled(bool)), ui.browsePushButton , SLOT(setDisabled(bool)));
connect(ui.saveAsCheckBox , SIGNAL(toggled(bool)), ui.directoryLabel , SLOT(setDisabled(bool)));
connect(ui.startupCheckBox , SIGNAL(toggled(bool)), ui.startupHideCheckBox , SLOT(setEnabled(bool)));
connect(ui.qualitySlider , SIGNAL(valueChanged(int)), ui.qualityValueLabel, SLOT(setNum(int)));
connect(ui.trayCheckBox , SIGNAL(toggled(bool)), ui.messageCheckBox , SLOT(setEnabled(bool)));
// Auto-upload disables the default action button in the previews.
connect(ui.uploadCheckBox , SIGNAL(toggled(bool)), ui.previewDefaultActionLabel , SLOT(setDisabled(bool)));
connect(ui.uploadCheckBox , SIGNAL(toggled(bool)), ui.previewDefaultActionComboBox, SLOT(setDisabled(bool)));
connect(ui.directoryCheckBox , SIGNAL(toggled(bool)), ui.directoryHotkeyWidget, SLOT(setEnabled(bool)));
connect(ui.moreInformationLabel, SIGNAL(linkActivated(QString)) , this, SLOT(openUrl(QString)));
connect(ui.languageComboBox , SIGNAL(currentIndexChanged(QString)), this, SLOT(languageChange(QString)));
connect(ui.mainLabel , SIGNAL(linkActivated(QString)), this, SLOT(openUrl(QString)));
connect(ui.linksLabel, SIGNAL(linkActivated(QString)), this, SLOT(openUrl(QString)));
//
// Languages
//
QDir languages(":/translations");
ui.languageComboBox->addItem("English");
foreach (QString language, languages.entryList()) {
ui.languageComboBox->addItem(language);
}
}
void OptionsDialog::namingOptions()
{
NamingDialog namingDialog((Screenshot::Naming) ui.namingComboBox->currentIndex());
namingDialog.exec();
flipToggled(settings()->value("options/flip").toBool());
updatePreview();
}
QSettings *OptionsDialog::settings() const
{
return ScreenshotManager::instance()->settings();
}
/*
* Slots
*/
void OptionsDialog::accepted()
{
if (hotkeyCollision()) {
QMessageBox::critical(this, tr("Hotkey conflict"), tr("You have assigned the same hotkeys to more than one action."));
return;
}
if (ui.prefixLineEdit->text().contains(QRegExp("[?:\\\\/*\"<>|]"))) {
QMessageBox::critical(this, tr("Filename character error"), tr("The filename can't contain any of the following characters: ? : \\ / * \" < > |"));
return;
}
if (!ui.fileGroupBox->isChecked() && !ui.clipboardCheckBox->isChecked()) {
QMessageBox::critical(this, tr("Final Destination"), tr("You can't take screenshots unless you enable either file saving or the clipboard."));
return;
}
saveSettings();
accept();
}
void OptionsDialog::browse()
{
QString fileName = QFileDialog::getExistingDirectory(this,
tr("Select where you want to save the screenshots"),
ui.targetLineEdit->text());
if (fileName.isEmpty())
return;
ui.targetLineEdit->setText(fileName);
}
void OptionsDialog::checkUpdatesNow()
{
Updater::instance()->checkWithFeedback();
}
void OptionsDialog::dialogButtonClicked(QAbstractButton *button)
{
if (ui.buttonBox->buttonRole(button) == QDialogButtonBox::ResetRole) {
QMessageBox msgBox;
msgBox.setWindowTitle(tr("Lightscreen - Restore Default Options"));
msgBox.setText(tr("Restoring the default options will cause you to lose all of your current configuration."));
msgBox.setIcon(QMessageBox::Warning);
QPushButton *restoreButton = msgBox.addButton(tr("Restore"), QMessageBox::ActionRole);
QPushButton *dontRestoreButton = msgBox.addButton(tr("Don't Restore"), QMessageBox::ActionRole);
msgBox.setDefaultButton(dontRestoreButton);
msgBox.exec();
Q_UNUSED(restoreButton)
if (msgBox.clickedButton() == dontRestoreButton)
return;
settings()->clear();
loadSettings();
}
}
void OptionsDialog::flipToggled(bool checked)
{
setUpdatesEnabled(false);
ui.filenameLayout->removeWidget(ui.prefixLineEdit);
ui.filenameLayout->removeWidget(ui.namingComboBox);
if (checked) {
ui.filenameLayout->addWidget(ui.namingComboBox);
ui.filenameLayout->addWidget(ui.prefixLineEdit);
}
else {
ui.filenameLayout->addWidget(ui.prefixLineEdit);
ui.filenameLayout->addWidget(ui.namingComboBox);
}
if (ui.prefixLineEdit->text() == "screenshot."
&& checked)
ui.prefixLineEdit->setText(".screenshot");
if (ui.prefixLineEdit->text() == ".screenshot"
&& !checked)
ui.prefixLineEdit->setText("screenshot.");
setUpdatesEnabled(true); // Avoids flicker
}
void OptionsDialog::languageChange(QString language)
{
os::translate(language);
}
void OptionsDialog::openUrl(QString url)
{
if (url == "#aboutqt") {
qApp->aboutQt();
}
else {
QDesktopServices::openUrl(QUrl(url));
}
}
void OptionsDialog::rejected()
{
languageChange(settings()->value("options/language").toString()); // Revert language to default.
}
void OptionsDialog::saveSettings()
{
settings()->beginGroup("file");
settings()->setValue("format", ui.formatComboBox->currentIndex());
settings()->setValue("prefix", ui.prefixLineEdit->text());
settings()->setValue("naming", ui.namingComboBox->currentIndex());
settings()->setValue("target", ui.targetLineEdit->text());
settings()->setValue("enabled", ui.fileGroupBox->isChecked());
settings()->endGroup();
settings()->beginGroup("options");
settings()->setValue("startup", ui.startupCheckBox->isChecked());
settings()->setValue("startupHide", ui.startupHideCheckBox->isChecked());
settings()->setValue("hide", ui.hideCheckBox->isChecked());
settings()->setValue("delay", ui.delaySpinBox->value());
settings()->setValue("tray", ui.trayCheckBox->isChecked());
settings()->setValue("message", ui.messageCheckBox->isChecked());
settings()->setValue("quality", ui.qualitySlider->value());
settings()->setValue("playSound", ui.playSoundCheckBox->isChecked());
// We save the explicit string because addition/removal of language files can cause it to change
settings()->setValue("language", ui.languageComboBox->currentText());
// This settings is inverted because the first iteration of the Updater did not have a settings but instead relied on the messagebox choice of the user.
settings()->setValue("disableUpdater", !ui.updaterCheckBox->isChecked());
settings()->setValue("magnify", ui.magnifyCheckBox->isChecked());
settings()->setValue("cursor", ui.cursorCheckBox->isChecked());
settings()->setValue("saveAs", ui.saveAsCheckBox->isChecked());
settings()->setValue("preview", ui.previewGroupBox->isChecked());
settings()->setValue("previewSize", ui.previewSizeSpinBox->value());
settings()->setValue("previewPosition", ui.previewPositionComboBox->currentIndex());
settings()->setValue("previewAutoclose", ui.previewAutocloseCheckBox->isChecked());
settings()->setValue("previewAutocloseTime", ui.previewAutocloseTimeSpinBox->value());
settings()->setValue("previewAutocloseAction", ui.previewAutocloseActionComboBox->currentIndex());
settings()->setValue("previewDefaultAction", ui.previewDefaultActionComboBox->currentIndex());
settings()->setValue("areaAutoclose", ui.areaAutocloseCheckBox->isChecked());
settings()->setValue("history", ui.historyCheckBox->isChecked());
// Advanced
settings()->setValue("disableHideAlert", !ui.warnHideCheckBox->isChecked());
settings()->setValue("clipboard", ui.clipboardCheckBox->isChecked());
settings()->setValue("optipng", ui.optiPngCheckBox->isChecked());
settings()->setValue("currentMonitor", ui.currentMonitorCheckBox->isChecked());
settings()->setValue("replace", ui.replaceCheckBox->isChecked());
//Upload
settings()->setValue("uploadAuto", ui.uploadCheckBox->isChecked());
settings()->endGroup();
settings()->beginGroup("actions");
settings()->beginGroup("screen");
settings()->setValue("enabled", ui.screenCheckBox->isChecked());
settings()->setValue("hotkey", ui.screenHotkeyWidget->hotkey());
settings()->endGroup();
settings()->beginGroup("area");
settings()->setValue("enabled", ui.areaCheckBox->isChecked());
settings()->setValue("hotkey", ui.areaHotkeyWidget->hotkey());
settings()->endGroup();
settings()->beginGroup("window");
settings()->setValue("enabled", ui.windowCheckBox->isChecked());
settings()->setValue("hotkey", ui.windowHotkeyWidget->hotkey());
settings()->endGroup();
settings()->beginGroup("windowPicker");
settings()->setValue("enabled", ui.windowPickerCheckBox->isChecked());
settings()->setValue("hotkey", ui.windowPickerHotkeyWidget->hotkey());
settings()->endGroup();
settings()->beginGroup("open");
settings()->setValue("enabled", ui.openCheckBox->isChecked());
settings()->setValue("hotkey", ui.openHotkeyWidget->hotkey());
settings()->endGroup();
settings()->beginGroup("directory");
settings()->setValue("enabled", ui.directoryCheckBox->isChecked());
settings()->setValue("hotkey", ui.directoryHotkeyWidget->hotkey());
settings()->endGroup();
settings()->endGroup();
}
/*
* Private
*/
void OptionsDialog::loadSettings()
{
settings()->sync();
if (!settings()->contains("file/format")) {
// If there are no settings, get rid of the cancel button so that the user is forced to save them
ui.buttonBox->clear();
ui.buttonBox->addButton(QDialogButtonBox::Ok);
// Move the first option window to the center of the screen, since Windows usually positions it in a random location since it has no visible parent.
if (!(static_cast<QWidget*>(parent())->isVisible()))
move(qApp->desktop()->screen(qApp->desktop()->primaryScreen())->rect().center()-QPoint(height()/2, width()/2));
}
ui.startupCheckBox->toggle();
ui.trayCheckBox->toggle();
ui.previewAutocloseCheckBox->toggle();
settings()->beginGroup("file");
ui.formatComboBox->setCurrentIndex(settings()->value("format", 1).toInt());
ui.prefixLineEdit->setText(settings()->value("prefix", "screenshot.").toString());
ui.namingComboBox->setCurrentIndex(settings()->value("naming", 0).toInt());
ui.targetLineEdit->setText(settings()->value("target", os::getDocumentsPath() + QDir::separator() + "Screenshots").toString()); // Defaults to $HOME$/screenshots
ui.fileGroupBox->setChecked(settings()->value("enabled", true).toBool());
settings()->endGroup();
settings()->beginGroup("options");
ui.startupCheckBox->setChecked(settings()->value("startup", false).toBool());
ui.startupHideCheckBox->setChecked(settings()->value("startupHide", true).toBool());
ui.hideCheckBox->setChecked(settings()->value("hide", true).toBool());
ui.delaySpinBox->setValue(settings()->value("delay", 0).toInt());
flipToggled(settings()->value("flip", false).toBool());
ui.trayCheckBox->setChecked(settings()->value("tray", true).toBool());
ui.messageCheckBox->setChecked(settings()->value("message", true).toBool());
ui.qualitySlider->setValue(settings()->value("quality", 100).toInt());
ui.playSoundCheckBox->setChecked(settings()->value("playSound", false).toBool());
ui.updaterCheckBox->setChecked(!settings()->value("disableUpdater", false).toBool());
ui.magnifyCheckBox->setChecked(settings()->value("magnify", true).toBool());
ui.cursorCheckBox->setChecked(settings()->value("cursor", true).toBool());
ui.saveAsCheckBox->setChecked(settings()->value("saveAs", false).toBool());
ui.previewGroupBox->setChecked(settings()->value("preview", false).toBool());
ui.previewSizeSpinBox->setValue(settings()->value("previewSize", 300).toInt());
ui.previewPositionComboBox->setCurrentIndex(settings()->value("previewPosition", 3).toInt());
ui.previewAutocloseCheckBox->setChecked(settings()->value("previewAutoclose", false).toBool());
ui.previewAutocloseTimeSpinBox->setValue(settings()->value("previewAutocloseTime", 15).toInt());
ui.previewAutocloseActionComboBox->setCurrentIndex(settings()->value("previewAutocloseAction", 0).toInt());
ui.previewDefaultActionComboBox->setCurrentIndex(settings()->value("previewDefaultAction", 0).toInt());
ui.areaAutocloseCheckBox->setChecked(settings()->value("areaAutoclose", false).toBool());
ui.historyCheckBox->setChecked(settings()->value("history", true).toBool());
// Advanced
ui.clipboardCheckBox->setChecked(settings()->value("clipboard", true).toBool());
ui.optiPngCheckBox->setChecked(settings()->value("optipng", true).toBool());
ui.warnHideCheckBox->setChecked(!settings()->value("disableHideAlert", false).toBool());
ui.currentMonitorCheckBox->setChecked(settings()->value("currentMonitor", false).toBool());
ui.replaceCheckBox->setChecked(settings()->value("replace", false).toBool());
ui.uploadCheckBox->setChecked(settings()->value("uploadAuto", false).toBool());
#ifdef Q_WS_WIN
if (!QFile::exists("optipng.exe")) {
ui.optiPngCheckBox->setEnabled(false);
ui.optiPngCheckBox->setChecked(false);
ui.optiPngLabel->setText("optipng.exe not found");
}
#elif defined(Q_WS_X11)
if (!QProcess::startDetached("optipng")) {
ui.optiPngCheckBox->setChecked(false);
ui.optiPngCheckBox->setEnabled(false);
ui.optiPngLabel->setText(tr("Install 'OptiPNG'"));
}
//TODO: Sound cue support on Linux
ui.playSoundCheckBox->setVisible(false);
ui.playSoundCheckBox->setChecked(false);
//TODO: Cursor support on X11
ui.cursorCheckBox->setVisible(false);
ui.cursorCheckBox->setChecked(false);
#endif
//TODO: Must replace with not-stupid system
QString lang = settings()->value("language").toString();
int index = ui.languageComboBox->findText(lang);
if (index == -1)
index = ui.languageComboBox->findText("English");
ui.languageComboBox->setCurrentIndex(index);
settings()->endGroup();
settings()->beginGroup("actions");
// This toggle is for the first run
ui.screenCheckBox->toggle();
ui.areaCheckBox->toggle();
ui.windowCheckBox->toggle();
ui.windowPickerCheckBox->toggle();
ui.openCheckBox->toggle();
ui.directoryCheckBox->toggle();
settings()->beginGroup("screen");
ui.screenCheckBox->setChecked(settings()->value("enabled", true).toBool());
ui.screenHotkeyWidget->setHotkey(settings()->value("hotkey", QKeySequence(Qt::Key_Print)).value<QKeySequence> ());
settings()->endGroup();
settings()->beginGroup("area");
ui.areaCheckBox->setChecked(settings()->value("enabled").toBool());
ui.areaHotkeyWidget->setHotkey(settings()->value("hotkey", QKeySequence(Qt::CTRL + Qt::Key_Print)).value<QKeySequence> ());
settings()->endGroup();
settings()->beginGroup("window");
ui.windowCheckBox->setChecked(settings()->value("enabled").toBool());
ui.windowHotkeyWidget->setHotkey(settings()->value("hotkey", QKeySequence(Qt::ALT + Qt::Key_Print)).value<QKeySequence> ());
settings()->endGroup();
settings()->beginGroup("windowPicker");
ui.windowPickerCheckBox->setChecked(settings()->value("enabled").toBool());
ui.windowPickerHotkeyWidget->setHotkey(settings()->value("hotkey", QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Print)).value<QKeySequence> ());
settings()->endGroup();
settings()->beginGroup("open");
ui.openCheckBox->setChecked(settings()->value("enabled").toBool());
ui.openHotkeyWidget->setHotkey(settings()->value("hotkey", QKeySequence(Qt::CTRL + Qt::Key_PageUp)).value<QKeySequence> ());
settings()->endGroup();
settings()->beginGroup("directory");
ui.directoryCheckBox->setChecked(settings()->value("enabled").toBool());
ui.directoryHotkeyWidget->setHotkey(settings()->value("hotkey", QKeySequence(Qt::SHIFT + Qt::Key_PageUp)).value<QKeySequence> ());
settings()->endGroup();
settings()->endGroup();
QTimer::singleShot(0, this, SLOT(updatePreview()));
setEnabled(true);
setUpdatesEnabled(true);
}
bool OptionsDialog::hotkeyCollision()
{
// Check for hotkey collision (there's probably a better way to do this...=)
if (ui.screenCheckBox->isChecked()) {
if (ui.screenHotkeyWidget->hotkey() == ui.areaHotkeyWidget->hotkey()
&& ui.areaCheckBox->isChecked())
return true;
if (ui.screenHotkeyWidget->hotkey() == ui.windowHotkeyWidget->hotkey()
&& ui.windowCheckBox->isChecked())
return true;
if (ui.screenHotkeyWidget->hotkey() == ui.windowPickerHotkeyWidget->hotkey()
&& ui.windowPickerCheckBox->isChecked())
return true;
if (ui.screenHotkeyWidget->hotkey() == ui.openHotkeyWidget->hotkey()
&& ui.openCheckBox->isChecked())
return true;
if (ui.screenHotkeyWidget->hotkey() == ui.directoryHotkeyWidget->hotkey()
&& ui.directoryCheckBox->isChecked())
return true;
}
if (ui.areaCheckBox->isChecked()) {
if (ui.areaHotkeyWidget->hotkey() == ui.screenHotkeyWidget->hotkey()
&& ui.screenCheckBox->isChecked())
return true;
if (ui.areaHotkeyWidget->hotkey() == ui.windowHotkeyWidget->hotkey()
&& ui.windowCheckBox->isChecked())
return true;
if (ui.areaHotkeyWidget->hotkey() == ui.windowPickerHotkeyWidget->hotkey()
&& ui.windowPickerCheckBox->isChecked())
return true;
if (ui.areaHotkeyWidget->hotkey() == ui.openHotkeyWidget->hotkey()
&& ui.openCheckBox->isChecked())
return true;
if (ui.areaHotkeyWidget->hotkey() == ui.directoryHotkeyWidget->hotkey()
&& ui.directoryCheckBox->isChecked())
return true;
}
if (ui.windowCheckBox->isChecked()) {
if (ui.windowHotkeyWidget->hotkey() == ui.screenHotkeyWidget->hotkey()
&& ui.screenCheckBox->isChecked())
return true;
if (ui.windowHotkeyWidget->hotkey() == ui.areaHotkeyWidget->hotkey()
&& ui.areaCheckBox->isChecked())
return true;
if (ui.windowHotkeyWidget->hotkey() == ui.windowPickerHotkeyWidget->hotkey()
&& ui.windowPickerCheckBox->isChecked())
return true;
if (ui.windowHotkeyWidget->hotkey() == ui.openHotkeyWidget->hotkey()
&& ui.openCheckBox->isChecked())
return true;
if (ui.windowHotkeyWidget->hotkey() == ui.directoryHotkeyWidget->hotkey()
&& ui.directoryCheckBox->isChecked())
return true;
}
if (ui.openCheckBox->isChecked()) {
if (ui.openHotkeyWidget->hotkey() == ui.screenHotkeyWidget->hotkey()
&& ui.screenCheckBox->isChecked())
return true;
if (ui.openHotkeyWidget->hotkey() == ui.areaHotkeyWidget->hotkey()
&& ui.areaCheckBox->isChecked())
return true;
if (ui.openHotkeyWidget->hotkey() == ui.windowPickerHotkeyWidget->hotkey()
&& ui.windowPickerCheckBox->isChecked())
return true;
if (ui.openHotkeyWidget->hotkey() == ui.windowHotkeyWidget->hotkey()
&& ui.windowCheckBox->isChecked())
return true;
if (ui.openHotkeyWidget->hotkey() == ui.directoryHotkeyWidget->hotkey()
&& ui.directoryCheckBox->isChecked())
return true;
}
if (ui.directoryCheckBox->isChecked()) {
if (ui.directoryHotkeyWidget->hotkey() == ui.screenHotkeyWidget->hotkey()
&& ui.screenCheckBox->isChecked())
return true;
if (ui.directoryHotkeyWidget->hotkey() == ui.areaHotkeyWidget->hotkey()
&& ui.areaCheckBox->isChecked())
return true;
if (ui.directoryHotkeyWidget->hotkey() == ui.windowPickerHotkeyWidget->hotkey()
&& ui.windowPickerCheckBox->isChecked())
return true;
if (ui.directoryHotkeyWidget->hotkey() == ui.windowHotkeyWidget->hotkey()
&& ui.windowCheckBox->isChecked())
return true;
if (ui.directoryHotkeyWidget->hotkey() == ui.openHotkeyWidget->hotkey()
&& ui.openCheckBox->isChecked())
return true;
}
return false;
}
void OptionsDialog::updatePreview()
{
Screenshot::NamingOptions options;
options.naming = (Screenshot::Naming)ui.namingComboBox->currentIndex();
options.flip = settings()->value("options/flip").toBool();
options.leadingZeros = settings()->value("options/naming/leadingZeros").toInt();
options.dateFormat = settings()->value("options/naming/dateFormat").toString();
ui.namingOptionsButton->setDisabled((options.naming == Screenshot::Empty));
QString preview = Screenshot::getName(options,
ui.prefixLineEdit->text(),
QDir(ui.targetLineEdit->text()));
preview = QString("%1.%2").arg(preview).arg(ui.formatComboBox->currentText().toLower());
if (preview.length() >= 40) {
preview.truncate(37);
preview.append("...");
}
ui.previewLabel->setText(preview);
}
bool OptionsDialog::event(QEvent* event)
{
if (event->type() == QEvent::LanguageChange) {
+
+ // ComboBoxes revert to the first index when translated:
+ int naming = ui.namingComboBox->currentIndex();
+ int format = ui.formatComboBox->currentIndex();
+ int previewPosition = ui.previewPositionComboBox->currentIndex();
+ int previewAutoclose = ui.previewAutocloseActionComboBox->currentIndex();
+ int previewDefault = ui.previewDefaultActionComboBox->currentIndex();
+
ui.retranslateUi(this);
+
+ // Restoring comboboxes
+ ui.namingComboBox->setCurrentIndex(naming);
+ ui.formatComboBox->setCurrentIndex(format);
+ ui.previewPositionComboBox->setCurrentIndex(previewPosition);
+ ui.previewAutocloseActionComboBox->setCurrentIndex(previewAutoclose);
+ ui.previewDefaultActionComboBox->setCurrentIndex(previewDefault);
+
updatePreview();
resize(minimumSizeHint());
}
else if (event->type() == QEvent::Close) {
if (!settings()->contains("file/format")) {
// I'm afraid I can't let you do that, Dave.
event->ignore();
return false;
}
}
return QDialog::event(event);
}
#ifdef Q_WS_WIN
// Qt does not send the print screen key as a regular QKeyPress event, so we must use the Windows API
bool OptionsDialog::winEvent(MSG *message, long *result)
{
if ((message->message == WM_KEYUP || message->message == WM_SYSKEYUP)
&& message->wParam == VK_SNAPSHOT) {
qApp->postEvent(qApp->focusWidget(), new QKeyEvent(QEvent::KeyPress, Qt::Key_Print, qApp->keyboardModifiers()));
}
return QDialog::winEvent(message, result);
}
#endif
diff --git a/dialogs/optionsdialog.ui b/dialogs/optionsdialog.ui
index 1501481..8023c9c 100644
--- a/dialogs/optionsdialog.ui
+++ b/dialogs/optionsdialog.ui
@@ -1,1320 +1,1320 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>OptionsDialog</class>
<widget class="QDialog" name="OptionsDialog">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
- <width>426</width>
- <height>334</height>
+ <width>417</width>
+ <height>317</height>
</rect>
</property>
<property name="windowTitle">
<string>Options - Lightscreen</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_4">
<item>
<widget class="QTabWidget" name="tabWidget">
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="generalTab">
<attribute name="title">
<string>General</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout">
+ <property name="bottomMargin">
+ <number>6</number>
+ </property>
<item>
<widget class="QGroupBox" name="fileGroupBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>File</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="fileGroupBoxLayout">
<property name="verticalSpacing">
<number>4</number>
</property>
<property name="margin">
<number>6</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="directoryLabel">
<property name="text">
<string>&amp;Directory:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>targetLineEdit</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="targetLineEdit">
<property name="styleSheet">
<string notr="true"/>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="browsePushButton">
<property name="maximumSize">
<size>
<width>60</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset resource="../lightscreen.qrc">
<normaloff>:/icons/folder</normaloff>:/icons/folder</iconset>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="filenameLabel">
<property name="toolTip">
<string>The prefix for the screenshot file</string>
</property>
<property name="text">
<string>&amp;Filename:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>prefixLineEdit</cstring>
</property>
</widget>
</item>
<item row="1" column="1">
<layout class="QHBoxLayout" name="filenameLayout">
<property name="spacing">
<number>3</number>
</property>
<item>
<widget class="QLineEdit" name="prefixLineEdit">
<property name="whatsThis">
<string>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</string>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="namingComboBox">
<property name="whatsThis">
<string>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</string>
</property>
<item>
<property name="text">
<string>(number)</string>
</property>
</item>
<item>
<property name="text">
<string>(date)</string>
</property>
</item>
<item>
<property name="text">
<string>(timestamp)</string>
</property>
</item>
<item>
<property name="text">
<string>(none)</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="namingOptionsButton">
<property name="icon">
<iconset resource="../lightscreen.qrc">
<normaloff>:/icons/configure</normaloff>:/icons/configure</iconset>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="formatLabel">
<property name="toolTip">
<string>The file format for the screenshot</string>
</property>
<property name="text">
<string>F&amp;ormat:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>formatComboBox</cstring>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="formatComboBox">
<item>
<property name="text">
<string notr="true">PNG</string>
</property>
</item>
<item>
<property name="text">
<string notr="true">JPG</string>
</property>
</item>
<item>
<property name="text">
<string notr="true">BMP</string>
</property>
</item>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="qualityLabel">
<property name="text">
<string>&amp;Quality:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>qualitySlider</cstring>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QSlider" name="qualitySlider">
<property name="whatsThis">
<string>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</string>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="pageStep">
<number>5</number>
</property>
<property name="value">
<number>100</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="4" column="2">
<layout class="QHBoxLayout" name="qualityLayout">
<property name="spacing">
<number>0</number>
</property>
<property name="sizeConstraint">
<enum>QLayout::SetMinimumSize</enum>
</property>
<item>
<widget class="QLabel" name="qualityValueLabel">
<property name="font">
<font>
<pointsize>8</pointsize>
</font>
</property>
<property name="text">
<string notr="true">100</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="qualityPercentLabel">
<property name="font">
<font>
<pointsize>7</pointsize>
</font>
</property>
<property name="text">
<string notr="true">%</string>
</property>
</widget>
</item>
</layout>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>&lt;i&gt;Preview&lt;/i&gt;:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QLabel" name="previewLabel">
<property name="text">
<string/>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QGroupBox" name="startupGroupBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>System Startup</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QCheckBox" name="startupCheckBox">
<property name="whatsThis">
<string/>
</property>
<property name="text">
<string>&amp;Run Lightscreen at system startup.</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="startupHideLayout">
<item>
<spacer name="startupHideSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>13</width>
<height>15</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QCheckBox" name="startupHideCheckBox">
<property name="whatsThis">
<string/>
</property>
<property name="text">
<string>H&amp;ide the main window.</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="hotkeyTab">
<attribute name="title">
<string>Hotkeys</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QGroupBox" name="capturesGroupBox">
<property name="title">
<string>Captures</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout">
<property name="margin">
<number>6</number>
</property>
<property name="spacing">
<number>4</number>
</property>
<item row="0" column="0">
<widget class="QCheckBox" name="screenCheckBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Fullscreen</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="HotkeyWidget" name="screenHotkeyWidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QCheckBox" name="windowPickerCheckBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Window Picker</string>
</property>
</widget>
</item>
<item row="3" column="2">
<widget class="HotkeyWidget" name="windowPickerHotkeyWidget"/>
</item>
<item row="2" column="1">
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0">
<widget class="QCheckBox" name="windowCheckBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Active Window</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="HotkeyWidget" name="windowHotkeyWidget"/>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="areaCheckBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Screen Area</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="HotkeyWidget" name="areaHotkeyWidget"/>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="controlGroupBox">
<property name="title">
<string>Lightscreen Control</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<property name="margin">
<number>6</number>
</property>
<property name="spacing">
<number>4</number>
</property>
<item row="0" column="0">
<widget class="QCheckBox" name="openCheckBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Open the program window</string>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="HotkeyWidget" name="openHotkeyWidget"/>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="directoryCheckBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Maximum" vsizetype="Maximum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Open the directory</string>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="HotkeyWidget" name="directoryHotkeyWidget"/>
</item>
<item row="0" column="1">
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="optionsTab">
<attribute name="title">
<string>Options</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_8">
<property name="margin">
<number>0</number>
</property>
<item>
<widget class="QScrollArea" name="optionsScrollArea">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>375</width>
<height>0</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::NoFrame</enum>
</property>
<property name="horizontalScrollBarPolicy">
<enum>Qt::ScrollBarAlwaysOff</enum>
</property>
<property name="widgetResizable">
<bool>true</bool>
</property>
<widget class="QWidget" name="scrollAreaWidgetContents">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
- <width>385</width>
+ <width>308</width>
<height>689</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_5">
<property name="spacing">
<number>4</number>
</property>
<property name="margin">
<number>6</number>
</property>
<item>
<widget class="QGroupBox" name="interfaceGroupBox">
<property name="title">
<string>Interface</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout_6">
<item>
<widget class="QCheckBox" name="trayCheckBox">
<property name="whatsThis">
<string/>
</property>
<property name="text">
<string>Sho&amp;w a system tray icon.</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="hideCheckBox">
<property name="text">
<string>&amp;Hide Lightscreen while taking a screenshot.</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="warnHideCheckBox">
<property name="text">
<string>Warn when hiding without a tra&amp;y icon.</string>
</property>
</widget>
</item>
<item>
<layout class="QGridLayout" name="notifyLayout">
<property name="topMargin">
<number>2</number>
</property>
<property name="bottomMargin">
<number>2</number>
</property>
<item row="1" column="1">
<widget class="QCheckBox" name="messageCheckBox">
<property name="whatsThis">
<string>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</string>
</property>
<property name="text">
<string>Tray icon Popup</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QCheckBox" name="playSoundCheckBox">
<property name="text">
<string>&amp;Sound cue</string>
</property>
</widget>
</item>
<item row="1" column="0">
<spacer name="horizontalSpacer_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>15</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="2">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0" colspan="3">
<widget class="QLabel" name="notifyLabel">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
<underline>true</underline>
</font>
</property>
<property name="text">
<string>&amp;Notify with:</string>
</property>
<property name="buddy">
<cstring>messageCheckBox</cstring>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="languageLayout">
<item>
<widget class="QLabel" name="languageLabel">
<property name="text">
<string>&amp;Language:</string>
</property>
<property name="buddy">
<cstring>languageComboBox</cstring>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="languageComboBox">
<property name="focusPolicy">
<enum>Qt::NoFocus</enum>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="moreInformationLabel">
<property name="whatsThis">
<string>Click here to go to the Lightscreen homepage to learn more about translations.</string>
</property>
<property name="text">
<string>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</string>
</property>
</widget>
</item>
<item>
<spacer name="languageSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="previewGroupBox">
<property name="title">
<string>Screenshot Previews</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="checked">
<bool>true</bool>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QLabel" name="previewSizeLabel">
<property name="text">
<string>Maximum Size:</string>
</property>
<property name="buddy">
<cstring>previewSizeSpinBox</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="previewSizeSpinBox">
<property name="buttonSymbols">
<enum>QAbstractSpinBox::PlusMinus</enum>
</property>
<property name="accelerated">
<bool>true</bool>
</property>
<property name="correctionMode">
<enum>QAbstractSpinBox::CorrectToNearestValue</enum>
</property>
<property name="suffix">
<string notr="true"> px</string>
</property>
<property name="minimum">
<number>200</number>
</property>
<property name="maximum">
<number>800</number>
</property>
<property name="singleStep">
<number>10</number>
</property>
<property name="value">
<number>300</number>
</property>
</widget>
</item>
<item row="0" column="4" rowspan="4">
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="QLabel" name="previewPositionLabel">
<property name="text">
<string>Position:</string>
</property>
<property name="buddy">
<cstring>previewPositionComboBox</cstring>
</property>
</widget>
</item>
<item row="1" column="1" colspan="2">
<widget class="QComboBox" name="previewPositionComboBox">
<property name="currentIndex">
<number>3</number>
</property>
<item>
<property name="text">
<string>Top Left</string>
</property>
</item>
<item>
<property name="text">
<string>Top Right</string>
</property>
</item>
<item>
<property name="text">
<string>Bottom Left</string>
</property>
</item>
<item>
<property name="text">
<string>Bottom Right</string>
</property>
</item>
</widget>
</item>
<item row="2" column="0">
<widget class="QCheckBox" name="previewAutocloseCheckBox">
<property name="text">
<string>Auto-close after</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="previewAutocloseTimeSpinBox">
<property name="suffix">
<string> seconds</string>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="andLabel">
<property name="minimumSize">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
<property name="text">
<string> and </string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="2" column="3">
<widget class="QComboBox" name="previewAutocloseActionComboBox">
<property name="currentIndex">
<number>0</number>
</property>
<item>
<property name="text">
<string>save</string>
</property>
</item>
<item>
<property name="text">
<string>upload</string>
</property>
</item>
<item>
<property name="text">
<string>cancel</string>
</property>
</item>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="previewDefaultActionLabel">
<property name="text">
<string>Default action:</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QComboBox" name="previewDefaultActionComboBox">
<item>
<property name="text">
<string>save</string>
</property>
</item>
<item>
<property name="text">
<string>upload</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="screenshotsGroupBox">
<property name="title">
<string>Screenshots</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<layout class="QVBoxLayout" name="verticalLayout_7">
<item>
<widget class="QCheckBox" name="saveAsCheckBox">
<property name="text">
<string>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="clipboardCheckBox">
<property name="text">
<string>&amp;Copy the screenshot to the clipboard.</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="currentMonitorCheckBox">
<property name="text">
<string>&amp;Grab only the active monitor.</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="cursorCheckBox">
<property name="text">
<string>Inc&amp;lude the cursor in the screenshot.</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="magnifyCheckBox">
<property name="text">
<string>&amp;Magnify around the mouse in Area mode.</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="spacing">
<number>2</number>
</property>
<item>
<widget class="QCheckBox" name="optiPngCheckBox">
<property name="toolTip">
<string>Runs OptiPNG which reduces screenshot file size.</string>
</property>
<property name="text">
<string>O&amp;ptimize PNG screenshots.</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="optiPngLabel">
<property name="palette">
<palette>
<active>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>128</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
</active>
<inactive>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>128</red>
<green>0</green>
<blue>0</blue>
</color>
</brush>
</colorrole>
</inactive>
<disabled>
<colorrole role="WindowText">
<brush brushstyle="SolidPattern">
<color alpha="255">
<red>141</red>
<green>138</green>
<blue>136</blue>
</color>
</brush>
</colorrole>
</disabled>
</palette>
</property>
<property name="text">
<string/>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_10">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item>
<widget class="QCheckBox" name="replaceCheckBox">
<property name="text">
<string>Replace screenshots when there's an existing file.</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="historyCheckBox">
<property name="text">
<string>Save my screenshot history.</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="areaAutocloseCheckBox">
<property name="text">
<string>Snap area screenshots automatically (no resizing).</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="uploadCheckBox">
<property name="text">
- <string>Upload my screenshots automatically.</string>
+ <string>Upload all my screenshots automatically.</string>
</property>
</widget>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_5">
<item>
<widget class="QLabel" name="delayLabel">
<property name="text">
<string>D&amp;elay:</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>delaySpinBox</cstring>
</property>
</widget>
</item>
<item>
<widget class="QSpinBox" name="delaySpinBox">
<property name="whatsThis">
<string>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</string>
</property>
<property name="specialValueText">
<string>none</string>
</property>
<property name="accelerated">
<bool>true</bool>
</property>
<property name="correctionMode">
<enum>QAbstractSpinBox::CorrectToNearestValue</enum>
</property>
<property name="suffix">
<string> seconds</string>
</property>
<property name="prefix">
<string/>
</property>
<property name="maximum">
<number>32767</number>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_8">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>114</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="updaterGroupBox">
<property name="title">
<string>Updater</string>
</property>
<property name="flat">
<bool>true</bool>
</property>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QCheckBox" name="updaterCheckBox">
<property name="text">
<string>Check for updates regularly.</string>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="checkUpdatesPushButton">
<property name="text">
<string>Chec&amp;k Now</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
<widget class="QWidget" name="aboutTab">
<attribute name="title">
<string>About</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_10">
<item>
<widget class="QLabel" name="mainLabel">
<property name="text">
<string>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="versionLabel">
<property name="font">
<font>
<pointsize>12</pointsize>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
- <property name="text">
- <string/>
- </property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="linksLabel">
<property name="text">
<string>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
</item>
<item>
<widget class="QDialogButtonBox" name="buttonBox">
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
</layout>
</widget>
<customwidgets>
<customwidget>
<class>HotkeyWidget</class>
<extends>QPushButton</extends>
<header>widgets/hotkeywidget.h</header>
</customwidget>
</customwidgets>
<tabstops>
<tabstop>fileGroupBox</tabstop>
<tabstop>targetLineEdit</tabstop>
<tabstop>browsePushButton</tabstop>
<tabstop>prefixLineEdit</tabstop>
<tabstop>namingComboBox</tabstop>
<tabstop>namingOptionsButton</tabstop>
<tabstop>formatComboBox</tabstop>
<tabstop>qualitySlider</tabstop>
<tabstop>startupCheckBox</tabstop>
<tabstop>startupHideCheckBox</tabstop>
<tabstop>screenCheckBox</tabstop>
<tabstop>screenHotkeyWidget</tabstop>
<tabstop>windowCheckBox</tabstop>
<tabstop>windowHotkeyWidget</tabstop>
<tabstop>windowPickerCheckBox</tabstop>
<tabstop>windowPickerHotkeyWidget</tabstop>
<tabstop>openCheckBox</tabstop>
<tabstop>openHotkeyWidget</tabstop>
<tabstop>directoryCheckBox</tabstop>
<tabstop>directoryHotkeyWidget</tabstop>
<tabstop>trayCheckBox</tabstop>
<tabstop>hideCheckBox</tabstop>
<tabstop>warnHideCheckBox</tabstop>
<tabstop>languageComboBox</tabstop>
<tabstop>saveAsCheckBox</tabstop>
<tabstop>clipboardCheckBox</tabstop>
<tabstop>currentMonitorCheckBox</tabstop>
<tabstop>cursorCheckBox</tabstop>
<tabstop>magnifyCheckBox</tabstop>
<tabstop>optiPngCheckBox</tabstop>
<tabstop>replaceCheckBox</tabstop>
<tabstop>areaAutocloseCheckBox</tabstop>
<tabstop>delaySpinBox</tabstop>
<tabstop>previewSizeSpinBox</tabstop>
<tabstop>previewPositionComboBox</tabstop>
<tabstop>previewAutocloseCheckBox</tabstop>
<tabstop>previewAutocloseTimeSpinBox</tabstop>
<tabstop>previewAutocloseActionComboBox</tabstop>
<tabstop>updaterCheckBox</tabstop>
<tabstop>checkUpdatesPushButton</tabstop>
<tabstop>buttonBox</tabstop>
</tabstops>
<resources>
<include location="../lightscreen.qrc"/>
</resources>
<connections>
<connection>
<sender>buttonBox</sender>
<signal>rejected()</signal>
<receiver>OptionsDialog</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>307</x>
<y>304</y>
</hint>
<hint type="destinationlabel">
<x>286</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>previewAutocloseCheckBox</sender>
<signal>toggled(bool)</signal>
<receiver>previewAutocloseTimeSpinBox</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>118</x>
<y>511</y>
</hint>
<hint type="destinationlabel">
<x>210</x>
<y>529</y>
</hint>
</hints>
</connection>
<connection>
<sender>previewAutocloseCheckBox</sender>
<signal>toggled(bool)</signal>
<receiver>previewAutocloseActionComboBox</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>115</x>
<y>511</y>
</hint>
<hint type="destinationlabel">
<x>302</x>
<y>529</y>
</hint>
</hints>
</connection>
</connections>
</ui>
diff --git a/dialogs/previewdialog.cpp b/dialogs/previewdialog.cpp
index f5c8116..bc86930 100644
--- a/dialogs/previewdialog.cpp
+++ b/dialogs/previewdialog.cpp
@@ -1,399 +1,402 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include "previewdialog.h"
#include "screenshotdialog.h"
#include "../tools/screenshot.h"
#include "../tools/screenshotmanager.h"
#include "../tools/os.h"
#include <QApplication>
#include <QObject>
#include <QList>
#include <QHBoxLayout>
#include <QIcon>
#include <QPushButton>
#include <QPalette>
#include <QDesktopWidget>
#include <QGraphicsDropShadowEffect>
#include <QLabel>
#include <QStackedLayout>
#include <QSettings>
#include <QToolButton>
#include <QMenu>
#include <QDebug>
PreviewDialog::PreviewDialog(QWidget *parent) :
QDialog(parent), mAutoclose(0)
{
setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint);
os::aeroGlass(this);
setWindowTitle(tr("Screenshot Preview"));
QSettings *settings = ScreenshotManager::instance()->settings();
mSize = settings->value("options/previewSize", 300).toInt();
mPosition = settings->value("options/previewPosition", 3).toInt();
if (settings->value("options/previewAutoclose", false).toBool()) {
mAutoclose = settings->value("options/previewAutocloseTime").toInt();
mAutocloseReset = mAutoclose;
mAutocloseAction = settings->value("options/previewAutocloseAction").toInt();
}
QHBoxLayout *l = new QHBoxLayout;
mStack = new QStackedLayout;
connect(mStack, SIGNAL(currentChanged(int)), this, SLOT(indexChanged(int)));
mPrevButton = new QPushButton(QIcon(":/icons/arrow-left"), "", this);
connect(mPrevButton, SIGNAL(clicked()), this, SLOT(previous()));
mNextButton = new QPushButton(QIcon(":/icons/arrow-right"), "", this);
connect(mNextButton, SIGNAL(clicked()), this, SLOT(next()));
mPrevButton->setCursor(Qt::PointingHandCursor);
mPrevButton->setFlat(true);
mPrevButton->setGraphicsEffect(os::shadow());
mPrevButton->setIconSize(QSize(24, 24));
mPrevButton->setVisible(false);
mNextButton->setCursor(Qt::PointingHandCursor);
mNextButton->setFlat(true);
mNextButton->setGraphicsEffect(os::shadow());
mNextButton->setIconSize(QSize(24, 24));
mNextButton->setVisible(false);
l->addWidget(mPrevButton);
l->addLayout(mStack);
l->addWidget(mNextButton);
l->setMargin(0);
l->setContentsMargins(6, 6, 6, 6);
mStack->setMargin(0);
setMaximumHeight(mSize);
setLayout(l);
if (mAutoclose) {
startTimer(1000);
}
}
void PreviewDialog::add(Screenshot *screenshot)
{
if (!isVisible()) {
show();
}
if (mAutoclose) {
mAutoclose = mAutocloseReset;
}
QLabel *label = new QLabel(this);
label->setGraphicsEffect(os::shadow());
bool small = false;
connect(label, SIGNAL(destroyed()), screenshot, SLOT(discard()));
QSize size = screenshot->pixmap().size();
if (size.width() > mSize || size.height() > mSize) {
size.scale(mSize, mSize, Qt::KeepAspectRatio);
}
else {
small = true;
}
QPixmap thumbnail = screenshot->pixmap().scaled(size, Qt::KeepAspectRatio, Qt::SmoothTransformation);
label->setPixmap(thumbnail);
thumbnail = QPixmap();
label->setAlignment(Qt::AlignCenter);
if (size.height() < 120) {
label->setMinimumHeight(120);
}
if (size.width() < 140) {
label->setMinimumWidth(140);
}
label->resize(size);
QPushButton *discardPushButton = new QPushButton(QIcon(":/icons/no") , "", label);
QPushButton *enlargePushButton = new QPushButton(QIcon(":/icons/zoom.in"), "", label);
QToolButton *confirmPushButton = new QToolButton(label);
confirmPushButton->setIconSize(QSize(24, 24));
confirmPushButton->setCursor(Qt::PointingHandCursor);
confirmPushButton->setGraphicsEffect(os::shadow());
if (ScreenshotManager::instance()->settings()->value("options/previewDefaultAction", 0).toInt() == 0
|| ScreenshotManager::instance()->settings()->value("options/uploadAuto").toBool()) {
// Default button, confirm & upload.
confirmPushButton->setIcon(QIcon(":/icons/yes"));
if (!ScreenshotManager::instance()->settings()->value("options/uploadAuto").toBool()) {
QMenu *confirmMenu = new QMenu(confirmPushButton);
confirmMenu->setObjectName("confirmMenu");
QAction *uploadAction = new QAction(QIcon(":/icons/imgur.yes"), tr("Upload"), confirmPushButton);
connect(uploadAction, SIGNAL(triggered()), screenshot, SLOT(markUpload()));
connect(uploadAction, SIGNAL(triggered()), screenshot, SLOT(confirm()));
connect(uploadAction, SIGNAL(triggered()), this, SLOT(closePreview()));
connect(this, SIGNAL(uploadAll()), uploadAction, SLOT(trigger()));
confirmMenu->addAction(uploadAction);
confirmPushButton->setMenu(confirmMenu);
confirmPushButton->setPopupMode(QToolButton::MenuButtonPopup);
}
connect(this, SIGNAL(acceptAll()), confirmPushButton, SLOT(click()));
connect(confirmPushButton, SIGNAL(clicked()), screenshot, SLOT(confirm()));
connect(confirmPushButton, SIGNAL(clicked()), this, SLOT(closePreview()));
}
else {
// Reversed button, upload & confirm.
confirmPushButton->setIcon(QIcon(":/icons/imgur.yes"));
QMenu *confirmMenu = new QMenu(confirmPushButton);
confirmMenu->setObjectName("confirmMenu");
QAction *confirmAction = new QAction(QIcon(":/icons/yes"), tr("Save"), confirmPushButton);
connect(this, SIGNAL(acceptAll()), confirmAction, SLOT(trigger()));
connect(confirmAction, SIGNAL(triggered()), screenshot, SLOT(confirm()));
connect(confirmAction, SIGNAL(triggered()), this, SLOT(closePreview()));
connect(confirmPushButton, SIGNAL(clicked()), screenshot, SLOT(markUpload()));
connect(confirmPushButton, SIGNAL(clicked()), screenshot, SLOT(confirm()));
connect(confirmPushButton, SIGNAL(clicked()), this, SLOT(closePreview()));
connect(this, SIGNAL(uploadAll()), confirmPushButton, SLOT(click()));
confirmMenu->addAction(confirmAction);
confirmPushButton->setMenu(confirmMenu);
confirmPushButton->setPopupMode(QToolButton::MenuButtonPopup);
}
confirmPushButton->setAutoRaise(true);
confirmPushButton->setVisible(false);
discardPushButton->setIconSize(QSize(24, 24));
discardPushButton->setCursor(Qt::PointingHandCursor);
discardPushButton->setGraphicsEffect(os::shadow());
discardPushButton->setFlat(true);
discardPushButton->setVisible(false);
enlargePushButton->setIconSize(QSize(22, 22));
enlargePushButton->setCursor(Qt::PointingHandCursor);
enlargePushButton->setGraphicsEffect(os::shadow());
enlargePushButton->setFlat(true);
enlargePushButton->setVisible(false);
enlargePushButton->setDisabled(small);
connect(this, SIGNAL(rejectAll()), discardPushButton, SLOT(click()));
connect(discardPushButton, SIGNAL(clicked()), screenshot, SLOT(discard()));
connect(discardPushButton, SIGNAL(clicked()), this, SLOT(closePreview()));
connect(enlargePushButton, SIGNAL(clicked()), this, SLOT(enlargePreview()));
QHBoxLayout *wlayout = new QHBoxLayout;
wlayout->addWidget(confirmPushButton);
wlayout->addStretch();
wlayout->addWidget(enlargePushButton);
wlayout->addStretch();
wlayout->addWidget(discardPushButton);
wlayout->setMargin(0);
QVBoxLayout *wl = new QVBoxLayout;
wl->addStretch();
wl->addLayout(wlayout);
wl->setMargin(0);
label->setLayout(wl);
mStack->addWidget(label);
mStack->setCurrentIndex(mStack->count()-1);
mNextButton->setEnabled(false);
if (mStack->count() >= 2 && !mNextButton->isVisible()) {
mNextButton->setVisible(true);
mPrevButton->setVisible(true);
}
relocate();
}
int PreviewDialog::count() const
{
return mStack->count();
}
void PreviewDialog::relocate()
{
updateGeometry();
resize(minimumSizeHint());
QApplication::sendEvent(this, new QEvent(QEvent::Enter)); // Ensures the buttons are visible.
QPoint where;
switch (mPosition)
{
case 0:
where = QApplication::desktop()->availableGeometry(this).topLeft();
break;
case 1:
where = QApplication::desktop()->availableGeometry(this).topRight();
where.setX(where.x() - frameGeometry().width());
break;
case 2:
where = QApplication::desktop()->availableGeometry(this).bottomLeft();
where.setY(where.y() - frameGeometry().height());
break;
case 3:
default:
where = QApplication::desktop()->availableGeometry(this).bottomRight();
where.setX(where.x() - frameGeometry().width());
where.setY(where.y() - frameGeometry().height());
break;
}
move(where);
}
void PreviewDialog::closePreview()
{
QWidget *widget = mStack->currentWidget();
mStack->removeWidget(widget);
widget->deleteLater();
if (mStack->count() == 0) {
close();
}
else {
relocate();
}
}
void PreviewDialog::indexChanged(int i)
{
if (i == mStack->count()-1) {
mNextButton->setEnabled(false);
mPrevButton->setEnabled(true);
}
if (i == 0 && mStack->count() > 1) {
mNextButton->setEnabled(true);
mPrevButton->setEnabled(false);
}
if (i != 0 && i != mStack->count()-1) {
mNextButton->setEnabled(true);
mPrevButton->setEnabled(true);
}
if (mStack->count() < 2) {
mNextButton->setEnabled(false);
mPrevButton->setEnabled(false);
}
if (mStack->widget(i)) {
mStack->widget(i)->setFocus();
}
if (mStack->count() > 1) {
setWindowTitle(tr("Screenshot Preview (%1 of %2)").arg(mStack->currentIndex()+1).arg(mStack->count()));
}
+ else {
+ setWindowTitle(tr("Screenshot Preview"));
+ }
}
void PreviewDialog::previous()
{
mStack->setCurrentIndex(mStack->currentIndex()-1);
relocate();
}
void PreviewDialog::next()
{
mStack->setCurrentIndex(mStack->currentIndex()+1);
relocate();
}
void PreviewDialog::enlargePreview()
{
Screenshot *screenshot = qobject_cast<Screenshot*>(ScreenshotManager::instance()->children().at(mStack->currentIndex()));
if (screenshot) {
new ScreenshotDialog(screenshot, this);
}
}
bool PreviewDialog::event(QEvent *event)
{
if ((event->type() == QEvent::Enter || event->type() == QEvent::Leave)
&& mStack->currentWidget())
{
foreach (QObject *child, mStack->currentWidget()->children()) {
QWidget *widget = qobject_cast<QWidget*>(child);
if (widget) {
// Lets avoid disappearing buttons and bail if the menu is open.
QMenu *confirmMenu = widget->findChild<QMenu*>("confirmMenu");
if (confirmMenu && confirmMenu->isVisible())
return false;
widget->setVisible((event->type() == QEvent::Enter));
}
}
}
else if (event->type() == QEvent::Close) {
deleteLater();
}
else if (event->type() == QEvent::MouseButtonDblClick) {
enlargePreview();
}
return QDialog::event(event);
}
void PreviewDialog::timerEvent(QTimerEvent *event)
{
if (mAutoclose == 0) {
if (mAutocloseAction == 0) {
emit acceptAll();
}
else if (mAutocloseAction == 1) {
emit uploadAll();
}
else {
emit rejectAll();
}
}
else if (mAutoclose < 0) {
killTimer(event->timerId());
}
else {
setWindowTitle(tr("Preview: Closing in %1").arg(mAutoclose));
mAutoclose--;
}
}
diff --git a/lightscreen.qrc b/lightscreen.qrc
index aa39f37..93e1061 100644
--- a/lightscreen.qrc
+++ b/lightscreen.qrc
@@ -1,39 +1,35 @@
<RCC>
<qresource prefix="/icons">
<file alias="lightscreen">images/LS.ico</file>
<file alias="lightscreen.small">images/LSSmall.png</file>
<file alias="lightscreen.yes">images/LS.systemtray.good.png</file>
<file alias="lightscreen.no">images/LS.systemtray.bad.png</file>
<file alias="yes">images/good.png</file>
<file alias="no">images/bad.png</file>
<file alias="yes.big">images/area-accept.png</file>
<file alias="no.big">images/area-cancel.png</file>
<file alias="folder">images/document-open-folder.png</file>
<file alias="configure">images/configure.png</file>
<file alias="help">images/help.png</file>
<file alias="arrow-left">images/previewArrowLeft.png</file>
<file alias="arrow-right">images/previewArrowRight.png</file>
<file alias="picker">images/picker.png</file>
<file alias="zoom.in">images/zoom-in.png</file>
<file alias="zoom.out">images/zoom-out.png</file>
<file alias="screen">images/screen.png</file>
<file alias="area">images/area.png</file>
<file alias="window">images/window.png</file>
<file alias="imgur">images/imgur.png</file>
<file alias="imgur.yes">images/imgur.yes.png</file>
<file alias="view-history">images/view-history.png</file>
</qresource>
<qresource prefix="/backgrounds">
<file alias="checkerboard">images/checkerboard.png</file>
</qresource>
<qresource prefix="/translations">
- <file alias="Chinese (Simplified)">translations/chinese_simplified.qm</file>
- <file alias="Dutch">translations/dutch.qm</file>
- <file alias="Japanese">translations/japanese.qm</file>
- <file alias="Polish">translations/polish.qm</file>
- <file alias="Russian">translations/russian.qm</file>
<file alias="Spanish">translations/spanish.qm</file>
- <file alias="Portuguese">translations/portuguese.qm</file>
- <file alias="Italian">translations/italian.qm</file>
+ </qresource>
+ <qresource prefix="/translations_qt">
+ <file alias="Spanish">translations/qt/qt_es.qm</file>
</qresource>
</RCC>
diff --git a/lightscreenwindow.cpp b/lightscreenwindow.cpp
index 30565b1..6bcac4e 100644
--- a/lightscreenwindow.cpp
+++ b/lightscreenwindow.cpp
@@ -1,1001 +1,1006 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include <QDate>
#include <QDesktopServices>
#include <QFileInfo>
#include <QHttp>
#include <QMenu>
#include <QMessageBox>
#include <QPointer>
#include <QProcess>
#include <QSettings>
#include <QSound>
#include <QSystemTrayIcon>
#include <QTimer>
#include <QUrl>
#include <QKeyEvent>
#include <QToolTip>
#include <QDebug>
#ifdef Q_WS_WIN
#include <windows.h>
#include "tools/qwin7utils/Taskbar.h"
#include "tools/qwin7utils/TaskbarButton.h"
using namespace QW7;
#endif
/*
* Lightscreen includes
*/
#include "lightscreenwindow.h"
#include "dialogs/optionsdialog.h"
#include "dialogs/previewdialog.h"
#include "dialogs/uploaddialog.h"
#include "tools/globalshortcut/globalshortcutmanager.h"
#include "tools/os.h"
#include "tools/screenshot.h"
#include "tools/screenshotmanager.h"
#include "tools/qtwin.h"
#include "tools/uploader.h"
#include "updater/updater.h"
LightscreenWindow::LightscreenWindow(QWidget *parent) :
QDialog(parent),
mDoCache(false),
mHideTrigger(false),
mReviveMain(false),
mWasVisible(true),
mOptimizeCount(0),
mLastMode(-1),
mLastMessage(0),
mLastScreenshot()
{
os::translate(settings()->value("options/language").toString());
ui.setupUi(this);
if (QtWin::isCompositionEnabled()) {
layout()->setMargin(0);
resize(minimumSizeHint());
}
setMaximumSize(size());
setMinimumSize(size());
setWindowFlags(windowFlags() ^ Qt::WindowContextHelpButtonHint); // Remove the what's this button, no real use in the main window.
#ifdef Q_WS_WIN
mTaskbarButton = new TaskbarButton(this);
#endif
// Actions
connect(ui.optionsPushButton , SIGNAL(clicked()), this, SLOT(showOptions()));
connect(ui.hidePushButton , SIGNAL(clicked()), this, SLOT(toggleVisibility()));
connect(ui.screenshotPushButton, SIGNAL(clicked()), this, SLOT(showScreenshotMenu()));
connect(ui.quitPushButton , SIGNAL(clicked()), this, SLOT(quit()));
// Uploader
connect(Uploader::instance(), SIGNAL(progress(qint64,qint64)), this, SLOT(uploadProgress(qint64, qint64)));
connect(Uploader::instance(), SIGNAL(done(QString, QString)) , this, SLOT(showUploaderMessage(QString, QString)));
connect(Uploader::instance(), SIGNAL(error(QString)) , this, SLOT(showUploaderError(QString)));
// Manager
connect(ScreenshotManager::instance(), SIGNAL(confirm(Screenshot*)), this, SLOT(preview(Screenshot*)));
connect(ScreenshotManager::instance(), SIGNAL(windowCleanup(Screenshot::Options&)), this, SLOT(cleanup(Screenshot::Options&)));
if (!settings()->contains("file/format")) {
showOptions(); // There are no options (or the options config is invalid or incomplete)
}
else {
QTimer::singleShot(0 , this, SLOT(applySettings()));
QTimer::singleShot(5000, this, SLOT(checkForUpdates()));
}
}
LightscreenWindow::~LightscreenWindow()
{
settings()->setValue("lastScreenshot", mLastScreenshot);
GlobalShortcutManager::instance()->clear();
delete mTrayIcon;
}
/*
* Slots
*/
void LightscreenWindow::action(int mode)
{
if (mode == 4) {
goToFolder();
}
else {
show();
}
}
bool LightscreenWindow::closingWithoutTray()
{
if (settings()->value("options/disableHideAlert", false).toBool())
return false;
QMessageBox msgBox;
msgBox.setWindowTitle(tr("Lightscreen"));
msgBox.setText(tr("You have chosen to hide Lightscreen when there's no system tray icon, so you will not be able to access the program <b>unless you have selected a hotkey to do so</b>.<br>What do you want to do?"));
msgBox.setIcon(QMessageBox::Warning);
msgBox.setStyleSheet("QPushButton { padding: 4px 8px; }");
QPushButton *enableButton = msgBox.addButton(tr("Hide but enable tray"),
QMessageBox::ActionRole);
QPushButton *enableAndDenotifyButton = msgBox.addButton(tr("Hide and don't warn"),
QMessageBox::ActionRole);
QPushButton *hideButton = msgBox.addButton(tr("Just hide"),
QMessageBox::ActionRole);
QPushButton *abortButton = msgBox.addButton(QMessageBox::Cancel);
Q_UNUSED(abortButton);
msgBox.exec();
if (msgBox.clickedButton() == hideButton) {
return false;
}
else if (msgBox.clickedButton() == enableAndDenotifyButton) {
settings()->setValue("options/disableHideAlert", true);
applySettings();
return false;
}
else if (msgBox.clickedButton() == enableButton) {
settings()->setValue("options/tray", true);
applySettings();
return false;
}
return true; // Cancel
}
void LightscreenWindow::cleanup(Screenshot::Options &options)
{
// Reversing settings
if (settings()->value("options/hide").toBool()) {
#ifndef Q_WS_X11 // X is not quick enough and the notification ends up everywhere but in the icon
if (settings()->value("options/tray").toBool() && mTrayIcon) {
mTrayIcon->show();
}
#endif
if (mPreviewDialog) {
if (mPreviewDialog->count() <= 1 && mWasVisible) {
show();
}
mPreviewDialog->show();
}
else if (mWasVisible) {
show();
}
mHideTrigger = false;
}
if (settings()->value("options/tray").toBool() && mTrayIcon) {
notify(options.result);
if (settings()->value("options/message").toBool() && options.file) {
showScreenshotMessage(options.result, options.fileName);
}
}
if (settings()->value("options/playSound", false).toBool()) {
if (options.result == Screenshot::Success) {
QSound::play("sounds/ls.screenshot.wav");
}
else {
+#ifdef Q_WS_WIN
QSound::play("afakepathtomakewindowsplaythedefaultsoundtheresprobablyabetterwaybuticantbebothered");
+#else
+ QSound::play("sound/ls.error.wav");
+#endif
}
}
- if (options.result == Screenshot::Success
- && settings()->value("options/optipng").toBool()
- && options.format == Screenshot::PNG)
- {
+ if (options.result != Screenshot::Success
+ || !options.file)
+ return;
+
+ if (settings()->value("options/optipng").toBool()
+ && options.format == Screenshot::PNG) {
optiPNG(options.fileName, options.upload);
}
-
- if (options.result == Screenshot::Success && options.file) {
- if (!options.upload)
- ScreenshotManager::instance()->saveHistory(options.fileName);
-
- mLastScreenshot = options.fileName;
+ else if (options.upload)
+ {
+ upload(options.fileName);
+ }
+ else {
+ ScreenshotManager::instance()->saveHistory(options.fileName);
}
+
+ mLastScreenshot = options.fileName;
}
void LightscreenWindow::goToFolder()
{
#ifdef Q_WS_WIN
if (!mLastScreenshot.isEmpty()) {
QProcess::startDetached("explorer /select, \"" + mLastScreenshot +"\"");
}
else {
#endif
QString folder = settings()->value("file/target").toString();
if (folder.isEmpty())
folder = qApp->applicationDirPath();
if (QDir::toNativeSeparators(folder.at(folder.size()-1)) != QDir::separator())
folder.append(QDir::separator());
QDesktopServices::openUrl("file:///"+folder);
#ifdef Q_WS_WIN
}
#endif
}
-void LightscreenWindow::messageReceived(const QString message)
+void LightscreenWindow::messageReceived(const QString &message)
{
if (message.contains(' '))
{
foreach (QString argument, message.split(' ')) {
messageReceived(argument);
}
}
if (message == "--wake") {
show();
qApp->alert(this, 500);
return;
}
if (message == "--screen")
screenshotAction();
else if (message == "--area")
screenshotAction(2);
else if (message == "--activewindow")
screenshotAction(1);
else if (message == "--pickwindow")
screenshotAction(3);
else if (message == "--folder")
action(4);
- else if (message == "--folder")
- action(4);
else if (message == "--uploadlast")
uploadLast();
else if (message == "--viewhistory")
showUploadDialog();
}
void LightscreenWindow::messageClicked()
{
if (mLastMessage == 1) {
goToFolder();
}
else {
QDesktopServices::openUrl(QUrl(Uploader::instance()->lastUrl()));
}
}
void LightscreenWindow::preview(Screenshot* screenshot)
{
if (screenshot->options().preview) {
if (!mPreviewDialog) {
mPreviewDialog = new PreviewDialog(this);
}
mPreviewDialog->add(screenshot);
}
else {
screenshot->confirm(true);
}
}
void LightscreenWindow::quit()
{
settings()->setValue("position", pos());
QString doing;
int answer = 0;
if (Uploader::instance()->uploading() > 0) {
doing = tr("uploading one or more screenshots");
}
if (mOptimizeCount > 0) {
if (!doing.isNull()) {
doing = tr("optimizing and uploading screenshots");
}
else {
doing = tr("optimizing one or more screenshots");
}
}
if (!doing.isNull()) {
answer = QMessageBox::question(this,
tr("Are you sure you want to quit?"),
tr("Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?").arg(doing),
tr("Quit"),
tr("Don't Quit"));
}
if (answer == 0)
accept();
}
void LightscreenWindow::restoreNotification()
{
if (mTrayIcon)
mTrayIcon->setIcon(QIcon(":/icons/lightscreen.small"));
#ifdef Q_WS_WIN
mTaskbarButton->SetOverlayIcon(QIcon(), "");
#endif
updateUploadStatus();
}
void LightscreenWindow::screenshotAction(int mode)
{
int delayms = -1;
bool optionsHide = settings()->value("options/hide").toBool(); // Option cache, used a couple of times.
if (!mHideTrigger) {
mWasVisible = isVisible();
mHideTrigger = true;
}
// Applying pre-screenshot settings
if (optionsHide) {
hide();
#ifndef Q_WS_X11 // X is not quick enough and the notification ends up everywhere but in the icon
if (mTrayIcon)
mTrayIcon->hide();
#endif
}
// Screenshot delay
delayms = settings()->value("options/delay", 0).toInt();
delayms = delayms * 1000; // Converting the delay to milliseconds.
delayms += 400;
if (optionsHide && mPreviewDialog) {
if (mPreviewDialog->count() >= 1) {
mPreviewDialog->hide();
}
}
// The delayed functions works using the static variable lastMode
// which keeps the argument so a QTimer can call this function again.
if (delayms > 0) {
if (mLastMode < 0) {
mLastMode = mode;
QTimer::singleShot(delayms, this, SLOT(screenshotAction()));
return;
}
else {
mode = mLastMode;
mLastMode = -1;
}
}
static Screenshot::Options options;
if (!mDoCache) {
// Populating the option object that will then be passed to the screenshot engine (sounds fancy huh?)
options.file = settings()->value("file/enabled").toBool();
options.format = (Screenshot::Format) settings()->value("file/format").toInt();
options.prefix = settings()->value("file/prefix").toString();
options.directory = QDir(settings()->value("file/target").toString());
options.quality = settings()->value("options/quality", 100).toInt();
options.currentMonitor = settings()->value("options/currentMonitor", false).toBool();
options.clipboard = settings()->value("options/clipboard", true).toBool();
options.preview = settings()->value("options/preview", false).toBool();
options.magnify = settings()->value("options/magnify", false).toBool();
options.cursor = settings()->value("options/cursor" , false).toBool();
options.saveAs = settings()->value("options/saveAs" , false).toBool();
options.animations = settings()->value("options/animations" , true).toBool();
options.replace = settings()->value("options/replace", false).toBool();
options.upload = settings()->value("options/uploadAuto", false).toBool();
Screenshot::NamingOptions namingOptions;
namingOptions.naming = (Screenshot::Naming) settings()->value("file/naming").toInt();
namingOptions.leadingZeros = settings()->value("options/naming/leadingZeros", 0).toInt();
namingOptions.flip = settings()->value("options/flip", false).toBool();
namingOptions.dateFormat = settings()->value("options/naming/dateFormat", "yyyy-MM-dd").toString();
options.namingOptions = namingOptions;
mDoCache = true;
}
options.mode = mode;
ScreenshotManager::instance()->take(options);
}
void LightscreenWindow::screenshotActionTriggered(QAction* action)
{
screenshotAction(action->data().toInt());
}
void LightscreenWindow::showOptions()
{
GlobalShortcutManager::clear();
QPointer<OptionsDialog> optionsDialog = new OptionsDialog(this);
optionsDialog->exec();
optionsDialog->deleteLater();
applySettings();
}
-void LightscreenWindow::showScreenshotMessage(Screenshot::Result result, QString fileName)
+void LightscreenWindow::showScreenshotMessage(const Screenshot::Result &result, const QString &fileName)
{
if (result == Screenshot::Cancel
|| mPreviewDialog)
return;
// Showing message.
QString title;
QString message;
if (result == Screenshot::Success) {
title = QFileInfo(fileName).fileName();
if (settings()->value("file/target").toString().isEmpty()) {
message = QDir::toNativeSeparators(QCoreApplication::applicationDirPath());
}
else {
message = tr("Saved to \"%1\"").arg(settings()->value("file/target").toString());
}
}
else {
title = tr("The screenshot was not taken");
message = tr("An error occurred.");
}
mLastMessage = 1;
mTrayIcon->showMessage(title, message);
}
void LightscreenWindow::showUploadDialog()
{
UploadDialog uploadDialog(this);
uploadDialog.exec();
}
void LightscreenWindow::showUploaderMessage(QString fileName, QString url)
{
if (!mTrayIcon)
return;
QString screenshot = QFileInfo(fileName).fileName();
mLastMessage = 2;
mTrayIcon->showMessage(tr("%1 uploaded").arg(screenshot), tr("Click here to go to %1").arg(url));
updateUploadStatus();
}
-void LightscreenWindow::showUploaderError(QString error)
+void LightscreenWindow::showUploaderError(const QString &error)
{
mLastMessage = -1;
if (mTrayIcon && !error.isEmpty()) {
mTrayIcon->showMessage(tr("Upload error"), error);
}
updateUploadStatus();
}
void LightscreenWindow::showScreenshotMenu()
{
// This slot is called only on the first click
QMenu *buttonMenu = new QMenu;
QAction *screenAction = new QAction(QIcon(":/icons/screen"), tr("&Screen"), buttonMenu);
screenAction->setData(QVariant(0));
QAction *windowAction = new QAction(QIcon(":/icons/window"),tr("Active &Window"), buttonMenu);
windowAction->setData(QVariant(1));
QAction *windowPickerAction = new QAction(QIcon(":/icons/picker"), tr("&Pick Window"), buttonMenu);
windowPickerAction->setData(QVariant(3));
QAction *areaAction = new QAction(QIcon(":/icons/area"), tr("&Area"), buttonMenu);
areaAction->setData(QVariant(2));
QAction *uploadAction = new QAction(QIcon(":/icons/imgur"), tr("&Upload last"), buttonMenu);
uploadAction->setToolTip(tr("Upload the last screenshot you took to imgur.com"));
connect(uploadAction, SIGNAL(triggered()), this, SLOT(uploadLast()));
QAction *historyAction = new QAction(QIcon(":/icons/view-history"), tr("View History"), buttonMenu);
connect(historyAction, SIGNAL(triggered()), this, SLOT(showUploadDialog()));
QAction *goAction = new QAction(QIcon(":/icons/folder"), tr("&Go to Folder"), buttonMenu);
connect(goAction, SIGNAL(triggered()), this, SLOT(goToFolder()));
QActionGroup *screenshotGroup = new QActionGroup(buttonMenu);
screenshotGroup->addAction(screenAction);
screenshotGroup->addAction(windowAction);
screenshotGroup->addAction(windowPickerAction);
screenshotGroup->addAction(areaAction);
- QMenu* imgurMenu = new QMenu("Upload");
+ QMenu* imgurMenu = new QMenu(tr("Upload"));
imgurMenu->addAction(uploadAction);
imgurMenu->addAction(historyAction);
imgurMenu->addSeparator();
connect(screenshotGroup, SIGNAL(triggered(QAction*)), this, SLOT(screenshotActionTriggered(QAction*)));
buttonMenu->addAction(screenAction);
buttonMenu->addAction(areaAction);
buttonMenu->addAction(windowAction);
buttonMenu->addAction(windowPickerAction);
buttonMenu->addSeparator();
buttonMenu->addMenu(imgurMenu);
buttonMenu->addSeparator();
buttonMenu->addAction(goAction);
ui.screenshotPushButton->setMenu(buttonMenu);
ui.screenshotPushButton->showMenu();
}
-void LightscreenWindow::notify(Screenshot::Result result)
+void LightscreenWindow::notify(const Screenshot::Result &result)
{
switch (result)
{
case Screenshot::Success:
mTrayIcon->setIcon(QIcon(":/icons/lightscreen.yes"));
#ifdef Q_WS_WIN
mTaskbarButton->SetOverlayIcon(QIcon(":/icons/yes"), tr("Success!"));
#endif
setWindowTitle(tr("Success!"));
break;
case Screenshot::Fail:
mTrayIcon->setIcon(QIcon(":/icons/lightscreen.no"));
setWindowTitle(tr("Failed!"));
#ifdef Q_WS_WIN
mTaskbarButton->SetOverlayIcon(QIcon(":/icons/no"), tr("Failed!"));
#endif
break;
case Screenshot::Cancel:
setWindowTitle(tr("Cancelled!"));
break;
}
QTimer::singleShot(2000, this, SLOT(restoreNotification()));
}
void LightscreenWindow::optimizationDone()
{
// A mouthful :D
mOptimizeCount--;
QString screenshot = (qobject_cast<QProcess*>(sender()))->property("screenshot").toString();
upload(screenshot);
}
-void LightscreenWindow::showHotkeyError(QStringList hotkeys)
+void LightscreenWindow::showHotkeyError(const QStringList &hotkeys)
{
static bool dontShow = false;
if (dontShow)
return;
QString messageText;
messageText = tr("Some hotkeys could not be registered, they might already be in use");
if (hotkeys.count() > 1) {
messageText += tr("<br>The failed hotkeys are the following:") + "<ul>";
foreach(const QString &hotkey, hotkeys) {
messageText += QString("%1%2%3").arg("<li><b>").arg(hotkey).arg("</b></li>");
}
messageText += "</ul>";
}
else {
messageText += tr("<br>The failed hotkey is <b>%1</b>").arg(hotkeys[0]);
}
messageText += tr("<br><i>What do you want to do?</i>");
QMessageBox msgBox(this);
msgBox.setWindowTitle(tr("Lightscreen"));
msgBox.setText(messageText);
QPushButton *changeButton = msgBox.addButton(tr("Change") , QMessageBox::ActionRole);
QPushButton *disableButton = msgBox.addButton(tr("Disable"), QMessageBox::ActionRole);
QPushButton *exitButton = msgBox.addButton(tr("Quit") , QMessageBox::ActionRole);
msgBox.exec();
if (msgBox.clickedButton() == exitButton) {
dontShow = true;
QTimer::singleShot(10, this, SLOT(quit()));
}
else if (msgBox.clickedButton() == changeButton) {
showOptions();
}
else if (msgBox.clickedButton() == disableButton) {
foreach(const QString &hotkey, hotkeys) {
settings()->setValue(QString("actions/%1/enabled").arg(hotkey), false);
}
}
}
void LightscreenWindow::toggleVisibility(QSystemTrayIcon::ActivationReason reason)
{
if (reason != QSystemTrayIcon::DoubleClick)
return;
if (isVisible()) {
if (settings()->value("options/tray").toBool() == false
&& closingWithoutTray())
return;
hide();
}
else {
show();
}
}
// Aliases
void LightscreenWindow::windowHotkey() { screenshotAction(1); }
void LightscreenWindow::windowPickerHotkey() { screenshotAction(3); }
void LightscreenWindow::areaHotkey() { screenshotAction(2); }
/*
* Private
*/
void LightscreenWindow::applySettings()
{
bool tray = settings()->value("options/tray").toBool();
if (tray && !mTrayIcon) {
createTrayIcon();
mTrayIcon->show();
}
else if (!tray && mTrayIcon) {
mTrayIcon->deleteLater();
}
connectHotkeys();
mDoCache = false;
if (settings()->value("lastScreenshot").isValid())
mLastScreenshot = settings()->value("lastScreenshot").toString();
os::setStartup(settings()->value("options/startup").toBool(), settings()->value("options/startupHide").toBool());
}
-void LightscreenWindow::optiPNG(QString fileName, bool upload)
+void LightscreenWindow::optiPNG(const QString &fileName, bool upload)
{
if (upload) {
// If the user has chosen to upload the screenshots we have to track the progress of the optimization, so we use QProcess
QProcess* optipng = new QProcess(this);
// To be read by optimizationDone() (for uploading)
optipng->setProperty("screenshot", fileName);
// Delete the QProcess once it's done.
connect(optipng, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(optimizationDone()));
connect(optipng, SIGNAL(finished(int, QProcess::ExitStatus)), optipng, SLOT(deleteLater()));
optipng->start("optipng", QStringList() << fileName);
mOptimizeCount++;
}
else {
// Otherwise start it detached from this process.
#ifdef Q_WS_WIN
ShellExecuteW(NULL, NULL, (LPCWSTR)QString("optipng.exe").toStdWString().data(), (LPCWSTR)fileName.toStdWString().data(), NULL, SW_HIDE);
#endif
#ifdef Q_OS_UNIX
QProcess::startDetached("optipng " + fileName + " -quiet");
#endif
}
}
void LightscreenWindow::connectHotkeys()
{
// Set to true because if the hotkey is disabled it will show an error.
bool screen = true, area = true, window = true, open = true, directory = true;
if (settings()->value("actions/screen/enabled").toBool())
screen = GlobalShortcutManager::instance()->connect(settings()->value(
"actions/screen/hotkey").value<QKeySequence> (), this, SLOT(screenshotAction()));
if (settings()->value("actions/area/enabled").toBool())
area = GlobalShortcutManager::instance()->connect(settings()->value(
"actions/area/hotkey").value<QKeySequence> (), this, SLOT(areaHotkey()));
if (settings()->value("actions/window/enabled").toBool())
window = GlobalShortcutManager::instance()->connect(settings()->value(
"actions/window/hotkey").value<QKeySequence> (), this, SLOT(windowHotkey()));
if (settings()->value("actions/windowPicker/enabled").toBool())
window = GlobalShortcutManager::instance()->connect(settings()->value(
"actions/windowPicker/hotkey").value<QKeySequence> (), this, SLOT(windowPickerHotkey()));
if (settings()->value("actions/open/enabled").toBool())
open = GlobalShortcutManager::instance()->connect(settings()->value(
"actions/open/hotkey").value<QKeySequence> (), this, SLOT(show()));
if (settings()->value("actions/directory/enabled").toBool())
directory = GlobalShortcutManager::instance()->connect(settings()->value(
"actions/directory/hotkey").value<QKeySequence> (), this, SLOT(goToFolder()));
QStringList failed;
if (!screen) failed << "screen";
if (!area) failed << "area";
if (!window) failed << "window";
if (!open) failed << "open";
if (!directory) failed << "directory";
if (!failed.isEmpty())
showHotkeyError(failed);
}
void LightscreenWindow::createTrayIcon()
{
mTrayIcon = new QSystemTrayIcon(QIcon(":/icons/lightscreen.small"), this);
updateUploadStatus();
connect(mTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(toggleVisibility(QSystemTrayIcon::ActivationReason)));
connect(mTrayIcon, SIGNAL(messageClicked()), this, SLOT(messageClicked()));
QAction *hideAction = new QAction(QIcon(":/icons/lightscreen.small"), tr("Show&/Hide"), mTrayIcon);
connect(hideAction, SIGNAL(triggered()), this, SLOT(toggleVisibility()));
QAction *screenAction = new QAction(QIcon(":/icons/screen"), tr("&Screen"), mTrayIcon);
screenAction->setData(QVariant(0));
QAction *windowAction = new QAction(QIcon(":/icons/window"), tr("Active &Window"), this);
windowAction->setData(QVariant(1));
QAction *windowPickerAction = new QAction(QIcon(":/icons/picker"), tr("&Pick Window"), this);
windowPickerAction->setData(QVariant(3));
QAction *areaAction = new QAction(QIcon(":/icons/area"), tr("&Area"), mTrayIcon);
areaAction->setData(QVariant(2));
QActionGroup *screenshotGroup = new QActionGroup(mTrayIcon);
screenshotGroup->addAction(screenAction);
screenshotGroup->addAction(areaAction);
screenshotGroup->addAction(windowAction);
screenshotGroup->addAction(windowPickerAction);
connect(screenshotGroup, SIGNAL(triggered(QAction*)), this, SLOT(screenshotActionTriggered(QAction*)));
// Duplicated for the screenshot button :(
QAction *uploadAction = new QAction(QIcon(":/icons/imgur"), tr("&Upload last"), mTrayIcon);
uploadAction->setToolTip(tr("Upload the last screenshot you took to imgur.com"));
connect(uploadAction, SIGNAL(triggered()), this, SLOT(uploadLast()));
QAction *historyAction = new QAction(QIcon(":/icons/view-history"), tr("View History"), mTrayIcon);
connect(historyAction, SIGNAL(triggered()), this, SLOT(showUploadDialog()));
//
QAction *optionsAction = new QAction(QIcon(":/icons/configure"), tr("View &Options"), mTrayIcon);
connect(optionsAction, SIGNAL(triggered()), this, SLOT(showOptions()));
QAction *goAction = new QAction(QIcon(":/icons/folder"), tr("&Go to Folder"), mTrayIcon);
connect(goAction, SIGNAL(triggered()), this, SLOT(goToFolder()));
QAction *quitAction = new QAction(tr("&Quit"), mTrayIcon);
connect(quitAction, SIGNAL(triggered()), this, SLOT(quit()));
- QMenu* screenshotMenu = new QMenu("Screenshot");
+ QMenu* screenshotMenu = new QMenu(tr("Screenshot"));
screenshotMenu->addAction(screenAction);
screenshotMenu->addAction(areaAction);
screenshotMenu->addAction(windowAction);
screenshotMenu->addAction(windowPickerAction);
// Duplicated for the screenshot button :(
- QMenu* imgurMenu = new QMenu("Upload");
+ QMenu* imgurMenu = new QMenu(tr("Upload"));
imgurMenu->addAction(uploadAction);
imgurMenu->addAction(historyAction);
imgurMenu->addSeparator();
QMenu* trayIconMenu = new QMenu;
trayIconMenu->addAction(hideAction);
trayIconMenu->addSeparator();
trayIconMenu->addMenu(imgurMenu);
trayIconMenu->addSeparator();
trayIconMenu->addMenu(screenshotMenu);
trayIconMenu->addAction(optionsAction);
trayIconMenu->addAction(goAction);
trayIconMenu->addSeparator();
trayIconMenu->addAction(quitAction);
mTrayIcon->setContextMenu(trayIconMenu);
}
#ifdef Q_WS_WIN
bool LightscreenWindow::winEvent(MSG *message, long *result)
{
Taskbar::GetInstance()->winEvent(message, result);
return false;
}
#endif
QSettings *LightscreenWindow::settings() const
{
return ScreenshotManager::instance()->settings();
}
void LightscreenWindow::checkForUpdates()
{
if (settings()->value("options/disableUpdater", false).toBool())
return;
if (settings()->value("lastUpdateCheck").toInt() + 7
> QDate::currentDate().dayOfYear())
return; // If 7 days have not passed since the last update check.
connect(Updater::instance(), SIGNAL(done(bool)), this, SLOT(updaterDone(bool)));
Updater::instance()->check();
}
-
void LightscreenWindow::updaterDone(bool result)
{
settings()->setValue("lastUpdateCheck", QDate::currentDate().dayOfYear());
if (!result)
return;
QMessageBox msgBox;
msgBox.setWindowTitle(tr("Lightscreen"));
msgBox.setText(tr("There's a new version of Lightscreen available.<br>Would you like to see more information?<br>(<em>You can turn this notification off</em>)"));
msgBox.setIcon(QMessageBox::Information);
QPushButton *yesButton = msgBox.addButton(QMessageBox::Yes);
QPushButton *turnOffButton = msgBox.addButton(tr("Turn Off"), QMessageBox::ActionRole);
QPushButton *remindButton = msgBox.addButton(tr("Remind Me Later"), QMessageBox::RejectRole);
Q_UNUSED(remindButton);
msgBox.exec();
if (msgBox.clickedButton() == yesButton) {
- QDesktopServices::openUrl(QUrl("http://lightscreen.sourceforge.net/new-version"));
+ QDesktopServices::openUrl(QUrl("http://localhost/whatsnew/?from=" + qApp->applicationVersion()));
}
else if (msgBox.clickedButton() == turnOffButton) {
- settings()->setValue("disableUpdater", true);
+ settings()->setValue("options/disableUpdater", true);
}
}
-void LightscreenWindow::upload(QString fileName)
+void LightscreenWindow::upload(const QString &fileName)
{
Uploader::instance()->upload(fileName);
}
void LightscreenWindow::uploadAction(QAction *upload)
{
QString url = upload->text();
if (url == tr("Uploading...")) {
int confirm = QMessageBox::question(this, tr("Upload cancel"), tr("Do you want to cancel the upload of %1").arg(upload->toolTip()), tr("Cancel"), tr("Don't Cancel"));
if (confirm == 0) {
Uploader::instance()->cancel(upload->whatsThis()); // Full path stored in the whatsThis
}
}
else {
QDesktopServices::openUrl(QUrl(url));
}
}
void LightscreenWindow::uploadProgress(qint64 sent, qint64 total)
{
#ifdef Q_WS_WIN
mTaskbarButton->SetProgresValue(sent, total);
#endif
//TODO: Update mTrayIcon & windowTitle()
}
void LightscreenWindow::uploadLast()
{
upload(mLastScreenshot);
updateUploadStatus();
}
void LightscreenWindow::updateUploadStatus()
{
int uploading = Uploader::instance()->uploading();
QString statusString;
if (uploading > 0) {
statusString = tr("Uploading %1 screenshot(s)").arg(uploading);
}
else {
statusString = tr("Lightscreen");
#ifdef Q_WS_WIN
mTaskbarButton->SetProgresValue(0, 0);
mTaskbarButton->SetState(STATE_NOPROGRESS);
#endif
}
if (mTrayIcon) {
mTrayIcon->setToolTip(statusString);
}
setWindowTitle(statusString);
}
// Event handling
bool LightscreenWindow::event(QEvent *event)
{
if (event->type() == QEvent::Hide) {
settings()->setValue("position", pos());
}
else if (event->type() == QEvent::Close) {
quit();
}
else if (event->type() == QEvent::Show) {
os::aeroGlass(this);
if (!settings()->value("position").toPoint().isNull())
move(settings()->value("position").toPoint());
}
else if (event->type() == QEvent::KeyPress) {
QKeyEvent *keyEvent = static_cast<QKeyEvent*>(event);
#ifdef Q_WS_MAC
if (keyEvent->modifiers() == Qt::ControlModifier && e->key() == Qt::Key_Period) {
keyEvent->ignore();
if(isVisible())
toggleVisibility();
return false;
}
else
#endif
if (!keyEvent->modifiers() && keyEvent->key() == Qt::Key_Escape) {
keyEvent->ignore();
if(isVisible())
toggleVisibility();
return false;
}
}
else if (event->type() == QEvent::LanguageChange) {
ui.retranslateUi(this);
resize(minimumSizeHint());
}
return QDialog::event(event);
}
diff --git a/lightscreenwindow.h b/lightscreenwindow.h
index dd4890b..d3a8b17 100644
--- a/lightscreenwindow.h
+++ b/lightscreenwindow.h
@@ -1,115 +1,115 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef LIGHTSCREENWINDOW_H
#define LIGHTSCREENWINDOW_H
#include <QtGui/QDialog>
#include <QPointer>
#include <QSystemTrayIcon>
#include "updater/updater.h"
#include "tools/screenshot.h"
#include "dialogs/previewdialog.h"
#include "ui_lightscreenwindow.h"
#ifdef Q_WS_WIN
#include "tools/qwin7utils/TaskbarButton.h"
#endif
class QHttp;
class Updater;
class QSettings;
class LightscreenWindow : public QDialog
{
Q_OBJECT
public:
LightscreenWindow(QWidget *parent = 0);
~LightscreenWindow();
public slots:
void action(int mode = 3);
void areaHotkey();
void checkForUpdates();
void cleanup(Screenshot::Options &options);
bool closingWithoutTray();
void goToFolder();
void messageClicked();
- void messageReceived(const QString message);
- void notify(Screenshot::Result result);
+ void messageReceived(const QString &message);
+ void notify(const Screenshot::Result &result);
void optimizationDone();
void preview(Screenshot* screenshot);
void quit();
void restoreNotification();
void screenshotAction(int mode = 0);
void screenshotActionTriggered(QAction* action);
- void showHotkeyError(QStringList hotkeys);
+ void showHotkeyError(const QStringList &hotkeys);
void showOptions();
void showScreenshotMenu();
- void showScreenshotMessage(Screenshot::Result result, QString fileName);
+ void showScreenshotMessage(const Screenshot::Result &result, const QString &fileName);
void showUploadDialog();
- void showUploaderError(QString error);
+ void showUploaderError(const QString &error);
void showUploaderMessage(QString fileName, QString url);
void toggleVisibility(QSystemTrayIcon::ActivationReason reason = QSystemTrayIcon::DoubleClick);
void updateUploadStatus();
void updaterDone(bool result);
- void upload(QString fileName);
+ void upload(const QString &fileName);
void uploadAction(QAction* upload);
void uploadProgress(qint64 sent, qint64 total);
void uploadLast();
void windowHotkey();
void windowPickerHotkey();
private slots:
void applySettings();
private:
- void optiPNG(QString fileName, bool upload);
+ void optiPNG(const QString &fileName, bool upload);
void connectHotkeys();
void createTrayIcon();
#ifdef Q_WS_WIN
bool winEvent(MSG *message, long *result);
#endif
// Convenience function
QSettings *settings() const;
protected:
bool event(QEvent *event);
private:
bool mDoCache;
bool mHideTrigger;
bool mReviveMain;
bool mWasVisible;
int mOptimizeCount;
int mLastMode;
int mLastMessage;
QString mLastScreenshot;
QPointer<QSystemTrayIcon> mTrayIcon;
QPointer<PreviewDialog> mPreviewDialog;
Ui::LightscreenWindowClass ui;
#ifdef Q_WS_WIN
QW7::TaskbarButton *mTaskbarButton;
#endif
};
#endif // LIGHTSCREENWINDOW_H
diff --git a/main.cpp b/main.cpp
index 33e3ea4..0991645 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,103 +1,99 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include <QApplication>
#include <QDesktopWidget>
#include <QLocale>
#include <QDebug>
#ifdef Q_WS_WIN
#include "tools/qwin7utils/AppUserModel.h"
#include "tools/qwin7utils/JumpList.h"
#include "tools/qwin7utils/Taskbar.h"
using namespace QW7;
#endif
#include "tools/os.h"
#include <QtSingleApplication>
#include "lightscreenwindow.h"
int main(int argc, char *argv[])
{
QtSingleApplication application(argc, argv);
application.setOrganizationName("K");
application.setApplicationName ("Lightscreen");
application.setApplicationVersion("2.0");
application.setQuitOnLastWindowClosed(false);
if (application.isRunning()) {
- qWarning() << "ARguments:" << application.arguments();
-
if (application.arguments().size() > 1) {
QStringList arguments = application.arguments();
arguments.removeFirst();
-
- qWarning() << "Sending message: " << arguments.join(" ");
application.sendMessage(arguments.join(" "));
}
else {
application.sendMessage("--wake");
}
return 0;
}
LightscreenWindow lightscreen;
#ifdef Q_WS_WIN
// Windows 7 jumplists.
AppUserModel::SetCurrentProcessExplicitAppUserModelID("Lightscreen");
JumpList jumpList("Lightscreen");
QList<JumpListItem> tasks;
tasks.append(JumpListItem(application.applicationFilePath(), "--screen" , lightscreen.tr("Screen") , "", "", 0, application.applicationDirPath()));
tasks.append(JumpListItem(application.applicationFilePath(), "--area" , lightscreen.tr("Area") , "", "", 0, application.applicationDirPath()));
tasks.append(JumpListItem(application.applicationFilePath(), "--activewindow", lightscreen.tr("Active Window"), "", "", 0, application.applicationDirPath()));
tasks.append(JumpListItem(application.applicationFilePath(), "--pickwindow" , lightscreen.tr("Pick Window") , "", "", 0, application.applicationDirPath()));
tasks.append(JumpListItem());
tasks.append(JumpListItem(application.applicationFilePath(), "--uploadlast" , lightscreen.tr("Upload Last") , "", "", 0, application.applicationDirPath()));
tasks.append(JumpListItem(application.applicationFilePath(), "--viewhistory" , lightscreen.tr("View History") , "", "", 0, application.applicationDirPath()));
tasks.append(JumpListItem());
tasks.append(JumpListItem(application.applicationFilePath(), "--folder" , lightscreen.tr("Go to Folder") , "", "", 0, application.applicationDirPath()));
jumpList.Begin();
jumpList.AddUserTasks(tasks);
jumpList.Commit();
#endif
if (application.arguments().size() > 1) {
foreach (QString argument, application.arguments()) {
lightscreen.messageReceived(argument);
}
}
else {
lightscreen.show();
}
QObject::connect(&application, SIGNAL(messageReceived(const QString&)), &lightscreen, SLOT(messageReceived(const QString&)));
QObject::connect(&lightscreen, SIGNAL(finished(int)), &application, SLOT(quit()));
int result = application.exec();
#ifdef Q_WS_WIN
Taskbar::ReleaseInstance();
#endif
return result;
}
diff --git a/tools/os.cpp b/tools/os.cpp
index ac066dd..037c116 100644
--- a/tools/os.cpp
+++ b/tools/os.cpp
@@ -1,391 +1,405 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include <QApplication>
#include <QBitmap>
#include <QDesktopWidget>
#include <QDialog>
#include <QDir>
#include <QSettings>
#include <QLibrary>
#include <QPixmap>
#include <QTextEdit>
#include <QTranslator>
#include <QTimer>
#include <QTimeLine>
#include <QWidget>
#include <QGraphicsDropShadowEffect>
#include <string>
#include <QDesktopServices>
#include <QPointer>
#include <QProcess>
#include <QUrl>
#include <QDebug>
#include <QMessageBox>
#include "qtwin.h"
#ifdef Q_WS_WIN
#include <qt_windows.h>
#include <shlobj.h>
#elif defined(Q_WS_X11)
#include <QX11Info>
#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xatom.h>
#endif
#include "os.h"
void os::addToRecentDocuments(QString fileName)
{
#ifdef Q_WS_WIN
QT_WA ( {
SHAddToRecentDocs (0x00000003, QDir::toNativeSeparators(fileName).utf16());
} , {
SHAddToRecentDocs (0x00000002, QDir::toNativeSeparators(fileName).toLocal8Bit().data());
} ); // QT_WA
#else
Q_UNUSED(fileName)
#endif
}
bool os::aeroGlass(QWidget* target)
{
if (QtWin::isCompositionEnabled() && QtWin::extendFrameIntoClientArea(target)) {
return true;
}
return false;
}
void os::setStartup(bool startup, bool hide)
{
QString lightscreen = QDir::toNativeSeparators(qApp->applicationFilePath());
if (hide)
lightscreen.append(" -h");
#ifdef Q_WS_WIN
// Windows startup settings
QSettings init("Microsoft", "Windows");
init.beginGroup("CurrentVersion");
init.beginGroup("Run");
if (startup) {
init.setValue("Lightscreen", lightscreen);
}
else {
init.remove("Lightscreen");
}
init.endGroup();
init.endGroup();
#endif
#if defined(Q_WS_X11)
QFile desktopFile(QDir::homePath() + "/.config/autostart/lightscreen.desktop");
desktopFile.remove();
if (startup) {
desktopFile.open(QIODevice::WriteOnly);
desktopFile.write(QString("[Desktop Entry]\nExec=%1\nType=Application").arg(lightscreen).toAscii());
}
#endif
}
QString os::getDocumentsPath()
{
#ifdef Q_WS_WIN
TCHAR szPath[MAX_PATH];
if (SUCCEEDED(SHGetFolderPath(NULL,
CSIDL_PERSONAL|CSIDL_FLAG_CREATE,
NULL,
0,
szPath)))
{
std::wstring path(szPath);
return QString::fromWCharArray(path.c_str());
}
return QDir::homePath() + QDir::separator() + "My Documents";
#else
return QDir::homePath() + QDir::separator() + "Documents";
#endif
}
QPixmap os::grabWindow(WId winId)
{
#ifdef Q_WS_WIN
RECT rcWindow;
GetWindowRect(winId, &rcWindow);
if (IsZoomed(winId)) {
int margin = GetSystemMetrics(SM_CXSIZEFRAME);
rcWindow.right -= margin;
rcWindow.left += margin;
rcWindow.top += margin;
rcWindow.bottom -= margin;
}
int width, height;
width = rcWindow.right - rcWindow.left;
height = rcWindow.bottom - rcWindow.top;
RECT rcScreen;
GetWindowRect(GetDesktopWindow(), &rcScreen);
RECT rcResult;
UnionRect(&rcResult, &rcWindow, &rcScreen);
QPixmap pixmap;
// Comparing the rects to determine if the window is outside the boundaries of the screen,
// the window DC method has the disadvantage that it does not show Aero glass transparency,
// so we'll avoid it for the screenshots that don't need it.
HDC hdcMem;
HBITMAP hbmCapture;
if (EqualRect(&rcScreen, &rcResult)) {
// Grabbing the window from the Screen DC.
HDC hdcScreen = GetDC(NULL);
BringWindowToTop(winId);
hdcMem = CreateCompatibleDC(hdcScreen);
hbmCapture = CreateCompatibleBitmap(hdcScreen, width, height);
SelectObject(hdcMem, hbmCapture);
BitBlt(hdcMem, 0, 0, width, height, hdcScreen, rcWindow.left, rcWindow.top, SRCCOPY);
}
else {
// Grabbing the window by its own DC
HDC hdcWindow = GetWindowDC(winId);
hdcMem = CreateCompatibleDC(hdcWindow);
hbmCapture = CreateCompatibleBitmap(hdcWindow, width, height);
SelectObject(hdcMem, hbmCapture);
BitBlt(hdcMem, 0, 0, width, height, hdcWindow, 0, 0, SRCCOPY);
}
ReleaseDC(winId, hdcMem);
DeleteDC(hdcMem);
pixmap = QPixmap::fromWinHBITMAP(hbmCapture);
DeleteObject(hbmCapture);
return pixmap;
#else
return QPixmap::grabWindow(winId);
#endif
}
void os::setForegroundWindow(QWidget *window)
{
#ifdef Q_WS_WIN
ShowWindow(window->winId(), SW_RESTORE);
SetForegroundWindow(window->winId());
#else
Q_UNUSED(window)
#endif
}
QPixmap os::cursor()
{
#ifdef Q_WS_WIN
/*
* Taken from: git://github.com/arrai/mumble-record.git › src › mumble › Overlay.cpp
* BSD License.
*/
QPixmap pm;
CURSORINFO cursorInfo;
cursorInfo.cbSize = sizeof(cursorInfo);
::GetCursorInfo(&cursorInfo);
HICON c = cursorInfo.hCursor;
ICONINFO info;
ZeroMemory(&info, sizeof(info));
if (::GetIconInfo(c, &info)) {
if (info.hbmColor) {
pm = QPixmap::fromWinHBITMAP(info.hbmColor);
pm.setMask(QBitmap(QPixmap::fromWinHBITMAP(info.hbmMask)));
}
else {
QBitmap orig(QPixmap::fromWinHBITMAP(info.hbmMask));
QImage img = orig.toImage();
int h = img.height() / 2;
int w = img.bytesPerLine() / sizeof(quint32);
QImage out(img.width(), h, QImage::Format_MonoLSB);
QImage outmask(img.width(), h, QImage::Format_MonoLSB);
for (int i=0;i<h; ++i) {
const quint32 *srcimg = reinterpret_cast<const quint32 *>(img.scanLine(i + h));
const quint32 *srcmask = reinterpret_cast<const quint32 *>(img.scanLine(i));
quint32 *dstimg = reinterpret_cast<quint32 *>(out.scanLine(i));
quint32 *dstmask = reinterpret_cast<quint32 *>(outmask.scanLine(i));
for (int j=0;j<w;++j) {
dstmask[j] = srcmask[j];
dstimg[j] = srcimg[j];
}
}
pm = QBitmap::fromImage(out);
}
if (info.hbmMask)
::DeleteObject(info.hbmMask);
if (info.hbmColor)
::DeleteObject(info.hbmColor);
}
return pm;
#else
return QPixmap();
#endif
}
void os::translate(QString language)
{
static QTranslator *translator = 0;
+ static QTranslator *translator_qt = 0;
if ((language.compare("English", Qt::CaseInsensitive) == 0
|| language.isEmpty()) && translator) {
qApp->removeTranslator(translator);
+ qApp->removeTranslator(translator_qt);
+ QLocale::setDefault(QLocale::c());
return;
}
- if (translator)
+ if (translator) {
delete translator;
+ delete translator_qt;
+ }
+
+ translator = new QTranslator(qApp);
+ translator_qt = new QTranslator(qApp);
- translator = new QTranslator(qApp);
+ if (language == "Spanish")
+ QLocale::setDefault(QLocale::Spanish);
- if (translator->load(language, ":/translations"))
+ if (translator->load(language, ":/translations")) {
qApp->installTranslator(translator);
+ }
+
+ if (translator_qt->load(language, ":/translations_qt")) {
+ qApp->installTranslator(translator_qt);
+ }
}
void os::effect(QObject* target, const char *slot, int frames, int duration, const char* cleanup)
{
QTimeLine* timeLine = new QTimeLine(duration);
timeLine->setFrameRange(0, frames);
timeLine->connect(timeLine, SIGNAL(frameChanged(int)), target, slot);
if (cleanup != 0)
timeLine->connect(timeLine, SIGNAL(finished()), target, SLOT(cleanup()));
timeLine->connect(timeLine, SIGNAL(finished()), timeLine, SLOT(deleteLater()));
timeLine->start();
}
QGraphicsEffect* os::shadow(QColor color, int blurRadius, int offset) {
QGraphicsDropShadowEffect* shadowEffect = new QGraphicsDropShadowEffect;
shadowEffect->setBlurRadius(blurRadius);
shadowEffect->setOffset(offset);
shadowEffect->setColor(color);
return shadowEffect;
}
#ifdef Q_WS_X11
// Taken from KSnapshot. Oh KDE, what would I do whithout you :D
Window os::findRealWindow(Window w, int depth)
{
if( depth > 5 ) {
return None;
}
static Atom wm_state = XInternAtom( QX11Info::display(), "WM_STATE", False );
Atom type;
int format;
unsigned long nitems, after;
unsigned char* prop;
if( XGetWindowProperty( QX11Info::display(), w, wm_state, 0, 0, False, AnyPropertyType,
&type, &format, &nitems, &after, &prop ) == Success ) {
if( prop != NULL ) {
XFree( prop );
}
if( type != None ) {
return w;
}
}
Window root, parent;
Window* children;
unsigned int nchildren;
Window ret = None;
if( XQueryTree( QX11Info::display(), w, &root, &parent, &children, &nchildren ) != 0 ) {
for( unsigned int i = 0;
i < nchildren && ret == None;
++i ) {
ret = os::findRealWindow( children[ i ], depth + 1 );
}
if( children != NULL ) {
XFree( children );
}
}
return ret;
}
Window os::windowUnderCursor(bool includeDecorations)
{
Window root;
Window child;
uint mask;
int rootX, rootY, winX, winY;
XQueryPointer( QX11Info::display(), QX11Info::appRootWindow(), &root, &child,
&rootX, &rootY, &winX, &winY, &mask );
if( child == None ) {
child = QX11Info::appRootWindow();
}
if( !includeDecorations ) {
Window real_child = os::findRealWindow( child );
if( real_child != None ) { // test just in case
child = real_child;
}
}
return child;
}
#endif
diff --git a/tools/qtimgur.cpp b/tools/qtimgur.cpp
index 505c2e8..b1a77db 100644
--- a/tools/qtimgur.cpp
+++ b/tools/qtimgur.cpp
@@ -1,138 +1,139 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include "qtimgur.h"
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QFile>
#include <QXmlStreamReader>
#include <QDebug>
QtImgur::QtImgur(const QString &APIKey, QObject *parent) : QObject(parent), mAPIKey(APIKey)
{
mNetworkManager = new QNetworkAccessManager(this);
+
connect(mNetworkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(reply(QNetworkReply*)));
}
void QtImgur::upload(const QString &fileName)
{
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
emit error(fileName, QtImgur::ErrorFile);
return;
}
QByteArray image = file.readAll().toBase64();
file.close();
QByteArray data;
data.append(QString("key=").toUtf8());
data.append(QUrl::toPercentEncoding(mAPIKey));
data.append(QString("&image=").toUtf8());
data.append(QUrl::toPercentEncoding(image));
QNetworkReply *reply = mNetworkManager->post(QNetworkRequest(QUrl("http://api.imgur.com/2/upload.xml")), data);
connect(reply, SIGNAL(uploadProgress(qint64, qint64)), this, SLOT(progress(qint64, qint64)));
mFiles.insert(reply, fileName);
}
void QtImgur::cancel(const QString &fileName)
{
QNetworkReply *reply = mFiles.key(fileName);
if (!reply) {
return;
}
reply->abort();
mFiles.remove(reply);
reply->deleteLater();
}
void QtImgur::reply(QNetworkReply *reply)
{
QString fileName = mFiles[reply];
mFiles.remove(reply);
qDebug() << "Network is reply!";
if (reply->error() != QNetworkReply::NoError) {
emit error(fileName, QtImgur::ErrorNetwork);
return;
}
if (reply->error() == QNetworkReply::OperationCanceledError) {
emit error(fileName, QtImgur::ErrorCancel);
return;
}
if (reply->rawHeader("X-RateLimit-Remaining") == "0") {
emit error(fileName, QtImgur::ErrorCredits);
return;
}
QXmlStreamReader reader(reply->readAll());
while (!reader.atEnd()) {
reader.readNext();
if (reader.isStartElement()) {
if (reader.name() == "error") {
emit error(fileName, QtImgur::ErrorUpload);
}
if (reader.name() == "imgur_page") {
QString url = reader.readElementText();
qDebug() << "Emitting uploaded for " << fileName << ", url being " << url;
emit uploaded(fileName, url);
}
}
}
reply->deleteLater();
}
void QtImgur::progress(qint64 bytesSent, qint64 bytesTotal)
{
qDebug() << "Original progress: " << bytesSent << " - " << bytesTotal;
qint64 totalSent, totalTotal;
QNetworkReply *senderReply = qobject_cast<QNetworkReply*>(sender());
senderReply->setProperty("bytesSent", bytesSent);
senderReply->setProperty("bytesTotal", bytesTotal);
totalSent = bytesSent;
totalTotal = bytesTotal;
foreach (QNetworkReply *reply, mFiles.keys()) {
if (reply != senderReply) {
totalSent += reply->property("bytesSent").toLongLong();
totalTotal += reply->property("bytesTotal").toLongLong();
}
}
qDebug() << "Total progress: " << totalSent << " - " << totalTotal;
emit uploadProgress(totalSent, totalTotal);
}
diff --git a/tools/screenshot.cpp b/tools/screenshot.cpp
index deae1df..b6fda1a 100644
--- a/tools/screenshot.cpp
+++ b/tools/screenshot.cpp
@@ -1,400 +1,400 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include <QApplication>
#include <QClipboard>
#include <QDateTime>
#include <QDesktopWidget>
#include <QFileDialog>
#include <QPainter>
#include <QPixmap>
#include <QDebug>
#include "windowpicker.h"
#include "../dialogs/areadialog.h"
#include "screenshot.h"
#include "os.h"
#ifdef Q_WS_WIN
#include <windows.h>
#endif
#ifdef Q_WS_X11
#include <QX11Info>
#include <X11/X.h>
#include <X11/Xlib.h>
#endif
Screenshot::Screenshot(QObject *parent, Screenshot::Options options):
QObject(parent),
mOptions(options),
mPixmapDelay(false),
mUnloaded(false),
mUnloadFilename()
{
// Here be crickets
}
Screenshot::~Screenshot()
{
if (mUnloaded) {
QFile::remove(mUnloadFilename);
}
}
Screenshot::Options &Screenshot::options()
{
return mOptions;
}
QPixmap &Screenshot::pixmap()
{
if (mUnloaded) {
// A local reference.. what could go wrong? Nothing! Right guys? Guys?
QPixmap p;
p.load(mUnloadFilename);
return p;
}
return mPixmap;
}
void Screenshot::activeWindow()
{
#ifdef Q_WS_WIN
HWND fWindow = GetForegroundWindow();
if (fWindow == NULL)
return;
if (fWindow == GetDesktopWindow()) {
wholeScreen();
return;
}
mPixmap = os::grabWindow(GetForegroundWindow());
#endif
#if defined(Q_WS_X11)
Window focus;
int revert;
XGetInputFocus(QX11Info::display(), &focus, &revert);
mPixmap = QPixmap::grabWindow(focus);
#endif
}
QString Screenshot::getName(NamingOptions options, QString prefix, QDir directory)
{
QString naming;
int naming_largest = 0;
if (options.flip) {
naming = "%1" + prefix;
}
else {
naming = prefix + "%1";
}
switch (options.naming)
{
case Screenshot::Numeric: // Numeric
// Iterating through the folder to find the largest numeric naming.
foreach(QString file, directory.entryList(QDir::Files))
{
if (file.contains(prefix)) {
file.chop(file.size() - file.lastIndexOf("."));
file.remove(prefix);
if (file.toInt()> naming_largest) {
naming_largest = file.toInt();
}
}
}
if (options.leadingZeros > 0) {
//Pretty, huh?
QString format;
QTextStream (&format) << "%0" << (options.leadingZeros+1) << "d";
naming = naming.arg(QString().sprintf(format.toAscii(), naming_largest + 1));
}
else {
naming = naming.arg(naming_largest + 1);
}
break;
case Screenshot::Date: // Date
- naming = naming.arg(QDateTime::currentDateTime().toString(options.dateFormat));
+ naming = naming.arg(QLocale().toString(QDateTime::currentDateTime(), options.dateFormat));
break;
case Screenshot::Timestamp: // Timestamp
naming = naming.arg(QDateTime::currentDateTime().toTime_t());
break;
case Screenshot::Empty:
naming = naming.arg("");
break;
}
return naming;
}
QString Screenshot::newFileName() const
{
if (!mOptions.directory.exists())
mOptions.directory.mkpath(mOptions.directory.path());
QString naming = Screenshot::getName(mOptions.namingOptions, mOptions.prefix, mOptions.directory);
QString fileName;
QString path = QDir::toNativeSeparators(mOptions.directory.path());
// Cleanup
if (path.at(path.size()-1) != QDir::separator() && !path.isEmpty())
path.append(QDir::separator());
fileName.append(path);
fileName.append(naming);
return fileName;
}
void Screenshot::markUpload()
{
mOptions.upload = true;
}
QString Screenshot::extension() const
{
switch (mOptions.format) {
case Screenshot::PNG:
return ".png";
break;
case Screenshot::BMP:
return ".bmp";
break;
case Screenshot::JPEG:
default:
return ".jpg";
break;
}
}
void Screenshot::selectedArea()
{
grabDesktop();
if (mPixmap.isNull())
return;
AreaDialog selector(this);
int result = selector.exec();
if (result == QDialog::Accepted) {
mPixmap = mPixmap.copy(selector.resultRect());
}
else {
mPixmap = QPixmap();
}
}
void Screenshot::selectedWindow()
{
WindowPicker* windowPicker = new WindowPicker;
mPixmapDelay = true;
connect(windowPicker, SIGNAL(pixmap(QPixmap)), this, SLOT(setPixmap(QPixmap)));
}
void Screenshot::wholeScreen()
{
grabDesktop();
}
void Screenshot::grabDesktop()
{
QRect geometry;
if (mOptions.currentMonitor) {
geometry = qApp->desktop()->screenGeometry(QCursor::pos());
}
else {
geometry = qApp->desktop()->geometry();
}
mPixmap = QPixmap::grabWindow(qApp->desktop()->winId(), geometry.x(), geometry.y(), geometry.width(), geometry.height());
if (mOptions.cursor && !mPixmap.isNull()) {
QPainter painter(&mPixmap);
painter.drawPixmap(QCursor::pos(), os::cursor());
}
}
void Screenshot::take()
{
switch (mOptions.mode)
{
case Screenshot::WholeScreen:
wholeScreen();
break;
case Screenshot::SelectedArea:
selectedArea();
break;
case Screenshot::ActiveWindow:
activeWindow();
break;
case Screenshot::SelectedWindow:
selectedWindow();
break;
}
if (mPixmapDelay)
return;
if (mPixmap.isNull()) {
confirm(false);
}
else {
confirmation();
}
}
void Screenshot::confirm(bool result)
{
if (result) {
save();
}
else {
mOptions.result = Screenshot::Cancel;
}
mPixmap = QPixmap(); // Cleanup just in case.
emit finished();
}
void Screenshot::discard()
{
confirm(false);
}
void Screenshot::save()
{
QString name = "";
QString fileName = "";
Screenshot::Result result = Screenshot::Fail;
if (mOptions.file && !mOptions.saveAs) {
name = newFileName();
}
else if (mOptions.file && mOptions.saveAs) {
name = QFileDialog::getSaveFileName(0, tr("Save as.."), newFileName(), "*" + extension());
}
if (!mOptions.replace && QFile::exists(name+extension())) {
// Ugly? You should see my wife!
int count = 0;
int cunt = 0;
QString naming = QFileInfo(name).fileName();
foreach(QString file, QFileInfo(name+extension()).dir().entryList(QDir::Files)) {
if (file.contains(naming)) {
file.remove(naming);
file.remove(" (");
file.remove(")");
file.remove(extension());
cunt = file.toInt();
if (cunt > count) {
count = cunt;
}
}
}
name = name + " (" + QString::number(count+1) + ")";
}
fileName = name + extension();
// In the following code I use (Screenshot::Result)1 instead of Screenshot::Success because of some weird issue with the X11 headers. //TODO
if (mOptions.file) {
if (fileName.isEmpty()) {
result = Screenshot::Fail;
}
else if (mUnloaded) {
result = (QFile::rename(mUnloadFilename, fileName)) ? (Screenshot::Result)1: Screenshot::Fail;
}
else if (mPixmap.save(fileName, 0, mOptions.quality)) {
result = (Screenshot::Result)1;
}
else {
result = Screenshot::Fail;
}
os::addToRecentDocuments(fileName);
}
if (mOptions.clipboard) {
QApplication::clipboard()->setPixmap(mPixmap, QClipboard::Clipboard);
if (!mOptions.file) {
result = (Screenshot::Result)1;
}
}
mPixmap = QPixmap();
mOptions.fileName = fileName;
mOptions.result = result;
}
void Screenshot::setPixmap(QPixmap pixmap)
{
mPixmap = pixmap;
if (mPixmap.isNull()) {
emit confirm(false);
}
else {
confirmation();
}
}
void Screenshot::confirmation()
{
emit askConfirmation();
if (!mOptions.file) {
return;
}
// Unloading the pixmap to reduce memory usage during previews
mUnloadFilename = mOptions.directory.path() + QDir::separator() + QString(".lstemp.%1%2").arg(qrand() * qrand() + QDateTime::currentDateTime().toTime_t()).arg(extension());
mUnloaded = mPixmap.save(mUnloadFilename, 0, mOptions.quality);
if (mUnloaded) {
mPixmap = QPixmap();
}
}
diff --git a/tools/uploader.cpp b/tools/uploader.cpp
index a08f7a5..c52ce4e 100644
--- a/tools/uploader.cpp
+++ b/tools/uploader.cpp
@@ -1,154 +1,151 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include "uploader.h"
#include "qtimgur.h"
#include "screenshotmanager.h"
#include <QList>
#include <QPair>
#include <QDebug>
Uploader::Uploader(QObject *parent) : QObject(parent), mUploading(0)
{
mImgur = new QtImgur("6920a141451d125b3e1357ce0e432409", this);
+
connect(mImgur, SIGNAL(uploaded(QString, QString)), this, SLOT(uploaded(QString, QString)));
connect(mImgur, SIGNAL(error(QString, QtImgur::Error)), this, SLOT(imgurError(QString, QtImgur::Error)));
connect(mImgur, SIGNAL(uploadProgress(qint64,qint64)), this, SIGNAL(progress(qint64,qint64)));
}
void Uploader::upload(const QString &fileName)
{
if (fileName.isEmpty()) {
return;
}
// Cancel on duplicate
for (int i = 0; i < mScreenshots.size(); ++i) {
if (mScreenshots.at(i).first == fileName) {
return;
}
}
mImgur->upload(fileName);
QPair<QString, QString> screenshot;
screenshot.first = fileName;
screenshot.second = tr("Uploading...");
mScreenshots.append(screenshot);
mUploading++;
}
void Uploader::uploaded(const QString &file, const QString &url)
{
- qDebug() << "Uploader::uploaded(" << file << ", " << url << ")";
-
// Modifying uploaded list, adding url.
for (int i = 0; i < mScreenshots.size(); ++i) {
if (mScreenshots.at(i).first == file) {
mScreenshots[i].second = url;
break;
}
}
mUploading--;
ScreenshotManager::instance()->saveHistory(file, url);
emit done(file, url);
}
void Uploader::cancel(const QString &fileName)
{
mImgur->cancel(fileName);
}
int Uploader::uploading()
{
return mUploading;
}
void Uploader::imgurError(const QString &file, const QtImgur::Error e)
{
- qDebug() << "Uploader::imgurError(" << file << ", " << e << ")";
-
mUploading--;
// Removing the screenshot.
for (int i = 0; i < mScreenshots.size(); ++i) {
if (mScreenshots.at(i).first == file) {
mScreenshots.removeAt(i);
break;
}
}
if (e == mLastError) {
// Fail silently? Really? FINE
return;
}
QString errorString;
switch (e) {
case QtImgur::ErrorFile:
errorString = tr("Screenshot file not found.");
break;
case QtImgur::ErrorNetwork:
errorString = tr("Could not reach imgur.com");
break;
case QtImgur::ErrorCredits:
errorString = tr("You have exceeded your upload quota.");
break;
case QtImgur::ErrorUpload:
errorString = tr("Upload failed.");
break;
}
mLastError = e;
emit error(errorString);
}
QString Uploader::lastUrl() const
{
QListIterator< QPair<QString, QString> > i(mScreenshots);
i.toBack();
QString url;
while (i.hasPrevious()) {
url = i.previous().second;
if (!url.contains(tr("Uploading..."))) {
return url;
}
}
return url;
}
// Singleton
Uploader* Uploader::mInstance = 0;
Uploader *Uploader::instance()
{
if (!mInstance)
mInstance = new Uploader();
return mInstance;
}
diff --git a/translations/dutch.qm b/translations/dutch.qm
index e50f9fe..a6309b8 100644
Binary files a/translations/dutch.qm and b/translations/dutch.qm differ
diff --git a/translations/dutch.ts b/translations/dutch.ts
index cc57ecc..f601359 100644
--- a/translations/dutch.ts
+++ b/translations/dutch.ts
@@ -1,1002 +1,1024 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="nl">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation>Klik om sneltoets in te stellen... </translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation>Sneltoets invoeren</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation>Ongeldige sneltoets</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation>U koos ervoor om Lightscreen te verbergen terwijl er geen pictogram is in het systeemvak. Hierdoor kunt u het programma alleen openen &lt;b&gt;als u een sneltoets hebt ingesteld&lt;/b&gt;.&lt;br&gt;Wat wilt u doen?</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation>Verbergen maar pictogram in systeemvak inschakelen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation>Verbergen en niet waarschuwen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation>Enkel verbergen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation>Er werd geen schermafdruk gemaakt</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation>Mislukt!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation>Sommige sneltoetsen konden niet geregistreerd worden en zijn mogelijk al in gebruik</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation>&lt;b&gt;Dit zijn de mislukte sneltoetsen:</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation>&lt;br&gt;De mislukte sneltoets is &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation>&lt;br&gt;&lt;i&gt;Wat wilt u doen?&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation>Veranderen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation>Uitzetten</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation>Afsluiten</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation>Er is een nieuwe versie van Lightscreen beschikbaar.&lt;br&gt;Wilt u meer informatie?&lt;br&gt;(&lt;em&gt;U kunt deze melding uitschakelen&lt;/em&gt;)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation>Uitschakelen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation>Herinner mij later</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation>&amp;Bureaublad</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation>&amp;Gebied</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation>Ga naar &amp;map</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation>&amp;Tonen/Verbergen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation>&amp;Voorkeuren</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation>&amp;Afsluiten</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation>Lightscreen instellen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation>&amp;Voorkeuren</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation>Lightscreen verbergen </translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation>Verber&amp;gen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation>&amp;Aflsuiten</translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation type="unfinished">Versie %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation>Conflicterende sneltoetsen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation>U hebt dezelfde sneltoetsen toegewezen aan verschillende acties.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation>Tekenfout in bestandsnaam</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation>De bestandsnaam kan volgende tekens niet bevatten: ? : \ / * &quot; &lt; &gt; |</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation>Selecteer waar u de schermafdrukken wilt opslaan</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation>U zult uw huidige voorkeuren verliezen als u de standaardwaarden herstelt.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation>Herstellen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation>Niet herstellen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation>Voorkeuren</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation>Bestand</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation>&amp;Map:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation>Het voorvoegsel voor het bestand met de schermafdruk</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation>&amp;Bestandsnaam:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation>Het voorvoegsel zal ingevoegd worden voor de &lt;em&gt;Naamgeving&lt;/em&gt; in het bestand met de schermafdruk. Het wordt gewoonlijk gebruikt om bestanden te onderscheiden. U kunt dit leeg laten.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation>(nummer)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation>(datum)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation>Het bestandsformaat voor de schermafdruk</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation>&amp;Formaat:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation>V&amp;ertraging:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation>Het programma zal het hier opgegeven aantal seconden &lt;b&gt;wachten&lt;/b&gt; voor de schermafdruk wordt gemaakt.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation>geen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation> seconden</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation type="unfinished">&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Projectsite op Sourceforge bezoeken&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Website van Lightscreen bezoeken&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>&amp;Lightscreen opstarten bij systeemstart.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation>&amp;Hoofdvenster verbergen.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation>&amp;Map openen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation>&amp;Programmavenster openen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>&amp;Pictogram tonen in systeemvak.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation>&amp;Lightscreen verbergen bij aanmaak schermafdruk.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation>Vergr&amp;ootglas tonen bij schermafdruk van gebied.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation>&amp;Taal:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation>Klik hier om de website van Lightscreen te bezoeken om meer te weten te komen over vertalingen.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;Meer informatie.&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation>&amp;Notificeer met:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation>Toont een bericht wanneer de schermafdruk is opgeslagen. Als u op dit bericht klikt, dan wordt de map geöpend waarin de schermafdruk werd opgeslagen.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation>Bericht bij systeemvakpictogram</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation>Gel&amp;uidsnotificatie</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation>Deze schuifbalk gaat van 0 (laagst) tot 100 (hoogst).&lt;br&gt;
De kwaliteit heeft invloed op de bestandsgrootte en de duidelijkheid van de schermafdruk.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation>Schermafdruk &amp;kopiëren naar het klipbord.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation>Cursor op&amp;nemen in de schermafdruk.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>Schermafdrukken in &amp;PNG-formaat optimaliseren.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation>&amp;Waarschuwen bij verbergen zonder pictogram in systeemvak.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation>Opslaan als...</translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation type="unfinished">Sluiten</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation type="unfinished">Sluiten</translation>
</message>
</context>
</TS>
diff --git a/translations/italian.qm b/translations/italian.qm
index 90a472a..4efcdd3 100644
Binary files a/translations/italian.qm and b/translations/italian.qm differ
diff --git a/translations/italian.ts b/translations/italian.ts
index 0675d5b..4c8053f 100644
--- a/translations/italian.ts
+++ b/translations/italian.ts
@@ -1,1002 +1,1024 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="it_IT">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation>Clicca per selezionare la scorciatoia...</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation>Inserisci la scorciatoia</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation>Scorciatoia non valida</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation>Hai scelto di nascondere Lightscreen quando non c&apos;è nessuna icona nel tray, perciò non potrai accedere al programma &lt;b&gt;a meno che non hai selezionato una scorciatoia per fare ciò&lt;/b&gt;.&lt;br&gt;Cosa vuoi fare?</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation>Nascondi ma abilita tray</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation>Nascondi e non avvisare</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation>Nascondi</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation>Lo screenshot non è stato creato</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation>Fallito!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation>Alcune scorciatoie non possono essere registrate, potrebbero essere in uso</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation>&lt;br&gt;Le scorciatoie non accettate sono le seguenti:</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation>&lt;br&gt;La scorciatoia non accettata è &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation>&lt;br&gt;&lt;i&gt;Cosa vuoi fare?&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation>Cambia</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation>Disabilita</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation>Esci</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation>E&apos; disponibile una nuova versione di Lightscreen.&lt;br&gt;Vuoi vedere più informazioni?&lt;br&gt;(&lt;em&gt;Puoi disattivare questa notifica&lt;/em&gt;)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation>Spegni</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation>Ricordamelo più tardi</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation>&amp;Schermo</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation>&amp;Area</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Vai alla cartella</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation>Mostra&amp;/Nascondi</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation>Visualizza &amp;Opzioni</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation>&amp;Esci</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation>Configura Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation>&amp;Opzioni</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation>Nascondi Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation>&amp;Nascondi</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation>&amp;Esci</translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation type="unfinished">Versione %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation>Conflitto di scorciatoie</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation>Hai assegnato la stessa scorciatoia a più azioni.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation>Errore nei caratteri del nome del file</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation>Il nome del file non può contenere nessuno dei seguenti caratteri: ? : \ / * &quot; &lt; &gt; |</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation>Seleziona dove vuoi salvare gli screenshot</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation>Ripristinare le opzioni di default causerà la perdita della corrente configurazione.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation>Ripristina</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation>Non ripristinare</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation>Opzioni - Lightscreen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation>File</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation>&amp;Cartella:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation>Il prefisso per il file dello screenshot</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation>&amp;Nome file:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation>Il prefisso verrà inserito prima del &lt;em&gt;Nome&lt;/em&gt; nel file nome del file dello screenshot ed è solitamente usato per distinguere i file. Può essere lasciato vuoto.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation>(numero)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation>(timestamp)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation>(data)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation>Il formato del file dello screenshot</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation>F&amp;ormato:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation>&amp;Ritardo:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation>Selezionando qualsiasi numero oltre lo 0 &lt;b&gt;fermerà&lt;/b&gt; il programma per lo stesso numero di secondi prima di fare lo screenshot.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation>niente</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation> secondi</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>Esegui &amp;Lightscreen all&apos;avvio del sistema.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation>Nas&amp;condi la finestra principale.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation>Apri la cartella</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation>Apri la finestra del programma</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>&amp;Mostra l&apos;icona nel tray.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation>&amp;Nascondi Lightscreen mentre scatta lo screenshot.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation>&amp;Ingrandisci attorno il mouse nella modalità area.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation>&amp;Lingua:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation>Clicca qui per andare nella Home page di Lightscreen e sapere di più sulla traduzione.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;Maggiori informazioni..&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation>&amp;Notifica con:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation>Mostra un messaggio di completamento quando lo screenshot è salvato, cliccando su questo messagio si aprirà la cartella in cui lo screenshot è salvato.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation>Popup Icona Tray</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation>&amp;Suono</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation type="unfinished">&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visita la pagina del progetto su Sourceforge&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visita l&apos;home page di Lightscreen&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;i&gt;Tradotto da Sum90&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation>Lo slider va da 0 a 100. 100 è la massima qualità e 0 la più bassa.&lt;bt&gt;
La qualità determina la grandezza del file e naturalmente la leggibilità e la qualità generale dell&apos;imagine.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation>&amp;Copia lo screenshot negli appunti.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation>Inc&amp;ludi il cursore nello screenshot.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>Ot&amp;timizza screenshot PNG.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation>Avvisa quando nascondi senza icona tra&amp;y.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation>Salva come..</translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation type="unfinished">Chiudi</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation type="unfinished">Chiudi</translation>
</message>
</context>
</TS>
diff --git a/translations/japanese.qm b/translations/japanese.qm
index d458595..8ac8857 100644
Binary files a/translations/japanese.qm and b/translations/japanese.qm differ
diff --git a/translations/japanese.ts b/translations/japanese.ts
index 6732798..394c302 100644
--- a/translations/japanese.ts
+++ b/translations/japanese.ts
@@ -1,1002 +1,1024 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ja_JP">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation>ボタンのクリックでホットキーの変更...</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation>ホットキーの指定</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation>無効なホットキー</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation>トレイ アイコンを表示せずにウィンドウを隠すと &lt;b&gt;ホットキー&lt;/b&gt; 以外では Lightscreen を操作できなくなります。&lt;br&gt;どうしますか ?</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation>トレイへ隠す</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation>以降、確認せず隠す</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation>今回は隠す</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation>キャプチャできませんでした</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation type="unfinished">失敗 !</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation>既にホットキーに使用されている使用されているキーは指定できません</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation>&lt;br&gt;無効なホットキー:</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation>&lt;br&gt;無効なホットキー:&lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation>&lt;br&gt;&lt;i&gt;どうしますか?&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation>変更</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation>無効化</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation>終了</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation>Lightscreen 新たなバージョンがリリースされています。&lt;br&gt;サイトに接続して情報をチェックしますか ?&lt;br&gt;(&lt;em&gt;この通知をオフにすることもできます。&lt;/em&gt;)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation>通知しない</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation>あとで通知</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation>画面全体(&amp;S)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation>指定範囲(&amp;A)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation>保存フォルダを開く(&amp;G)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation>表示/隠す(&amp;H)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation>オプションの表示(&amp;O)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation>終了(&amp;X)</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation>Lightscreen の設定</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation>オプション(&amp;O)</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation>Lightscreen を隠す</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation>隠す(&amp;H)</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation>終了(&amp;X)</translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation type="unfinished">バージョン %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation>ホットキーの重複</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation>同じキーが違う操作に重複指定されています。</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation>ファイル名のエラー</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation>以下の文字はファイル名に使用できません: ? : \ / * &quot; &lt; &gt; |</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation>キャプチャ画像の保存先の選択</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation>現在の設定をクリアして初期状態に戻します。</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation>復元</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation>復元しない</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation>オプション - Lightscreen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation>ファイル</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation>ディレクトリ(&amp;D):</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation>保存ファイル名のプリフィクス</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation>ファイル名(&amp;F):</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation>プリフィクスは画像の保存時に&lt;em&gt;ファイル名に常に使用&lt;/em&gt;される語句です。空欄にしておくこともできます。</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation>(連番)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation>(日時)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation>画像ファイルの保存フォーマット</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation>フォーマット(&amp;O):</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation>遅延(&amp;E):</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation>プログラムがキャプチャーを行うときの&lt;b&gt;待機時間&lt;/b&gt;(秒)を設定します。0 より大きい数値で指定してください。</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation>なし</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation> 秒</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation type="unfinished">&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;SourceForge プロジェクト ページへ&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Lightscreen のホーム ページへ&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>Lightscreen を Windows のスタートアップに登録(&amp;R).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation>メイン ウィンドウを表示しない(&amp;I).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation>画像の保存先を開く</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation>プログラムのウィンドウを表示</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>システム トレイにアイコンを表示(&amp;W).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation>キャプチャー後に Lightscreen を隠す(&amp;H).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation>指定範囲モードでカーソルの周辺を拡大(&amp;M).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation>使用言語(&amp;L):</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation>ここをクリックして、Lightscreen のホームページで翻訳情報を確認。</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;情報をチェック..&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation>通知方法(&amp;N):</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation>スクリーンショットの保存後にメッセージが表示されます。メッセージ バルーンをクリックすれば保存先を開くことができます。</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation>トレイにポップアップ</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation>通知音(&amp;S)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation>このスライダでキャプチャの品質を変更します。0 から 100 まで。低品質は左へ、高品質は右はへ。&lt;br&gt;
品質は画像のファイル サイズと見映えに影響を及ぼします。</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation>スナップショットをクリップボードにコピー(&amp;C).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation>カーソルもキャプチャーする(&amp;L).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>最適化 PNG スクリーンショットを使用(&amp;P).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation>トレイ アイコンを非表示のままウィンドウを隠そうとしたとき警告(&amp;Y).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation>名づけて保存..</translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation type="unfinished">閉じる</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation type="unfinished">閉じる</translation>
</message>
</context>
</TS>
diff --git a/translations/polish.qm b/translations/polish.qm
index 6d60465..c47930f 100644
Binary files a/translations/polish.qm and b/translations/polish.qm differ
diff --git a/translations/polish.ts b/translations/polish.ts
index b7de42d..a48a702 100644
--- a/translations/polish.ts
+++ b/translations/polish.ts
@@ -1,1003 +1,1025 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="pl_PL">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation>Kliknij aby wybrać klawisz skrótu...</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation>Wpisz twój klawisz skrótu</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation>Błąd klawisza skrótu</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation>Wybrałeś ukrycie programu Lightscreen bez ikony w zasobniku systemowym, dlatego program będzie niedostępny &lt;b&gt;chyba że ustawiłeś dla niego klawisz skrótu&lt;/b&gt;.&lt;br&gt;Czy chcesz to wykonać?</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation>Ukryj ale włącz zasobnik</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation>Ukryj i nie ostrzegaj</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation>Tylko ukryj</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation>Nie zrobiono zrzutu ekranu</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation>Błąd!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation>Nie można zarejestrować niektórych klawiszy skrótu, mogą już być w użytku</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translatorcomment>&lt;br&gt;Błędne klawisze skrótu to:</translatorcomment>
<translation></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation>&lt;br&gt;Błędny klawisz skrótu to &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation>&lt;br&gt;&lt;i&gt;Co chcesz wykonać?&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation>Zmień</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation>Wyłącz</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation>Zakończ</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation>Dostępna jest nowa wersja programu Lightscreen.&lt;br&gt;Czy chcesz zobaczyć dalsze informacje?&lt;br&gt;(&lt;em&gt;Możesz wyłączyć ten komunikat&lt;/em&gt;)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation>Wyłącz</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation>Przypominaj później</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation>&amp;Ekran</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation>Obsz&amp;ar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Przejdź do folderu</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation>Pokaż&amp;/Ukryj</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation>Pokaż &amp;Opcje</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation>&amp;Zakończ</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation>Skonfiguruj Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation>&amp;Opcje</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation>Ukryj Lightscreen </translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation>&amp;Ukryj</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation>&amp;Zakończ</translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation type="unfinished">Wersja %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation>Konflikt z klawiszami skrótu</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation>Ustawiłeś te same skróty klawiszy dla więcej niż jednej akcji.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation>Wybierz gdzie chcesz zapisywać zrzuty ekranu</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation>Odtworzenie domyślnych opcji powoduje utratę aktualnej konfiguracji.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation>Odtwórz</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation>Nie Odtwarzaj</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation>Opcje - Lightscreen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation>&amp;Plik</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation>K&amp;atalog:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation>Prefiks dla pliku zrzutu ekranu</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation>&amp;Nazwa pliku:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation>Prefiks zostanie wstawiony przed nadaniem nazwy pliku zrzutu ekranu i jest zwykle używany do odróżnienia plików. Może być pusty.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation>(numer)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation>(czas)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation>(data)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation>Format pliku dla zrzutu ekranu</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation>&amp;Format:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation>Opóźni&amp;enie:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation>Wybór wartości tej opcji innej niż 0 spowoduje, że program &lt;b&gt;czeka&lt;/b&gt; podaną ilość sekund przed podjęciem zrzutu ekranu.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation>brak</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation> sekund(y)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>Uruchom Lightscreen przy &amp;starcie systemu.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation>&amp;Ukryj główne okno.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation>Otwórz katalog</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation>Otwórz okno programu</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>&amp;Pokaż ikonę w zasobniku systemowym.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation>&amp;Ukryj Lightscreen podczas zrzutu ekranu.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation>&amp;Szkło powiększające wokół myszy w trybie obszaru.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation>&amp;Język:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation>Kliknij tutaj aby przejść do strony głównej Lightscreen, aby dowiedzieć się więcej na temat tłumaczeń.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;Więcej informacji..&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation>Zawiadom przez:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation>Pokazuje komunikat po zapisaniu zrzutu ekranu, kliknięcie na tą wiadomość przenosi cię do katalogu, w którym został zapisany zrzut ekranu.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation>&amp;Ikonę Popup w zasobniku</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation>Efekt &amp;dźwiękowy</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation type="unfinished">&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Odwiedź stronę projektu na Sourceforge&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Odwieź główną stronę Lightscreen&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation>Ten suwak ma wartości od 0 do 100. 100 to najwyższa jakość a 0 najniższa.&lt;br&gt;
Różnica jakości związana jest z rozmiarem pliku, jego czytelnością i ogólnym wyglądem obrazu.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation>Kopiuj zrzut ekranu do &amp;schowka.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation>&amp;Dołącz kursor w zrzucie ekranu.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>&amp;Polepsz pliki PNG.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation>Ostrzegaj gdy chowasz bez ikony w &amp;trayu.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation>Zapisz jako..</translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation type="unfinished">Zamknij</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation type="unfinished">Zamknij</translation>
</message>
</context>
</TS>
diff --git a/translations/portuguese.qm b/translations/portuguese.qm
index cec3844..fb9ed37 100644
Binary files a/translations/portuguese.qm and b/translations/portuguese.qm differ
diff --git a/translations/portuguese.ts b/translations/portuguese.ts
index 0497279..04948ab 100644
--- a/translations/portuguese.ts
+++ b/translations/portuguese.ts
@@ -1,1002 +1,1024 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="pt_BR" sourcelanguage="en">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation>Clique para selecionar uma hotkey...</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation>Pressione sua hotkey</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation>Hotkey inválida</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation>Você escolheu esconder o lightscreen mesmo sem o ícone na área de notificaçao, então você não terá acesso ao programa &lt;b&gt;a menos que você selecione uma hotkey para isso&lt;/b&gt;.&lt;br&gt;O que você deseja fazer?</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation>Esconder e habilitar o ícone na área de notificaçao</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation>Esconder e não avisar</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation>Apenas esconda</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation>A screenshot não foi feita</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation>Falhou!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation>Alguma(s) hotkey(s) não pode(puderam) ser registrada(s), ela(s) pode(m) estar em uso</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation>&lt;br&gt;A(s) hotkey(s) é(são):</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation>&lt;br&gt;A hotkey é &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation>&lt;br&gt;&lt;i&gt;O que você deseja fazer?&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation>Trocar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation>Desabilitar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation>Sair</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation>Existe uma nova versão do Lightscreen.&lt;br&gt;Você gostaria de mais informaçoes?&lt;br&gt;(&lt;em&gt;Você pode desligar essa notificação&lt;/em&gt;)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation>Desligar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation>Lembrar mais tarde</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation>T&amp;ela</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation>Áre&amp;a</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Ir para a pasta</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation>Mostrar/Escond&amp;er</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation>Ver &amp;Opções</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation>Sa&amp;ir</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation>Configurar o Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation>&amp;Opções</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation>Esconder o Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation>&amp;Esconder</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation>Sa&amp;ir</translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation type="unfinished">Versão %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation>Conflito entre Hotkeys</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation>Você designou a mesma hotkey para mais de uma ação.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation>Caractere não permitido no nome do arquivo</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation>O nome do arquivo não pode conter os seguintes caracteres: ? : \ / * &quot; &lt; &gt; |</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation>Selecione um local para salvar as screenshots</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation>Restaurando as opções padrão causará a perda das configurações atuais.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation>Restaurar</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation>Não restaurar</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation>Opções do Lightscreen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation>Arquivo</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation>&amp;Pasta:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation>O prefixo para o nome do arquivo</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation>&amp;Nome do arquivo:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation>(número)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation>(data)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation>Formato de arquivo</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation>F&amp;ormato:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation>Atras&amp;o:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation>nenhum</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation> segundos</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation type="unfinished">&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visite o site do projeto na Sourceforge&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visite o site do Lightscreen&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>&amp;Abrir o Lighscreen na inicialização do sistema.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation>Esconder a janela pr&amp;incipal.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation>Abrir pasta</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation>Abrir a janela do programa</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>Mostrar ícone na área de n&amp;otificação.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation>&amp;Esconder o Lighscreen durande a screenshot.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation>Zoom da área do &amp;mouse.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation>&amp;Idioma:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation>Clique aqui para ir até a página no Lightscreen e aprenda mais sobre atualizações.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;Mais informações...&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation>&amp;Notificar com:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation>Mostrar mensagem quando uma screenshot for capturada.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation>Balão na área de notificação</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation>&amp;Som</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation>&amp;Copiar a Screenshot para a área de transferência.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation>Inc&amp;luir o cursor do mouse na screenshot.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>O&amp;ptimizar as screenshots salvas como PNG.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation>Avisar quando esconder sem um ícone na área de noti&amp;ficaçao.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation>Salvar como..</translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation type="unfinished">Fechar</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation type="unfinished">Fechar</translation>
</message>
</context>
</TS>
diff --git a/translations/qt/qt_es.qm b/translations/qt/qt_es.qm
new file mode 100644
index 0000000..5191160
Binary files /dev/null and b/translations/qt/qt_es.qm differ
diff --git a/translations/russian.qm b/translations/russian.qm
index 7b752c1..73da0c7 100644
Binary files a/translations/russian.qm and b/translations/russian.qm differ
diff --git a/translations/russian.ts b/translations/russian.ts
index 31af8a0..16e8512 100644
--- a/translations/russian.ts
+++ b/translations/russian.ts
@@ -1,1002 +1,1024 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ru_RU">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation type="unfinished">Нажмите для выбора горячей клавиши...</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation type="unfinished">Нажмите Ваши горячие клавиши</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation type="unfinished">Недействительная горячая клавиша</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation type="unfinished">Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation type="unfinished">Вы выбрали скрыть Lightscreen так, что иконка в системном трее не будет отображаться, и Вы не сможете получить доступ к программе, &lt;b&gt;если не определены горячие клавиши&lt;/b&gt;.&lt;br&gt;Что Вы хотите сделать?</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation type="unfinished">Скрыть, но оставить в системном трее</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation type="unfinished">Скрыть не предупреждая</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation type="unfinished">Просто скрыть</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation type="unfinished">Скриншот не сделан</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation type="unfinished">Ошибка!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation type="unfinished">Некоторые клавиши не зарегистрированы, поскольку уже могут быть в эксплуатации</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation type="unfinished">&lt;br&gt; Следующие клавиши не верны:</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished">&lt;br&gt;Неверная горячая клавиша&lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation type="unfinished">&lt;br&gt;&lt;i&gt;Что Вы хотите сделать?&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation type="unfinished">Изменить</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation type="unfinished">Отключить</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation type="unfinished">Выход</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation type="unfinished">В новой версии Lightscreen.&lt;br&gt;Вы хотели бы увидеть больше информации?&lt;br&gt;(&lt;em&gt;Вы можете просто выключить это уведомление&lt;/em&gt;)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation type="unfinished">Отключить</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation type="unfinished">Напомнить позже</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation type="unfinished">&amp;Экран</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation type="unfinished">О&amp;бласть</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation type="unfinished">&amp;Перейти в папку</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation type="unfinished">Показать&amp;/Скрыть</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation type="unfinished">Просмотр &amp;Настроек</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation type="unfinished">Выхо&amp;д</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation type="unfinished">Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation type="unfinished">Конфигурация Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation type="unfinished">&amp;Настройки</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation type="unfinished">Скрыть Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation type="unfinished">&amp;Скрыть</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation type="unfinished">Выхо&amp;д</translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation type="unfinished">Версия %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation type="unfinished">Конфликт горячих клавиш</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation type="unfinished">Вы присвоили одинаковые горячие клавиши для более одного действия.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation type="unfinished">Ошибка в символе имени файла</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation type="unfinished">Имя файла не может содержать любой из следующих символов: ? : \ / * &quot; &lt; &gt; |</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation type="unfinished">Выберите, где вы хотите сохранить скриншот</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation type="unfinished">Восстановление настроек по умолчанию приведет к потере всей вашей текущей конфигурации.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation type="unfinished">Восстановить</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation type="unfinished">Не восстанавливать</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation type="unfinished">Настройки - Lightscreen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation type="unfinished">Файл</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation type="unfinished">&amp;Папка:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation type="unfinished">Префикс в имени файла скиншота</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation type="unfinished">Имя &amp;файла:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation type="unfinished">Префикс будет вставлен в &lt;em&gt;Имя&lt;/em&gt; файла скриншота и он,обычно, используется для индентификации фалов. Он может остаться пустым.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation type="unfinished">(номер)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation type="unfinished">(timestamp)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation type="unfinished">(дата)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation type="unfinished">Формат файла для скриншота</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation type="unfinished">&amp;Формат:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation type="unfinished">Пау&amp;за:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation type="unfinished">Выбор любого значения кроме 0, заставит программу подождать прежде, чем сделать скриншот.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation type="unfinished">нет</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation type="unfinished">секунд</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation type="unfinished">&amp;Запустить Lightscreen при запуске системы.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation type="unfinished">Скр&amp;ыть главное окно.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation type="unfinished">Открыть папку</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation type="unfinished">Открыть окно программы</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation type="unfinished">Показывать иконку в &amp;системном трее.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation type="unfinished">C&amp;крыть Lightscreen при создании скриншота.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation type="unfinished">Пре&amp;увеличить область захвата вокруг курсора в режиме захвата области.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation type="unfinished">&amp;Язык:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation type="unfinished">Нажмите здесь, чтобы перейти на домашнюю страницу Lightscreen и получить больше информацию о переводе.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation type="unfinished">&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;Больше информации..&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation type="unfinished">&amp;Уведомлять:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation type="unfinished">Показывать сообщение о выполнении, после сохранении скриншота, нажав на это сообщение Вы перейдёте в папку, где был сохранён скриншот.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation type="unfinished">Всплывающее сообщение</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation type="unfinished">Зв&amp;уковой сигнал</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation type="unfinished">&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Посетить сайт Sourceforge project&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Посетитьдомашнюю страницу Lightscreen&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation type="unfinished">Бегунок перемещается от 0 до 100. 100 - это наивысшее качество, а 0 - самое низкое.&lt;br&gt;
От качества зависит размер файла, читабельность и общее качество изображения.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation type="unfinished">&amp;Копировать скриншот в буфер.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation type="unfinished">Вк&amp;лючить курсор в скриншот.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation type="unfinished">О&amp;птимизация PNG скриншота.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation type="unfinished">Предупреждать, когда программа скрывается без &amp;иконки в системном трее.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation type="unfinished">Сохранить как..</translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation type="unfinished">Закрыть</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation type="unfinished">Закрыть</translation>
</message>
</context>
</TS>
diff --git a/translations/spanish.qm b/translations/spanish.qm
index 02fbe1d..00ba7e2 100644
Binary files a/translations/spanish.qm and b/translations/spanish.qm differ
diff --git a/translations/spanish.ts b/translations/spanish.ts
index f73a96a..c0f1dfd 100644
--- a/translations/spanish.ts
+++ b/translations/spanish.ts
@@ -1,1015 +1,1037 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="es">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation>Modo de área de pantalla:
Use el mouse para dibujar un rectangulo a capturar.
Presione cualquier tecla o el botón derecho del mouse para salir.</translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation>Click para elegir atajo...</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation>Escriba su atajo</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation>Atajo invalido</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation>Ha elegido esconder Lightscreen cuando este no tiene un ícono en la barra de tareas, por lo que no podrá acceder al programa &lt;b&gt;a menos que haya seleccionado un atajo para hacerlo.&lt;/b&gt;.&lt;br&gt;Que desea hacer?</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation>Esconder pero habilitar icono</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation>Esconder y no advertir</translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation>Solo esconder</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation>subiendo una o mas capturas</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation>optimizando y subiendo capturas</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation>optimizando una o mas capturas</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation>Esta seguro que desea salir?</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation>Lightscreen esta %1, esto terminara momentaneamente, esta seguro que desea salir?</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation>Guardada en &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation>La captura no fue realizada</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation>%1 subido</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation>Haga click aqui para ir a %1</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation>Error de subida</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation>&amp;Ventana Activa</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation>&amp;Elegir Ventana</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation>&amp;Subir ultima</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation>Subir la ultima captura que tomó a imgur.com</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation>Ver Historial</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation>Subida</translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation>Éxito!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation>Cancelada!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation>Algunos atajos no pudieron ser registrados, puede que ya estén en uso</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation>&lt;br&gt;&lt;i&gt;Que desea hacer?&lt;/i&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation>Mostrar&amp;/Esconder</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation>Captura</translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation>Subiendo...</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation>Cancelar subida</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation>Desea cancelar la subida de %1</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation>No Cancelar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation>Subiendo %1 captura(s)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation>&amp;Pantalla</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation>No Salir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation>Error!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation>&lt;br&gt;Las hotkeys en uso son las siguientes:</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation>&lt;br&gt;La hotkey que ha fallado es &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation>Cambiar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation>Deshabilitar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation>Salir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation>&amp;Área</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation>Ver las &amp;Opciones</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Ir a la carpeta</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation>Ha ocurrido un error.</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation>&amp;Salir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation>Hay una nueva versión de Lightscreen disponible.&lt;br&gt;Desea ver más información?&lt;br&gt;(&lt;em&gt;Puede desactivar esta notificación&lt;/em&gt;)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation>Desactivar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation>Más Tarde</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation>&amp;Captura</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation>Configurar Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation>&amp;Opciones</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation>Esconder Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation>&amp;Esconder</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation>&amp;Salir</translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation>Opciones de Nombre - Lightscreen</translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation>Ceros a la izquierda:</translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation>Formato de fecha:</translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation>Dar vuelta el nombre.</translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation>Restablecer por defecto</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation>Versión %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation>Conflicto de atajos</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation>Has asignado el mismo atajo a más de una acción.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation>Error de nombre de archivo</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation>El nombre de archivo no puede contener ninguno de los siguientes caracteres: ? : \ / * &quot; &lt; &gt; |</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation>Destino Final</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation>No puede realizar capturas a menos que active guardar archivos o copiar al portapeles.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation>Seleccione donde quiere guardar las capturas</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation>Lightscreen - Restablecer Opciones por Defecto</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation>Instale &apos;OptiPNG&apos;</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation>Opciones - Lightscreen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation>El prefijo para la captura</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation>El nombre es insertado despues del prefijo y es lo que hace unico a cada archivo de captura.&lt;br&gt;
&lt;b&gt;Numero&lt;/b&gt;: inserta un numero secuencial: 1, 2, 3...&lt;br&gt;
&lt;b&gt;Fecha&lt;/b&gt;: inserta la fecha y hora actual, en formato dd-MM-yyyy, haga click en el botón de configuracion a la derecha para configurar el formato.&lt;br&gt;
&lt;b&gt;Tiempo Unix&lt;/b&gt;: inserta la cantidad de segundos desde 1970-1-1 00:00:00 (timestamp de Unix)&lt;br&gt;
</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation>(numero)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation>(tiempo unix)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation>El formato de la captura</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation>&lt;i&gt;Vista Previa&lt;/i&gt;:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation>Cali&amp;dad:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation>(ninguno)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation>Inicio del Sistema</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation>Atajos</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation>Capturas</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation>Control del Lightscreen</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation>Opciones</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation>Interface</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation>Acción por defecto:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation>Capturas</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation>Elegir cuando y &amp;donde guardar cada captura (&quot;Guardar como&quot;).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation>Reemplazar captura cuando el archivo ya existe.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation>Guardar un historial de capturas.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation>Capturar áreas automaticamente (sin ajustar tamaño).</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation>Subir mis capturas automaticamente.</translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation>Tamaño Máximo:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation>Posicion:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation> y </translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation>guardar</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation>subir</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation>cancelar</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation>Subir todas mis capturas automaticamente.</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation>Buscar A&amp;hora</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation>Acerca De</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation>Lightscreen es una simple herramienta para tomar capturas de pantalla, diseñada para ser liviana y configurable.&lt;br&gt;&lt;br&gt;
Creada por &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, usando las &lt;a href=&quot;#aboutqt&quot;&gt;herramientas Qt&lt;/a&gt; para la interface gráfica.&lt;br&gt;&lt;br&gt;
Liberado bajo la &lt;a href=&quot;http://www.garaitia.com/new/gpl-spanish.php&quot;&gt;licencia GNU GPL&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Un agradecimiento especial a los &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donadores y Traductores&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visite la pagina del proyecto en SourceForge&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visite la pagina principal del Lightscreen&lt;/a&gt;</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation>Restablecer las opciones por defecto hara que pierda toda su configuración actual.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation>Restablecer</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation>No Restablecer</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation> segundos</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation>Abrir la ventana del programa</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation>Abrir el directorio</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>Mo&amp;strar un ícono en la barra de tareas.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation>Esconder Lig&amp;htscreen mientras se captura.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation>Haz click aquí para ir a la página del Lightscreen y aprender mas sobre traducciones.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;Más información..&lt;/a&gt;</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation>Este slider va desde a 0 a 100. 100 siendo la mayor calidad y 0 la más baja.&lt;br&gt;
La calidad tiene relacion con el tamaño del archivo y la legibilidad/calidad general de la imagen.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation>El prefijo sera insertado antes del &lt;em&gt;Nombre&lt;/em&gt; en la captura y es generalmente usado para distinguir los archivos. Puede ser dejado en blanco.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation>Seleccionar algo que no sea 0 causara que el programa &lt;b&gt;espere&lt;/b&gt; esa cantidad de segundos antes de sacar la captura.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation>Aumentar alrededor del &amp;mouse en modo Área.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation>&amp;Idioma:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation>&amp;Noficar con:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation>Popup en el ícono de barra de tareas</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation>&amp;Sonido</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation>Archivo</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation>&amp;Directorio:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation>&amp;Archivo:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation>(fecha)</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation>F&amp;ormato:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation>R&amp;etraso:</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation>ninguno</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>Ejecuta&amp;r Lightscreen cuando inicia el sistema.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation>Esconder la ventana pr&amp;incipal.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation>&amp;Copiar la captura al portapeles.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation>Inc&amp;luir el cursor en la captura.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>O&amp;ptimizar capturas PNG.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation>A&amp;visar al esconder sin un ícono de sistema.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation>Pantalla completa</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation>&amp;Elegir ventana</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation>&amp;Ventana activa</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation>Área de p&amp;antalla</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation>&amp;Tomar solo el monitor activo</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation>Ejecuta OptiPNG el cual reduce el peso de las capturas.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation>Vista Previa de Capturas</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation>Arriba-Izquierda</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation>Abajo-Derecha</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation>Abajo-Izquierda</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation>Abajo-Derecha</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation>Cerrar despues de</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation>Actualizador</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation>Buscar actualizaciones periodicamente.</translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation>Muestra un mensaje al completar una captura, clickear en este mensaje lleva al directorio donde la misma fue guardada.</translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation>Vista Previa de Captura</translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation>Subir</translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation>Guardar</translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation>Vista Previa de Captura (%1 de %2)</translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation>Vista Previa: Cerrando en %1</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation>- no subida -</translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation>Guardar como..</translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation>Lightscreen: Visor de Capturas</translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation>Puede hacer zoom usando la rueda del mouse mientras aprieta la tecla CTRL. Para volver al zoom por defecto presione &quot;Ctrl-0&quot;.</translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation>Historial de Capturas</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation>Escriba aqui para filtrar las capturas de la lista.</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation>Doble click en el nombre de archivo para abrir la imagen con visor por defecto, puede tambien hacer doble click en la URL para abirla en su navegador.
Haga click con el botón derecho para acceder a mas opciones.</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation>Limpiar</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation>Subir</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation>Filtrar..</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation>Copiar Ruta</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation>Copiar URL</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation>Abir Carpeta</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation>Captura</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation>URL</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation>Limpiando el historial de capturas</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation>Esta seguro que desea limpiar todo su historial de capturas?
No podra volver atras.</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation>Limpiar Historial</translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation>No Limpiar</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation>Subiendo...</translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation>Archivo de captura no encontrado.</translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation>No se pudo conectar a imgur.com</translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation>Ha excedido su cuota de subida.</translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation>La subida ha fallado.</translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation>Lightscreen: Eligiendo Ventana</translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation>Haga click y mantenga apretado para mover el seleccionador a la ventana que desee capturar.</translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation> - Comienze a arrastrar para seleccionar ventanas</translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
</context>
</TS>
diff --git a/translations/untranslated.ts b/translations/untranslated.ts
index 0234020..b500c32 100644
--- a/translations/untranslated.ts
+++ b/translations/untranslated.ts
@@ -1,1001 +1,1023 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="142"/>
<source>Lightscreen area mode:
Use your mouse to draw a rectangle to capture.
Press any key or right click to exit.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>HotkeyWidget</name>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="36"/>
<source>Click to select hotkey...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="75"/>
<source>Type your hotkey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="84"/>
<location filename="../widgets/hotkeywidget.cpp" line="105"/>
<source>Invalid hotkey</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
<location filename="../lightscreenwindow.cpp" line="142"/>
- <location filename="../lightscreenwindow.cpp" line="619"/>
- <location filename="../lightscreenwindow.cpp" line="869"/>
- <location filename="../lightscreenwindow.cpp" line="933"/>
+ <location filename="../lightscreenwindow.cpp" line="634"/>
+ <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="947"/>
<source>Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="143"/>
<source>You have chosen to hide Lightscreen when there&apos;s no system tray icon, so you will not be able to access the program &lt;b&gt;unless you have selected a hotkey to do so&lt;/b&gt;.&lt;br&gt;What do you want to do?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="148"/>
<source>Hide but enable tray</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="150"/>
<source>Hide and don&apos;t warn</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.cpp" line="152"/>
<source>Just hide</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="311"/>
+ <location filename="../lightscreenwindow.cpp" line="326"/>
<source>uploading one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="316"/>
+ <location filename="../lightscreenwindow.cpp" line="331"/>
<source>optimizing and uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="319"/>
+ <location filename="../lightscreenwindow.cpp" line="334"/>
<source>optimizing one or more screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="325"/>
+ <location filename="../lightscreenwindow.cpp" line="340"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="326"/>
+ <location filename="../lightscreenwindow.cpp" line="341"/>
<source>Lightscreen is currently %1, this will finish momentarily, are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="468"/>
+ <location filename="../lightscreenwindow.cpp" line="483"/>
<source>The screenshot was not taken</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="490"/>
+ <location filename="../lightscreenwindow.cpp" line="505"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="499"/>
+ <location filename="../lightscreenwindow.cpp" line="514"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="513"/>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="528"/>
+ <location filename="../lightscreenwindow.cpp" line="788"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="516"/>
- <location filename="../lightscreenwindow.cpp" line="776"/>
+ <location filename="../lightscreenwindow.cpp" line="531"/>
+ <location filename="../lightscreenwindow.cpp" line="791"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="522"/>
- <location filename="../lightscreenwindow.cpp" line="791"/>
+ <location filename="../lightscreenwindow.cpp" line="537"/>
+ <location filename="../lightscreenwindow.cpp" line="806"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="523"/>
- <location filename="../lightscreenwindow.cpp" line="792"/>
+ <location filename="../lightscreenwindow.cpp" line="538"/>
+ <location filename="../lightscreenwindow.cpp" line="807"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="526"/>
- <location filename="../lightscreenwindow.cpp" line="795"/>
+ <location filename="../lightscreenwindow.cpp" line="541"/>
+ <location filename="../lightscreenwindow.cpp" line="810"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="571"/>
- <location filename="../lightscreenwindow.cpp" line="573"/>
+ <location filename="../lightscreenwindow.cpp" line="553"/>
+ <location filename="../lightscreenwindow.cpp" line="830"/>
+ <source>Upload</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="586"/>
+ <location filename="../lightscreenwindow.cpp" line="588"/>
<source>Failed!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="592"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="601"/>
+ <location filename="../lightscreenwindow.cpp" line="616"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="604"/>
+ <location filename="../lightscreenwindow.cpp" line="619"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="613"/>
+ <location filename="../lightscreenwindow.cpp" line="628"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="616"/>
+ <location filename="../lightscreenwindow.cpp" line="631"/>
<source>&lt;br&gt;&lt;i&gt;What do you want to do?&lt;/i&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="622"/>
+ <location filename="../lightscreenwindow.cpp" line="637"/>
<source>Change</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="623"/>
+ <location filename="../lightscreenwindow.cpp" line="638"/>
<source>Disable</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="898"/>
+ <location filename="../lightscreenwindow.cpp" line="823"/>
+ <source>Screenshot</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../lightscreenwindow.cpp" line="912"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Do you want to cancel the upload of %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="913"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="930"/>
+ <location filename="../lightscreenwindow.cpp" line="944"/>
<source>Uploading %1 screenshot(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="327"/>
- <location filename="../lightscreenwindow.cpp" line="624"/>
+ <location filename="../lightscreenwindow.cpp" line="342"/>
+ <location filename="../lightscreenwindow.cpp" line="639"/>
<source>Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="870"/>
+ <location filename="../lightscreenwindow.cpp" line="884"/>
<source>There&apos;s a new version of Lightscreen available.&lt;br&gt;Would you like to see more information?&lt;br&gt;(&lt;em&gt;You can turn this notification off&lt;/em&gt;)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>Turn Off</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="875"/>
+ <location filename="../lightscreenwindow.cpp" line="889"/>
<source>Remind Me Later</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="510"/>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="525"/>
+ <location filename="../lightscreenwindow.cpp" line="785"/>
<source>&amp;Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="328"/>
+ <location filename="../lightscreenwindow.cpp" line="343"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="464"/>
+ <location filename="../lightscreenwindow.cpp" line="479"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="469"/>
+ <location filename="../lightscreenwindow.cpp" line="484"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="519"/>
- <location filename="../lightscreenwindow.cpp" line="779"/>
+ <location filename="../lightscreenwindow.cpp" line="534"/>
+ <location filename="../lightscreenwindow.cpp" line="794"/>
<source>&amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="529"/>
- <location filename="../lightscreenwindow.cpp" line="802"/>
+ <location filename="../lightscreenwindow.cpp" line="544"/>
+ <location filename="../lightscreenwindow.cpp" line="817"/>
<source>&amp;Go to Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="565"/>
- <location filename="../lightscreenwindow.cpp" line="567"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="767"/>
+ <location filename="../lightscreenwindow.cpp" line="782"/>
<source>Show&amp;/Hide</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="799"/>
+ <location filename="../lightscreenwindow.cpp" line="814"/>
<source>View &amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="805"/>
+ <location filename="../lightscreenwindow.cpp" line="820"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="14"/>
<source>Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="41"/>
<source>&amp;Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="66"/>
<source>Configure Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="69"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="94"/>
<source>Hide Lightscreen </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="100"/>
<source>&amp;Hide</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="128"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>NamingDialog</name>
<message>
<location filename="../dialogs/namingdialog.ui" line="14"/>
<source>Naming Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="42"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="97"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="164"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="87"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="103"/>
<source>Version %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>Hotkey conflict</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="185"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>Filename character error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="190"/>
<source>The filename can&apos;t contain any of the following characters: ? : \ / * &quot; &lt; &gt; |</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="195"/>
<source>You can&apos;t take screenshots unless you enable either file saving or the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="206"/>
<source>Select where you want to save the screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="224"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="225"/>
<source>Restoring the default options will cause you to lose all of your current configuration.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="228"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="229"/>
<source>Don&apos;t Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="445"/>
<source>Install &apos;OptiPNG&apos;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="14"/>
<source>Options - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="36"/>
+ <location filename="../dialogs/optionsdialog.ui" line="39"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="54"/>
+ <location filename="../dialogs/optionsdialog.ui" line="57"/>
<source>&amp;Directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="94"/>
+ <location filename="../dialogs/optionsdialog.ui" line="97"/>
<source>The prefix for the screenshot file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="97"/>
+ <location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>&amp;Filename:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="115"/>
+ <location filename="../dialogs/optionsdialog.ui" line="118"/>
<source>The prefix will be inserted before the &lt;em&gt;Naming&lt;/em&gt; in the screenshot file and it is usually used to distinguish files. It can be left blank.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="122"/>
+ <location filename="../dialogs/optionsdialog.ui" line="125"/>
<source>The naming is inserted after the prefix and is what makes each screenshot file unique to avoid overwriting.&lt;br /&gt;
&lt;b&gt;Numeric&lt;/b&gt;: inserts a number in sequence, 1, 2, 3..&lt;br /&gt;
&lt;b&gt;Date&lt;/b&gt;: inserts the current date and time, in the form of dd-MM-yyyy, click the &quot;wrench&quot; button on the right to customize the format.&lt;br /&gt;
&lt;b&gt;Timestamp&lt;/b&gt;: inserts a number, a Unix timestamp, which is the number of seconds passed since 1970-1-1 00:00:00.&lt;br /&gt;
</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="131"/>
+ <location filename="../dialogs/optionsdialog.ui" line="134"/>
<source>(number)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="136"/>
+ <location filename="../dialogs/optionsdialog.ui" line="139"/>
<source>(date)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="141"/>
+ <location filename="../dialogs/optionsdialog.ui" line="144"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="170"/>
<source>The file format for the screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="170"/>
+ <location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>F&amp;ormat:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="269"/>
+ <location filename="../dialogs/optionsdialog.ui" line="272"/>
<source>&lt;i&gt;Preview&lt;/i&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="202"/>
+ <location filename="../dialogs/optionsdialog.ui" line="205"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="149"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="308"/>
+ <location filename="../dialogs/optionsdialog.ui" line="311"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="361"/>
+ <location filename="../dialogs/optionsdialog.ui" line="364"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="367"/>
+ <location filename="../dialogs/optionsdialog.ui" line="370"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="469"/>
+ <location filename="../dialogs/optionsdialog.ui" line="472"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="533"/>
+ <location filename="../dialogs/optionsdialog.ui" line="536"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="581"/>
+ <location filename="../dialogs/optionsdialog.ui" line="584"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="889"/>
+ <location filename="../dialogs/optionsdialog.ui" line="892"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="913"/>
+ <location filename="../dialogs/optionsdialog.ui" line="916"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="922"/>
+ <location filename="../dialogs/optionsdialog.ui" line="925"/>
<source>Choose where to save each screenshot (&quot;&amp;Save as&quot;).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="936"/>
+ <location filename="../dialogs/optionsdialog.ui" line="939"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="962"/>
+ <location filename="../dialogs/optionsdialog.ui" line="965"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1031"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1034"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1038"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1041"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1061"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1055"/>
+ <source>Upload all my screenshots automatically.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/optionsdialog.ui" line="1064"/>
<source>D&amp;elay:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1074"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1077"/>
<source>Selecting anything other than 0 in this option will cause the program to &lt;b&gt;wait&lt;/b&gt; that amount of seconds before taking the screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1077"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1080"/>
<source>none</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="844"/>
- <location filename="../dialogs/optionsdialog.ui" line="1086"/>
+ <location filename="../dialogs/optionsdialog.ui" line="847"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1089"/>
<source> seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="749"/>
+ <location filename="../dialogs/optionsdialog.ui" line="752"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="800"/>
+ <location filename="../dialogs/optionsdialog.ui" line="803"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="857"/>
+ <location filename="../dialogs/optionsdialog.ui" line="860"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="871"/>
- <location filename="../dialogs/optionsdialog.ui" line="897"/>
+ <location filename="../dialogs/optionsdialog.ui" line="874"/>
+ <location filename="../dialogs/optionsdialog.ui" line="900"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="876"/>
- <location filename="../dialogs/optionsdialog.ui" line="902"/>
+ <location filename="../dialogs/optionsdialog.ui" line="879"/>
+ <location filename="../dialogs/optionsdialog.ui" line="905"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="881"/>
+ <location filename="../dialogs/optionsdialog.ui" line="884"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1146"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1149"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1161"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1164"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1167"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>Lightscreen is a simple tool to take screenshots, designed to be customizable and lightweight.&lt;br&gt;&lt;br&gt;
Created by &lt;a href=&quot;http://ckaiser.com.ar&quot;&gt;Christian Kaiser&lt;/a&gt;, using the &lt;a href=&quot;#aboutqt&quot;&gt;Qt toolkit&lt;/a&gt; for the graphical user interface.&lt;br&gt;&lt;br&gt;
Released under the &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot;&gt;GNU General Public License&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Special thanks goes to the &lt;a href=&quot;http://lightscreen.sourceforge.net/about&quot;&gt;Donators and Translators&lt;/a&gt;.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1197"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1200"/>
<source>&lt;a href=&quot;https://sourceforge.net/projects/lightscreen/&quot;&gt;Visit Sourceforge project site&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lightscreen.sourceforge.net/&quot;&gt;Visit Lightscreen home page&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="320"/>
+ <location filename="../dialogs/optionsdialog.ui" line="323"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="348"/>
+ <location filename="../dialogs/optionsdialog.ui" line="351"/>
<source>H&amp;ide the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="506"/>
+ <location filename="../dialogs/optionsdialog.ui" line="509"/>
<source>Open the directory</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="490"/>
+ <location filename="../dialogs/optionsdialog.ui" line="493"/>
<source>Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="593"/>
+ <location filename="../dialogs/optionsdialog.ui" line="596"/>
<source>Sho&amp;w a system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="600"/>
+ <location filename="../dialogs/optionsdialog.ui" line="603"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="950"/>
+ <location filename="../dialogs/optionsdialog.ui" line="953"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="689"/>
+ <location filename="../dialogs/optionsdialog.ui" line="692"/>
<source>&amp;Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="706"/>
+ <location filename="../dialogs/optionsdialog.ui" line="709"/>
<source>Click here to go to the Lightscreen homepage to learn more about translations.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="709"/>
+ <location filename="../dialogs/optionsdialog.ui" line="712"/>
<source>&lt;a href=&quot;http://lightscreen.sourceforge.net/translation&quot;&gt;More information..&lt;/a&gt;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="675"/>
+ <location filename="../dialogs/optionsdialog.ui" line="678"/>
<source>&amp;Notify with:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="24"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="622"/>
+ <location filename="../dialogs/optionsdialog.ui" line="625"/>
<source>Shows a completion message once the screenshot is saved, clicking this message takes you to the directory where the screenshot was saved.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="625"/>
+ <location filename="../dialogs/optionsdialog.ui" line="628"/>
<source>Tray icon Popup</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="632"/>
+ <location filename="../dialogs/optionsdialog.ui" line="635"/>
<source>&amp;Sound cue</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="215"/>
+ <location filename="../dialogs/optionsdialog.ui" line="218"/>
<source>This slider goes from 0 to 100. 100 being the highest quality and 0 the lowest.&lt;br&gt;
Quality is related to file size and of course to readability and overall quality of the image.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="929"/>
+ <location filename="../dialogs/optionsdialog.ui" line="932"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="943"/>
+ <location filename="../dialogs/optionsdialog.ui" line="946"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="965"/>
+ <location filename="../dialogs/optionsdialog.ui" line="968"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="607"/>
+ <location filename="../dialogs/optionsdialog.ui" line="610"/>
<source>Warn when hiding without a tra&amp;y icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="388"/>
+ <location filename="../dialogs/optionsdialog.ui" line="391"/>
<source>Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="411"/>
+ <location filename="../dialogs/optionsdialog.ui" line="414"/>
<source>Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="440"/>
+ <location filename="../dialogs/optionsdialog.ui" line="443"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="456"/>
+ <location filename="../dialogs/optionsdialog.ui" line="459"/>
<source>Screen Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1045"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1048"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1052"/>
- <source>Upload my screenshots automatically.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../dialogs/optionsdialog.ui" line="734"/>
+ <location filename="../dialogs/optionsdialog.ui" line="737"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="814"/>
+ <location filename="../dialogs/optionsdialog.ui" line="817"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="819"/>
+ <location filename="../dialogs/optionsdialog.ui" line="822"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="824"/>
+ <location filename="../dialogs/optionsdialog.ui" line="827"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="829"/>
+ <location filename="../dialogs/optionsdialog.ui" line="832"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="837"/>
+ <location filename="../dialogs/optionsdialog.ui" line="840"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1117"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1120"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/optionsdialog.ui" line="1126"/>
+ <location filename="../dialogs/optionsdialog.ui" line="1129"/>
<source>Check for updates regularly.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PreviewDialog</name>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="47"/>
+ <location filename="../dialogs/previewdialog.cpp" line="329"/>
+ <source>Screenshot Preview</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="160"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="182"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="392"/>
+ <location filename="../dialogs/previewdialog.cpp" line="326"/>
+ <source>Screenshot Preview (%1 of %2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../dialogs/previewdialog.cpp" line="399"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="90"/>
<location filename="../dialogs/uploaddialog.cpp" line="126"/>
<location filename="../tools/screenshotmanager.h" line="49"/>
<source>- not uploaded -</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
<location filename="../tools/screenshot.cpp" line="312"/>
<source>Save as..</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ScreenshotDialog</name>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="36"/>
<source>Lightscreen Screenshot Viewer</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/screenshotdialog.cpp" line="38"/>
<source>You can zoom using the mouse wheel while holding the CTRL key. To return to the default zoom press &quot;Ctrl-0&quot;.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>UploadDialog</name>
<message>
<location filename="../dialogs/uploaddialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="30"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="40"/>
<source>Double click the path to open the image with the default picture viewer, you can also double-click the URL to open it on your web browser.
Right click items to get access to more options.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="54"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="77"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.ui" line="84"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="31"/>
- <location filename="../dialogs/uploaddialog.cpp" line="195"/>
- <location filename="../dialogs/uploaddialog.cpp" line="205"/>
- <location filename="../dialogs/uploaddialog.cpp" line="210"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="192"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="203"/>
+ <location filename="../dialogs/uploaddialog.cpp" line="209"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="79"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="83"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="148"/>
<source>URL</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="176"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="177"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="178"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/uploaddialog.cpp" line="179"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="52"/>
- <location filename="../tools/uploader.cpp" line="137"/>
+ <location filename="../tools/uploader.cpp" line="53"/>
+ <location filename="../tools/uploader.cpp" line="138"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="110"/>
+ <location filename="../tools/uploader.cpp" line="111"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="113"/>
+ <location filename="../tools/uploader.cpp" line="114"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="116"/>
+ <location filename="../tools/uploader.cpp" line="117"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../tools/uploader.cpp" line="119"/>
+ <location filename="../tools/uploader.cpp" line="120"/>
<source>Upload failed.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="51"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="54"/>
<source>Grab the window picker by clicking and holding down the mouse button, then drag it to the window of your choice and release it to capture.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="64"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="71"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>
diff --git a/updater/updater.cpp b/updater/updater.cpp
index f058789..82f7c7c 100644
--- a/updater/updater.cpp
+++ b/updater/updater.cpp
@@ -1,71 +1,69 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#include <QDate>
#include <QHttp>
#include <QApplication>
+#include <QDebug>
#include "updater.h"
#include "../dialogs/updaterdialog.cpp"
Updater::Updater(QObject *parent) :
QObject(parent)
{
connect(&mHttp, SIGNAL(done(bool)), this, SLOT(httpDone(bool)));
}
void Updater::check()
{
if (mHttp.hasPendingRequests())
return;
mHttp.setHost("lightscreen.sourceforge.net");
mHttp.get("/version");
}
void Updater::checkWithFeedback()
{
UpdaterDialog updaterDialog;
connect(this, SIGNAL(done(bool)), &updaterDialog, SLOT(updateDone(bool)));
check();
updaterDialog.exec();
}
-void Updater::httpDone(bool result)
+void Updater::httpDone(bool error)
{
- if (result) {
- QByteArray data = mHttp.readAll();
- double version = QString(data).toDouble();
+ Q_UNUSED(error)
- emit done((version > qApp->applicationVersion().toDouble()));
- }
- else {
- emit done(false);
- }
+ QByteArray data = mHttp.readAll();
+ double version = QString(data).toDouble();
+
+ emit done((version > qApp->applicationVersion().toDouble()));
}
Updater* Updater::mInstance = 0;
Updater *Updater::instance()
{
if (!mInstance)
mInstance = new Updater();
return mInstance;
}
diff --git a/updater/updater.h b/updater/updater.h
index 8f0c8ca..772d337 100644
--- a/updater/updater.h
+++ b/updater/updater.h
@@ -1,49 +1,49 @@
/*
* Copyright (C) 2011 Christian Kaiser
*
* 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 2
* 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 library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
#ifndef UPDATER_H_
#define UPDATER_H_
#include <QObject>
#include <QHttp>
class Updater : public QObject
{
Q_OBJECT
public:
Updater(QObject *parent = 0);
static Updater *instance();
signals:
void done(bool result);
public slots:
void checkWithFeedback();
void check();
private slots:
- void httpDone(bool result);
+ void httpDone(bool error);
private:
QHttp mHttp;
static Updater* mInstance;
};
#endif /*UPDATER_H_*/

File Metadata

Mime Type
text/x-diff
Expires
Wed, Jun 17, 9:28 PM (1 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
70471
Default Alt Text
(601 KB)

Event Timeline