Page MenuHomePhabricator (Chris)

No OneTemporary

Authored By
Unknown
Size
605 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/areadialog.cpp b/dialogs/areadialog.cpp
index 8abeb52..f730ef1 100644
--- a/dialogs/areadialog.cpp
+++ b/dialogs/areadialog.cpp
@@ -1,584 +1,584 @@
/*
* Copyright (C) 2012 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
*
******
*
* Based on KDE's KSnapshot regiongrabber.cpp, revision 796531, Copyright 2007 Luca Gugelmann <lucag@student.ethz.ch>
* released under the GNU LGPL <http://www.gnu.org/licenses/old-licenses/library.txt>
*
*/
#include "areadialog.h"
#include "../tools/os.h"
#include "../tools/screenshot.h"
#include "../tools/screenshotmanager.h"
#include <QApplication>
#include <QDesktopWidget>
#include <QHBoxLayout>
#include <QMouseEvent>
#include <QPainter>
#include <QPushButton>
#include <QSettings>
#include <QTimer>
#include <QToolTip>
#include <QDebug>
AreaDialog::AreaDialog(Screenshot *screenshot) :
QDialog(0), mScreenshot(screenshot), mMouseDown(false), mMouseMagnifier(false),
mNewSelection(false), mHandleSize(10), mMouseOverHandle(0), mIdleTimer(),
mShowHelp(true), mGrabbing(false), mOverlayAlpha(1), mAutoclose(false),
mTLHandle(0, 0, mHandleSize, mHandleSize), mTRHandle(0, 0, mHandleSize, mHandleSize),
mBLHandle(0, 0, mHandleSize, mHandleSize), mBRHandle(0, 0, mHandleSize, mHandleSize),
mLHandle(0, 0, mHandleSize, mHandleSize), mTHandle(0, 0, mHandleSize, mHandleSize),
mRHandle(0, 0, mHandleSize, mHandleSize), mBHandle(0, 0, mHandleSize, mHandleSize)
{
mHandles << &mTLHandle << &mTRHandle << &mBLHandle << &mBRHandle
<< &mLHandle << &mTHandle << &mRHandle << &mBHandle;
mMouseOverHandle = 0;
setMouseTracking(true);
setWindowTitle(tr("Lightscreen Area Mode"));
setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint);
setCursor(Qt::CrossCursor);
connect(&mIdleTimer, SIGNAL(timeout()), this, SLOT(displayHelp()));
mIdleTimer.start(2000);
mAutoclose = ScreenshotManager::instance()->settings()->value("options/areaAutoclose").toBool();
if (mAutoclose)
return; // Avoid creating the accept widget if it's not going to get used.
// Creating accept widget:
mAcceptWidget = new QWidget(this);
mAcceptWidget->resize(140, 70);
mAcceptWidget->setWindowOpacity(0.4);
mAcceptWidget->setStyleSheet("QWidget { background: rgba(255, 255, 255, 200); border: 4px solid #232323; padding: 0; } QPushButton { background: transparent; border: none; height: 50px; padding: 5px; } QPushButton:hover { cursor: hand; }");
- QPushButton *awAcceptButton = new QPushButton(QIcon(":/icons/yes.big"), "", this);
+ QPushButton *awAcceptButton = new QPushButton(os::icon("yes.big"), "", this);
connect(awAcceptButton, SIGNAL(clicked()), this, SLOT(grabRect()));
awAcceptButton->setCursor(Qt::PointingHandCursor);
awAcceptButton->setIconSize(QSize(48, 48));
- QPushButton *awRejectButton = new QPushButton(QIcon(":/icons/no.big"), "", this);
+ QPushButton *awRejectButton = new QPushButton(os::icon("no.big"), "", this);
connect(awRejectButton, SIGNAL(clicked()), this, SLOT(cancel()));
awRejectButton->setCursor(Qt::PointingHandCursor);
awRejectButton->setIconSize(QSize(48, 48));
QHBoxLayout *awLayout = new QHBoxLayout(this);
awLayout->addWidget(awAcceptButton);
awLayout->addWidget(awRejectButton);
awLayout->setMargin(0);
awLayout->setSpacing(0);
mAcceptWidget->setLayout(awLayout);
mAcceptWidget->setVisible(false);
}
QRect &AreaDialog::resultRect()
{
return mSelection;
}
void AreaDialog::animationTick(int frame)
{
mOverlayAlpha = frame;
update();
}
void AreaDialog::cancel()
{
reject();
}
void AreaDialog::displayHelp()
{
mShowHelp = true;
update();
}
void AreaDialog::grabRect()
{
QRect r = mSelection.normalized();
if (!r.isNull() && r.isValid()) {
mGrabbing = true;
accept();
}
}
void AreaDialog::keyPressEvent(QKeyEvent* e)
{
if (e->key() == Qt::Key_Escape) {
cancel();
}
else if (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) {
grabRect();
}
else {
e->ignore();
}
}
void AreaDialog::mouseDoubleClickEvent(QMouseEvent*)
{
grabRect();
}
void AreaDialog::mouseMoveEvent(QMouseEvent* e)
{
mMouseMagnifier = false;
if (mMouseDown) {
mMousePos = e->pos();
if (mNewSelection) {
QRect r = rect();
mSelection = QRect(mDragStartPoint, limitPointToRect(mMousePos, r)).normalized();
}
else if (mMouseOverHandle == 0) { // moving the whole selection
QRect r = rect().normalized(), s = mSelectionBeforeDrag.normalized();
QPoint p = s.topLeft() + e->pos() - mDragStartPoint;
r.setBottomRight(r.bottomRight() - QPoint(s.width(), s.height()));
if (!r.isNull() && r.isValid())
mSelection.moveTo(limitPointToRect(p, r));
}
else {// dragging a handle
QRect r = mSelectionBeforeDrag;
QPoint offset = e->pos() - mDragStartPoint;
if (mMouseOverHandle == &mTLHandle || mMouseOverHandle == &mTHandle
|| mMouseOverHandle == &mTRHandle) // dragging one of the top handles
{
r.setTop(r.top() + offset.y());
}
if (mMouseOverHandle == &mTLHandle || mMouseOverHandle == &mLHandle
|| mMouseOverHandle == &mBLHandle) // dragging one of the left handles
{
r.setLeft(r.left() + offset.x());
}
if (mMouseOverHandle == &mBLHandle || mMouseOverHandle == &mBHandle
|| mMouseOverHandle == &mBRHandle) // dragging one of the bottom handles
{
r.setBottom(r.bottom() + offset.y());
}
if (mMouseOverHandle == &mTRHandle || mMouseOverHandle == &mRHandle
|| mMouseOverHandle == &mBRHandle) // dragging one of the right handles
{
r.setRight(r.right() + offset.x());
}
r = r.normalized();
r.setTopLeft(limitPointToRect(r.topLeft(), rect()));
r.setBottomRight(limitPointToRect(r.bottomRight(), rect()));
mSelection = r;
}
if (qApp->keyboardModifiers() & Qt::ControlModifier)
{
// The lazy 1:1 aspect ratio approach!
mSelection.setHeight(mSelection.width());
}
if (mAcceptWidget) {
QPoint acceptPos = e->pos();
QRect acceptRect = QRect(acceptPos, QSize(120, 70));
// Prevent the widget from overlapping the handles
if (acceptRect.intersects(mTLHandle)) {
acceptPos = mTLHandle.bottomRight() + QPoint(2, 2); // Corner case
}
if (acceptRect.intersects(mBRHandle)) {
acceptPos = mBRHandle.bottomRight();
}
if (acceptRect.intersects(mBHandle)) {
acceptPos = mBHandle.bottomRight();
}
if (acceptRect.intersects(mRHandle)) {
acceptPos = mRHandle.topRight();
}
if (acceptRect.intersects(mTHandle)) {
acceptPos = mTHandle.bottomRight();
}
if ((acceptPos.x()+120) > mScreenshot->pixmap().rect().width())
acceptPos.setX(acceptPos.x()-120);
if ((acceptPos.y()+70) > mScreenshot->pixmap().rect().height())
acceptPos.setY(acceptPos.y()-70);
mAcceptWidget->move(acceptPos);
}
update();
}
else
{
if (mSelection.isNull()) {
mMouseMagnifier = true;
update();
return;
}
bool found = false;
foreach(QRect* r, mHandles) {
if (r->contains(e->pos())) {
mMouseOverHandle = r;
found = true;
break;
}
}
if (!found) {
mMouseOverHandle = 0;
if (mSelection.contains(e->pos()))
setCursor(Qt::OpenHandCursor);
else if (mAcceptWidget && QRect(mAcceptWidget->mapToParent(mAcceptWidget->pos()), QSize(100, 60)).contains(e->pos()))
setCursor(Qt::PointingHandCursor);
else
setCursor(Qt::CrossCursor);
}
else {
if (mMouseOverHandle == &mTLHandle || mMouseOverHandle == &mBRHandle)
setCursor(Qt::SizeFDiagCursor);
if (mMouseOverHandle == &mTRHandle || mMouseOverHandle == &mBLHandle)
setCursor(Qt::SizeBDiagCursor);
if (mMouseOverHandle == &mLHandle || mMouseOverHandle == &mRHandle)
setCursor(Qt::SizeHorCursor);
if (mMouseOverHandle == &mTHandle || mMouseOverHandle == &mBHandle)
setCursor(Qt::SizeVerCursor);
}
}
}
void AreaDialog::mousePressEvent(QMouseEvent* e)
{
mShowHelp = false;
mIdleTimer.stop();
if (mAcceptWidget)
mAcceptWidget->hide();
if (e->button() == Qt::LeftButton) {
mMouseDown = true;
mDragStartPoint = e->pos();
mSelectionBeforeDrag = mSelection;
if (!mSelection.contains(e->pos())) {
mNewSelection = true;
mSelection = QRect();
mShowHelp = true;
setCursor(Qt::CrossCursor);
}
else {
setCursor(Qt::ClosedHandCursor);
}
}
else if (e->button() == Qt::RightButton
|| e->button() == Qt::MidButton)
{
cancel();
}
update();
}
void AreaDialog::mouseReleaseEvent(QMouseEvent* e)
{
if (mAutoclose)
grabRect();
if (!mSelection.isNull() && mAcceptWidget)
mAcceptWidget->show();
mMouseDown = false;
mNewSelection = false;
mIdleTimer.start();
if (mMouseOverHandle == 0 && mSelection.contains(e->pos()))
setCursor(Qt::OpenHandCursor);
update();
}
void AreaDialog::paintEvent(QPaintEvent* e)
{
Q_UNUSED(e);
if (mGrabbing) // grabWindow() should just get the background
return;
QPainter painter(this);
QPalette pal = palette();
QFont font = QToolTip::font();
QColor handleColor(85, 160, 188, 220);
QColor overlayColor(0, 0, 0, mOverlayAlpha);
QColor textColor = pal.color(QPalette::Active, QPalette::Text);
QColor textBackgroundColor = pal.color(QPalette::Active, QPalette::Base);
painter.drawPixmap(0, 0, mScreenshot->pixmap());
painter.setFont(font);
QRect r = mSelection.normalized().adjusted(0, 0, -1, -1);
QRegion grey(rect());
grey = grey.subtracted(r);
painter.setPen(handleColor);
painter.setBrush(overlayColor);
painter.setClipRegion(grey);
painter.drawRect(-1, -1, rect().width() + 1, rect().height() + 1);
painter.setClipRect(rect());
painter.setBrush(Qt::NoBrush);
painter.drawRect(r);
if (mShowHelp) {
//Drawing the explanatory text.
QRect helpRect = qApp->desktop()->screenGeometry(qApp->desktop()->primaryScreen());
QString helpTxt = tr("Lightscreen area mode:\nUse your mouse to draw a rectangle to capture.\nPress any key or right click to exit.");
helpRect.setHeight(qRound((float)(helpRect.height() / 10))); // We get a decently sized rect where the text should be drawn (centered)
// We draw the white contrasting background for the text, using the same text and options to get the boundingRect that the text will have.
painter.setPen(QPen(Qt::white));
painter.setBrush(QBrush(QColor(255, 255, 255, 180), Qt::SolidPattern));
QRectF bRect = painter.boundingRect(helpRect, Qt::AlignCenter, helpTxt);
// These four calls provide padding for the rect
bRect.setWidth(bRect.width() + 12);
bRect.setHeight(bRect.height() + 10);
bRect.setX(bRect.x() - 12);
bRect.setY(bRect.y() - 10);
painter.drawRoundedRect(bRect, 8, 8);
// Draw the text:
painter.setPen(QPen(Qt::black));
painter.drawText(helpRect, Qt::AlignCenter, helpTxt);
}
if (!mSelection.isNull()) {
// The grabbed region is everything which is covered by the drawn
// rectangles (border included). This means that there is no 0px
// selection, since a 0px wide rectangle will always be drawn as a line.
QString txt = QString("%1x%2").arg(mSelection.width() == 0 ? 2 : mSelection.width())
.arg(mSelection.height() == 0 ? 2 : mSelection.height());
QRect textRect = painter.boundingRect(rect(), Qt::AlignLeft, txt);
QRect boundingRect = textRect.adjusted(-4, 0, 0, 0);
if (textRect.width() < r.width() - 2*mHandleSize &&
textRect.height() < r.height() - 2*mHandleSize &&
(r.width() > 100 && r.height() > 100)) // center, unsuitable for small selections
{
boundingRect.moveCenter(r.center());
textRect.moveCenter(r.center());
}
else if (r.y() - 3 > textRect.height() &&
r.x() + textRect.width() < rect().right()) // on top, left aligned
{
boundingRect.moveBottomLeft(QPoint(r.x(), r.y() - 3));
textRect.moveBottomLeft(QPoint(r.x() + 2, r.y() - 3));
}
else if (r.x() - 3 > textRect.width()) // left, top aligned
{
boundingRect.moveTopRight(QPoint(r.x() - 3, r.y()));
textRect.moveTopRight(QPoint(r.x() - 5, r.y()));
}
else if (r.bottom() + 3 + textRect.height() < rect().bottom() &&
r.right() > textRect.width()) // at bottom, right aligned
{
boundingRect.moveTopRight(QPoint(r.right(), r.bottom() + 3));
textRect.moveTopRight(QPoint(r.right() - 2, r.bottom() + 3));
}
else if (r.right() + textRect.width() + 3 < rect().width()) // right, bottom aligned
{
boundingRect.moveBottomLeft(QPoint(r.right() + 3, r.bottom()));
textRect.moveBottomLeft(QPoint(r.right() + 5, r.bottom()));
}
// if the above didn't catch it, you are running on a very tiny screen...
painter.setPen(textColor);
painter.setBrush(textBackgroundColor);
painter.drawRect(boundingRect);
painter.drawText(textRect, txt);
if ((r.height() > mHandleSize*2 && r.width() > mHandleSize*2)
|| !mMouseDown)
{
updateHandles();
painter.setPen(handleColor);
handleColor.setAlpha(80);
painter.setBrush(handleColor);
painter.drawRects(handleMask().rects());
}
}
if (!mScreenshot->options().magnify)
return;
// Drawing the magnified version
QPoint magStart, magEnd, drawPosition;
QRect newRect;
QRect pixmapRect = mScreenshot->pixmap().rect();
if (mMouseMagnifier) {
drawPosition = QCursor::pos() - QPoint(100, 100);
magStart = QCursor::pos() - QPoint(50, 50);
magEnd = QCursor::pos() + QPoint(50, 50);
newRect = QRect(magStart, magEnd);
}
else {
// So pretty.. oh so pretty.
if (mMouseOverHandle == &mTLHandle)
magStart = mSelection.topLeft();
else if (mMouseOverHandle == &mTRHandle)
magStart = mSelection.topRight();
else if (mMouseOverHandle == &mBLHandle)
magStart = mSelection.bottomLeft();
else if (mMouseOverHandle == &mBRHandle)
magStart = mSelection.bottomRight();
else if (mMouseOverHandle == &mLHandle)
magStart = QPoint(mSelection.left(), mSelection.center().y());
else if (mMouseOverHandle == &mTHandle)
magStart = QPoint(mSelection.center().x(), mSelection.top());
else if (mMouseOverHandle == &mRHandle)
magStart = QPoint(mSelection.right(), mSelection.center().y());
else if (mMouseOverHandle == &mBHandle)
magStart = QPoint(mSelection.center().x(), mSelection.bottom());
else if (mMouseOverHandle == 0)
magStart = QCursor::pos();
magEnd = magStart;
drawPosition = mSelection.bottomRight();
magStart -= QPoint(50, 50);
magEnd += QPoint(50, 50);
newRect = QRect(magStart, magEnd);
if ((drawPosition.x()+newRect.width()*2) > pixmapRect.width())
drawPosition.setX(drawPosition.x()-newRect.width()*2);
if ((drawPosition.y()+newRect.height()*2) > pixmapRect.height())
drawPosition.setY(drawPosition.y()-newRect.height()*2);
if (drawPosition.y() == mSelection.bottomRight().y()-newRect.height()*2
&& drawPosition.x() == mSelection.bottomRight().x()-newRect.width()*2)
painter.setOpacity(0.7);
}
if (!pixmapRect.contains(newRect, true) || drawPosition.x() <= 0 || drawPosition.y() <= 0) {
return;
}
QPixmap magnified = mScreenshot->pixmap().copy(newRect).scaled(QSize(newRect.width()*2, newRect.height()*2));
QPainter magPainter(&magnified);
magPainter.setPen(QPen(QBrush(QColor(35, 35, 35)), 2)); // Same border pen
magPainter.drawRect(magnified.rect());
if (!mMouseMagnifier) {
magPainter.drawText(magnified.rect().center()-QPoint(4, -4), "+"); //Center minus the 4 pixels wide and across of the "+" -- TODO: Test alternative DPI settings.
}
painter.drawPixmap(drawPosition, magnified);
}
void AreaDialog::resizeEvent(QResizeEvent* e)
{
Q_UNUSED(e);
if (mSelection.isNull())
return;
QRect r = mSelection;
r.setTopLeft(limitPointToRect(r.topLeft(), rect()));
r.setBottomRight(limitPointToRect(r.bottomRight(), rect()));
if (r.width() <= 1 || r.height() <= 1) //this just results in ugly drawing...
r = QRect();
mSelection = r;
}
void AreaDialog::showEvent(QShowEvent* e)
{
Q_UNUSED(e)
QRect geometry = qApp->desktop()->geometry();
if (mScreenshot->options().currentMonitor) {
geometry = qApp->desktop()->screenGeometry(qApp->desktop()->screenNumber(QCursor::pos()));
}
resize(geometry.size());
move(geometry.topLeft());
if (mScreenshot->options().animations) {
os::effect(this, SLOT(animationTick(int)), 85, 300);
}
else {
animationTick(85);
}
setMouseTracking(true);
}
void AreaDialog::updateHandles()
{
QRect r = mSelection.normalized().adjusted(0, 0, -1, -1);
int s2 = mHandleSize / 2;
mTLHandle.moveTopLeft(r.topLeft());
mTRHandle.moveTopRight(r.topRight());
mBLHandle.moveBottomLeft(r.bottomLeft());
mBRHandle.moveBottomRight(r.bottomRight());
mLHandle.moveTopLeft(QPoint(r.x(), r.y() + r.height() / 2 - s2));
mTHandle.moveTopLeft(QPoint(r.x() + r.width() / 2 - s2, r.y()));
mRHandle.moveTopRight(QPoint(r.right(), r.y() + r.height() / 2 - s2));
mBHandle.moveBottomLeft(QPoint(r.x() + r.width() / 2 - s2, r.bottom()));
}
QRegion AreaDialog::handleMask() const
{
// note: not normalized QRects are bad here, since they will not be drawn
QRegion mask;
foreach(QRect* rect, mHandles) mask += QRegion(*rect);
return mask;
}
QPoint AreaDialog::limitPointToRect(const QPoint &p, const QRect &r) const
{
QPoint q;
q.setX(p.x() < r.x() ? r.x() : p.x() < r.right() ? p.x() : r.right());
q.setY(p.y() < r.y() ? r.y() : p.y() < r.bottom() ? p.y() : r.bottom());
return q;
}
diff --git a/dialogs/historydialog.cpp b/dialogs/historydialog.cpp
index 9b9a0e8..6339e2c 100644
--- a/dialogs/historydialog.cpp
+++ b/dialogs/historydialog.cpp
@@ -1,282 +1,288 @@
#include "historydialog.h"
#include "ui_historydialog.h"
#include "../tools/os.h"
#include "../tools/uploader.h"
#include "../tools/screenshotmanager.h"
#include <QClipboard>
#include <QDesktopServices>
#include <QDir>
#include <QFile>
#include <QFileInfo>
#include <QFileSystemWatcher>
#include <QMenu>
#include <QMessageBox>
#include <QSortFilterProxyModel>
#include <QUrl>
#include <QSettings>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlTableModel>
#include <QDebug>
HistoryDialog::HistoryDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::HistoryDialog)
{
ui->setupUi(this);
ui->filterEdit->setText(tr("Filter.."));
ui->filterEdit->installEventFilter(this);
- if (ScreenshotManager::instance()->history().isOpen())
+ if (QSqlDatabase::database().isOpen())
{
- mModel = new QSqlTableModel(this, ScreenshotManager::instance()->history());
+ mModel = new QSqlTableModel(this);
mModel->setTable("history");
mModel->setHeaderData(0, Qt::Horizontal, tr("Screenshot"));
mModel->setHeaderData(1, Qt::Horizontal, tr("URL"));
mModel->select();
mFilterModel = new QSortFilterProxyModel(mModel);
mFilterModel->setSourceModel(mModel);
mFilterModel->setDynamicSortFilter(true);
mFilterModel->setSortCaseSensitivity(Qt::CaseInsensitive);
mFilterModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
mFilterModel->setFilterKeyColumn(-1);
+ while (mModel->canFetchMore()) {
+ mModel->fetchMore();
+ }
+
ui->tableView->setModel(mFilterModel);
ui->tableView->hideColumn(2); // No delete hash.
ui->tableView->hideColumn(3); // No timestamp.
ui->tableView->horizontalHeader()->setClickable(false);
ui->tableView->horizontalHeader()->setMovable(false);
ui->tableView->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
ui->tableView->horizontalHeader()->setResizeMode(1, QHeaderView::ResizeToContents);
ui->tableView->verticalHeader()->hide();
ui->tableView->setTextElideMode(Qt::ElideLeft);
ui->tableView->setEditTriggers(QAbstractItemView::NoEditTriggers);
ui->tableView->setAlternatingRowColors(true);
ui->tableView->setSelectionMode(QAbstractItemView::SingleSelection);
ui->tableView->setContextMenuPolicy(Qt::CustomContextMenu);
ui->tableView->setSortingEnabled(true);
if (ui->tableView->model()->rowCount() > 0)
{
ui->clearButton->setEnabled(true);
ui->filterEdit->setEnabled(true);
}
connect(ui->tableView->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(selectionChanged(QItemSelection,QItemSelection)));
connect(ui->tableView, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(open(QModelIndex)));
connect(ui->tableView, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(contextMenu(QPoint)));
}
else {
ui->tableView->setEnabled(false);
ui->clearButton->setEnabled(false);
}
ui->uploadProgressBar->setValue (Uploader::instance()->progressSent());
if (Uploader::instance()->progressTotal() == 0) {
ui->uploadProgressBar->setMaximum(1);
}
else {
ui->uploadProgressBar->setMaximum(Uploader::instance()->progressTotal());
}
connect(Uploader::instance(), SIGNAL(progress(qint64,qint64)), this, SLOT(uploadProgress(qint64, qint64)));
+ connect(Uploader::instance(), SIGNAL(done(QString,QString,QString)), this, SLOT(refresh()));
connect(ui->uploadButton, SIGNAL(clicked()), this, SLOT(upload()));
connect(ui->clearButton , SIGNAL(clicked()), this, SLOT(clear()));
}
HistoryDialog::~HistoryDialog()
{
delete ui;
}
void HistoryDialog::clear()
{
if (QMessageBox::question(this,
tr("Clearing the screenshot history"),
tr("Are you sure you want to clear your entire screenshot history?\nThis cannot be undone."),
tr("Clear History"),
tr("Don't Clear")) == 1) {
return;
}
ScreenshotManager::instance()->clearHistory();
close();
}
void HistoryDialog::contextMenu(QPoint point)
{
mContextIndex = ui->tableView->indexAt(point);;
QMenu contextMenu(ui->tableView);
QAction copyAction((mContextIndex.column() == 0) ? tr("Copy Path") : tr("Copy URL"), &contextMenu);
connect(&copyAction, SIGNAL(triggered()), this, SLOT(copy()));
contextMenu.addAction(&copyAction);
QAction deleteAction(tr("Delete from imgur.com"), &contextMenu);
QAction locationAction(tr("Open Location"), &contextMenu);
QAction removeAction(tr("Remove history entry"), &contextMenu);
if (mContextIndex.data().toString().isEmpty()) {
copyAction.setEnabled(false);
deleteAction.setEnabled(false);
}
if (mContextIndex.column() == 0) {
connect(&locationAction, SIGNAL(triggered()), this, SLOT(location()));
contextMenu.addAction(&locationAction);
}
else {
connect(&deleteAction, SIGNAL(triggered()), this, SLOT(deleteImage()));
contextMenu.addAction(&deleteAction);
}
connect(&removeAction, SIGNAL(triggered()), this, SLOT(removeHistoryEntry()));
contextMenu.addAction(&removeAction);
contextMenu.exec(QCursor::pos());
}
void HistoryDialog::copy()
{
qApp->clipboard()->setText(mContextIndex.data().toString());
}
void HistoryDialog::deleteImage()
{
QDesktopServices::openUrl(mContextIndex.sibling(mContextIndex.row(), 2).data().toString());
}
void HistoryDialog::location()
{
QDesktopServices::openUrl("file:///" + QFileInfo(mContextIndex.data().toString()).absolutePath());
}
void HistoryDialog::removeHistoryEntry()
{
if (mContextIndex.column() == 0) {
// File got right clicked:
ScreenshotManager::instance()->removeHistory(mContextIndex.data().toString(), mContextIndex.sibling(mContextIndex.row(), 3).data().toLongLong());
}
else {
// Screenshot URL got right clicked:
ScreenshotManager::instance()->removeHistory(mContextIndex.sibling(mContextIndex.row(), 0).data().toString(), mContextIndex.sibling(mContextIndex.row(), 3).data().toLongLong());
}
+ refresh();
+}
+
+void HistoryDialog::refresh()
+{
mModel->select();
}
void HistoryDialog::open(QModelIndex index)
{
if (index.column() == 0) {
QDesktopServices::openUrl(QUrl("file:///" + index.data().toString()));
}
else {
QDesktopServices::openUrl(index.data().toUrl());
}
}
void HistoryDialog::selectionChanged(QItemSelection selected, QItemSelection deselected)
{
Q_UNUSED(deselected);
if (selected.indexes().count() == 0){
return;
}
QModelIndex index = selected.indexes().at(0);
QString screenshot;
if (index.column() == 0) {
screenshot = index.data().toString();
}
else {
screenshot = ui->tableView->model()->index(index.row(), 0).data().toString();
}
mSelectedScreenshot = screenshot;
ui->uploadButton->setEnabled(QFile::exists(screenshot));
}
void HistoryDialog::upload()
{
Uploader::instance()->upload(mSelectedScreenshot);
ui->uploadButton->setEnabled(false);
}
void HistoryDialog::uploadProgress(qint64 sent, qint64 total)
{
ui->uploadProgressBar->setEnabled(true);
ui->uploadProgressBar->setMaximum(total);
ui->uploadProgressBar->setValue(sent);
-
- if (sent == total) {
- mModel->select();
- }
}
bool HistoryDialog::eventFilter(QObject *object, QEvent *event)
{
if (object == ui->filterEdit) {
if (event->type() == QEvent::FocusIn)
{
if (ui->filterEdit->text() == tr("Filter..")) {
ui->filterEdit->setStyleSheet("");
ui->filterEdit->setText("");
mFilterModel->setFilterWildcard("");
mFilterModel->sort(3, Qt::DescendingOrder);
}
}
else if (event->type() == QEvent::FocusOut)
{
if (ui->filterEdit->text() == "") {
ui->filterEdit->setStyleSheet("color: palette(mid);");
ui->filterEdit->setText(tr("Filter.."));
mFilterModel->sort(3, Qt::DescendingOrder);
}
}
else if (event->type() == QEvent::KeyRelease)
{
if (ui->filterEdit->text() != tr("Filter..") && !ui->filterEdit->text().isEmpty()) {
mFilterModel->setFilterWildcard(ui->filterEdit->text());
mFilterModel->sort(3, Qt::DescendingOrder);
}
else {
mFilterModel->setFilterWildcard("");
mFilterModel->sort(3, Qt::DescendingOrder);
}
}
}
return QDialog::eventFilter(object, event);
}
bool HistoryDialog::event(QEvent *event)
{
if (event->type() == QEvent::Show)
{
restoreGeometry(ScreenshotManager::instance()->settings()->value("geometry/historyDialog").toByteArray());
}
else if (event->type() == QEvent::Close)
{
ScreenshotManager::instance()->settings()->setValue("geometry/historyDialog", saveGeometry());
}
return QDialog::event(event);
}
diff --git a/dialogs/historydialog.h b/dialogs/historydialog.h
index 242a511..3106f25 100644
--- a/dialogs/historydialog.h
+++ b/dialogs/historydialog.h
@@ -1,45 +1,46 @@
#ifndef UPLOADDIALOG_H
#define UPLOADDIALOG_H
#include <QDialog>
#include <QItemSelection>
namespace Ui {
class HistoryDialog;
}
class QSqlTableModel;
class QSortFilterProxyModel;
class HistoryDialog : public QDialog
{
Q_OBJECT
public:
explicit HistoryDialog(QWidget *parent = 0);
~HistoryDialog();
private slots:
void clear();
void contextMenu(QPoint point);
void copy();
void deleteImage();
void location();
void removeHistoryEntry();
+ void refresh();
void open(QModelIndex index);
void selectionChanged(QItemSelection selected, QItemSelection deselected);
void upload();
void uploadProgress(qint64 sent, qint64 total);
protected:
bool eventFilter(QObject *object, QEvent *event);
bool event(QEvent *event);
private:
Ui::HistoryDialog *ui;
QSqlTableModel *mModel;
QSortFilterProxyModel *mFilterModel;
QString mSelectedScreenshot;
QModelIndex mContextIndex;
};
#endif // UPLOADDIALOG_H
diff --git a/dialogs/optionsdialog.cpp b/dialogs/optionsdialog.cpp
index 1b19e3c..378d0a9 100644
--- a/dialogs/optionsdialog.cpp
+++ b/dialogs/optionsdialog.cpp
@@ -1,730 +1,730 @@
/*
* Copyright (C) 2012 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 <QProcess>
#include <QSettings>
#include <QTimer>
#include <QUrl>
#include <QDebug>
#ifdef Q_WS_WIN
#include <windows.h>
#endif
#include "optionsdialog.h"
#include "namingdialog.h"
#include "historydialog.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 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.historyGroupBox->setFlat(false);
ui.clipboardGroupBox->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::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::checkUpdatesNow()
{
Updater::instance()->checkWithFeedback();
}
void OptionsDialog::languageChange(QString language)
{
os::translate(language);
}
void OptionsDialog::loadSettings()
{
settings()->sync();
os::translate(settings()->value("options/language").toString()); // Why? Don't ask me, I'm just the programmer.
setUpdatesEnabled(false);
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);
}
ui.startupCheckBox->toggle();
ui.trayCheckBox->toggle();
ui.previewAutocloseCheckBox->toggle();
QString targetDefault;
if (ScreenshotManager::instance()->portableMode()) {
targetDefault = tr("Screenshots");
}
else {
targetDefault = os::getDocumentsPath() + QDir::separator() + tr("Screenshots");
}
settings()->beginGroup("file");
ui.formatComboBox->setCurrentIndex(settings()->value("format", 1).toInt());
ui.prefixLineEdit->setText(settings()->value("prefix", tr("screenshot.")).toString());
ui.namingComboBox->setCurrentIndex(settings()->value("naming", 0).toInt());
ui.targetLineEdit->setText(settings()->value("target", targetDefault).toString());
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", false).toBool());
- ui.cursorCheckBox->setChecked(settings()->value("cursor", false).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());
// History mode is neat for normal operation but I'll keep it disabled by default on portable mode.
ui.historyCheckBox->setChecked(settings()->value("history", (ScreenshotManager::instance()->portableMode()) ? false : true).toBool());
// Advanced
ui.clipboardCheckBox->setChecked(settings()->value("clipboard", true).toBool());
ui.imgurClipboardCheckBox->setChecked(settings()->value("imgurClipboard", false).toBool());
ui.optiPngCheckBox->setChecked(settings()->value("optipng", true).toBool());
ui.closeHideCheckBox->setChecked(settings()->value("closeHide", true).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(qApp->applicationDirPath() + QDir::separator() + "optipng.exe")) {
ui.optiPngCheckBox->setEnabled(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", "Print").toString());
settings()->endGroup();
settings()->beginGroup("area");
ui.areaCheckBox->setChecked(settings()->value("enabled").toBool());
ui.areaHotkeyWidget->setHotkey(settings()->value("hotkey", "Ctrl+Print").toString());
settings()->endGroup();
settings()->beginGroup("window");
ui.windowCheckBox->setChecked(settings()->value("enabled").toBool());
ui.windowHotkeyWidget->setHotkey(settings()->value("hotkey", "Alt+Print").toString());
settings()->endGroup();
settings()->beginGroup("windowPicker");
ui.windowPickerCheckBox->setChecked(settings()->value("enabled").toBool());
ui.windowPickerHotkeyWidget->setHotkey(settings()->value("hotkey", "Ctrl+Alt+Print").toString());
settings()->endGroup();
settings()->beginGroup("open");
ui.openCheckBox->setChecked(settings()->value("enabled").toBool());
ui.openHotkeyWidget->setHotkey(settings()->value("hotkey", "Ctrl+PgUp").toString());
settings()->endGroup();
settings()->beginGroup("directory");
ui.directoryCheckBox->setChecked(settings()->value("enabled").toBool());
ui.directoryHotkeyWidget->setHotkey(settings()->value("hotkey", "Ctrl+PgDown").toString());
settings()->endGroup();
settings()->endGroup();
QTimer::singleShot(0, this, SLOT(updatePreview()));
setEnabled(true);
setUpdatesEnabled(true);
}
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("closeHide", ui.closeHideCheckBox->isChecked());
settings()->setValue("clipboard", ui.clipboardCheckBox->isChecked());
settings()->setValue("imgurClipboard", ui.imgurClipboardCheckBox->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();
}
void OptionsDialog::updatePreview()
{
Screenshot::NamingOptions options;
options.naming = (Screenshot::Naming) ui.namingComboBox->currentIndex();
options.flip = settings()->value("options/flip", false).toBool();
options.leadingZeros = settings()->value("options/naming/leadingZeros", 0).toInt();
options.dateFormat = settings()->value("options/naming/dateFormat", "yyyy-MM-dd").toString();
if (ui.fileGroupBox->isChecked()) // Only change the naming button when file options are enabled.
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);
}
void OptionsDialog::viewHistory()
{
HistoryDialog historyDialog(this);
historyDialog.exec();
}
//
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 || event->type() == QEvent::Hide) {
settings()->setValue("geometry/optionsDialog", saveGeometry());
if (!settings()->contains("file/format")) {
// I'm afraid I can't let you do that, Dave.
event->ignore();
return false;
}
}
else if (event->type() == QEvent::Show)
{
restoreGeometry(settings()->value("geometry/optionsDialog").toByteArray());
}
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
//
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::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;
QString language = settings()->value("options/language").toString(); // Only mantain language.
settings()->clear();
settings()->setValue("options/language", language);
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() == tr("screenshot.")
&& checked)
ui.prefixLineEdit->setText(tr(".screenshot"));
if (ui.prefixLineEdit->text() == tr(".screenshot")
&& !checked)
ui.prefixLineEdit->setText(tr("screenshot."));
setUpdatesEnabled(true); // Avoids flicker
}
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/pickWindow"));
- ui.areaHotkeyWidget->setIcon (QIcon(":/icons/area"));
+ ui.screenHotkeyWidget->setIcon (os::icon("screen"));
+ ui.windowHotkeyWidget->setIcon (os::icon("window"));
+ ui.windowPickerHotkeyWidget->setIcon(os::icon("pickWindow"));
+ ui.areaHotkeyWidget->setIcon (os::icon("area"));
ui.openHotkeyWidget->setIcon (QIcon(":/icons/lightscreen.small"));
- ui.directoryHotkeyWidget->setIcon (QIcon(":/icons/folder"));
+ ui.directoryHotkeyWidget->setIcon (os::icon("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.
//
// 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(textEdited(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.historyPushButton , SIGNAL(clicked()) , this , SLOT(viewHistory()));
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.licenseAboutLabel, 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();
}
//
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;
}
QSettings *OptionsDialog::settings() const
{
return ScreenshotManager::instance()->settings();
}
diff --git a/dialogs/previewdialog.cpp b/dialogs/previewdialog.cpp
index 393c23b..b09b1c6 100644
--- a/dialogs/previewdialog.cpp
+++ b/dialogs/previewdialog.cpp
@@ -1,409 +1,409 @@
/*
* Copyright (C) 2012 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 "../tools/screenshot.h"
#include "../tools/screenshotmanager.h"
#include "../tools/os.h"
#include <QApplication>
#include <QDesktopWidget>
#include <QGraphicsDropShadowEffect>
#include <QHBoxLayout>
#include <QIcon>
#include <QLabel>
#include <QList>
#include <QMenu>
#include <QObject>
#include <QPalette>
#include <QPushButton>
#include <QSettings>
#include <QStackedLayout>
#include <QToolButton>
#include <QDesktopServices>
#include <QUrl>
#include <QDebug>
PreviewDialog::PreviewDialog(QWidget *parent) :
QDialog(parent), mAutoclose(0)
{
setWindowFlags(Qt::Tool | Qt::WindowStaysOnTopHint);
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);
+ mPrevButton = new QPushButton(os::icon(":/arrow-left"), "", this);
connect(mPrevButton, SIGNAL(clicked()), this, SLOT(previous()));
- mNextButton = new QPushButton(QIcon(":/icons/arrow-right"), "", this);
+ mNextButton = new QPushButton(os::icon(":/arrow-right"), "", this);
connect(mNextButton, SIGNAL(clicked()), this, SLOT(next()));
mPrevButton->setCursor(Qt::PointingHandCursor);
mPrevButton->setFlat(true);
mPrevButton->setGraphicsEffect(os::shadow(Qt::white));
mPrevButton->setIconSize(QSize(24, 24));
mPrevButton->setVisible(false);
mNextButton->setCursor(Qt::PointingHandCursor);
mNextButton->setFlat(true);
mNextButton->setGraphicsEffect(os::shadow(Qt::white));
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;
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/preview"), "", label);
+ QPushButton *discardPushButton = new QPushButton(os::icon("no") , "", label);
+ QPushButton *enlargePushButton = new QPushButton(os::icon("preview"), "", label);
QToolButton *confirmPushButton = new QToolButton(label);
confirmPushButton->setIconSize(QSize(24, 24));
confirmPushButton->setCursor(Qt::PointingHandCursor);
confirmPushButton->setGraphicsEffect(os::shadow(Qt::white));
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"));
+ confirmPushButton->setIcon(os::icon("yes"));
if (!ScreenshotManager::instance()->settings()->value("options/uploadAuto").toBool()) {
QMenu *confirmMenu = new QMenu(confirmPushButton);
confirmMenu->setObjectName("confirmMenu");
- QAction *uploadAction = new QAction(QIcon(":/icons/imgur"), tr("Upload"), confirmPushButton);
+ QAction *uploadAction = new QAction(os::icon("imgur"), 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"));
+ confirmPushButton->setIcon(os::icon("imgur"));
QMenu *confirmMenu = new QMenu(confirmPushButton);
confirmMenu->setObjectName("confirmMenu");
- QAction *confirmAction = new QAction(QIcon(":/icons/yes"), tr("Save"), confirmPushButton);
+ QAction *confirmAction = new QAction(os::icon("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(Qt::white));
discardPushButton->setFlat(true);
discardPushButton->setVisible(false);
enlargePushButton->setIconSize(QSize(22, 22));
enlargePushButton->setCursor(Qt::PointingHandCursor);
enlargePushButton->setGraphicsEffect(os::shadow(Qt::white));
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::closePreview()
{
QWidget *widget = mStack->currentWidget();
mStack->removeWidget(widget);
widget->deleteLater();
if (mStack->count() == 0) {
close();
}
else {
relocate();
}
}
void PreviewDialog::enlargePreview()
{
Screenshot *screenshot = qobject_cast<Screenshot*>(ScreenshotManager::instance()->children().at(mStack->currentIndex()));
if (screenshot) {
QFileInfo info(screenshot->unloadedFileName());
QDesktopServices::openUrl(QUrl(info.absoluteFilePath()));
}
}
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::next()
{
mStack->setCurrentIndex(mStack->currentIndex()+1);
relocate();
}
void PreviewDialog::previous()
{
mStack->setCurrentIndex(mStack->currentIndex()-1);
relocate();
}
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);
}
//
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) {
if (mStack->count() != 0)
emit rejectAll();
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/images/inv/area.big.png b/images/inv/area.big.png
new file mode 100644
index 0000000..5e3264b
Binary files /dev/null and b/images/inv/area.big.png differ
diff --git a/images/inv/area.png b/images/inv/area.png
new file mode 100644
index 0000000..7d4f106
Binary files /dev/null and b/images/inv/area.png differ
diff --git a/images/inv/arrow.left.png b/images/inv/arrow.left.png
new file mode 100644
index 0000000..77e8f9a
Binary files /dev/null and b/images/inv/arrow.left.png differ
diff --git a/images/inv/arrow.right.png b/images/inv/arrow.right.png
new file mode 100644
index 0000000..265b6e5
Binary files /dev/null and b/images/inv/arrow.right.png differ
diff --git a/images/inv/configure.png b/images/inv/configure.png
new file mode 100644
index 0000000..3c6c2fd
Binary files /dev/null and b/images/inv/configure.png differ
diff --git a/images/inv/folder.png b/images/inv/folder.png
new file mode 100644
index 0000000..23fb354
Binary files /dev/null and b/images/inv/folder.png differ
diff --git a/images/inv/history.png b/images/inv/history.png
new file mode 100644
index 0000000..3d4394b
Binary files /dev/null and b/images/inv/history.png differ
diff --git a/images/inv/imgur.png b/images/inv/imgur.png
new file mode 100644
index 0000000..3fa89fc
Binary files /dev/null and b/images/inv/imgur.png differ
diff --git a/images/inv/minus.png b/images/inv/minus.png
new file mode 100644
index 0000000..c969ac7
Binary files /dev/null and b/images/inv/minus.png differ
diff --git a/images/inv/no.big.png b/images/inv/no.big.png
new file mode 100644
index 0000000..36f7cec
Binary files /dev/null and b/images/inv/no.big.png differ
diff --git a/images/inv/no.png b/images/inv/no.png
new file mode 100644
index 0000000..c85d9e6
Binary files /dev/null and b/images/inv/no.png differ
diff --git a/images/inv/pickWindow.big.png b/images/inv/pickWindow.big.png
new file mode 100644
index 0000000..5eb6a63
Binary files /dev/null and b/images/inv/pickWindow.big.png differ
diff --git a/images/inv/pickWindow.png b/images/inv/pickWindow.png
new file mode 100644
index 0000000..5136291
Binary files /dev/null and b/images/inv/pickWindow.png differ
diff --git a/images/inv/picker.png b/images/inv/picker.png
new file mode 100644
index 0000000..1a2a839
Binary files /dev/null and b/images/inv/picker.png differ
diff --git a/images/inv/plus.png b/images/inv/plus.png
new file mode 100644
index 0000000..88695f5
Binary files /dev/null and b/images/inv/plus.png differ
diff --git a/images/inv/preview.png b/images/inv/preview.png
new file mode 100644
index 0000000..301b714
Binary files /dev/null and b/images/inv/preview.png differ
diff --git a/images/inv/screen.big.png b/images/inv/screen.big.png
new file mode 100644
index 0000000..273b5eb
Binary files /dev/null and b/images/inv/screen.big.png differ
diff --git a/images/inv/screen.png b/images/inv/screen.png
new file mode 100644
index 0000000..94b9946
Binary files /dev/null and b/images/inv/screen.png differ
diff --git a/images/inv/window.png b/images/inv/window.png
new file mode 100644
index 0000000..6664055
Binary files /dev/null and b/images/inv/window.png differ
diff --git a/images/inv/yes.big.png b/images/inv/yes.big.png
new file mode 100644
index 0000000..c9ebb61
Binary files /dev/null and b/images/inv/yes.big.png differ
diff --git a/images/inv/yes.png b/images/inv/yes.png
new file mode 100644
index 0000000..192f0be
Binary files /dev/null and b/images/inv/yes.png differ
diff --git a/lightscreen.qrc b/lightscreen.qrc
index f209661..b5b5a6b 100644
--- a/lightscreen.qrc
+++ b/lightscreen.qrc
@@ -1,35 +1,58 @@
<RCC>
<qresource prefix="/icons">
<file alias="lightscreen">images/LS.ico</file>
<file alias="lightscreen.small">images/lightscreen.small.png</file>
<file alias="lightscreen.yes">images/lightscreen.yes.png</file>
<file alias="lightscreen.no">images/lightscreen.no.png</file>
<file alias="yes">images/yes.png</file>
<file alias="no">images/no.png</file>
<file alias="yes.big">images/yes.big.png</file>
<file alias="no.big">images/no.big.png</file>
<file alias="folder">images/folder.png</file>
<file alias="configure">images/configure.png</file>
<file alias="arrow-left">images/arrow.left.png</file>
<file alias="arrow-right">images/arrow.right.png</file>
<file alias="picker">images/picker.png</file>
<file alias="pickWindow">images/pickWindow.png</file>
<file alias="zoom.out">images/minus.png</file>
<file alias="zoom.in">images/plus.png</file>
<file alias="area">images/area.png</file>
<file alias="screen">images/screen.png</file>
<file alias="window">images/window.png</file>
<file alias="imgur">images/imgur.png</file>
<file alias="view-history">images/history.png</file>
<file alias="area.big">images/area.big.png</file>
<file alias="screen.big">images/screen.big.png</file>
<file alias="pickWindow.big">images/pickWindow.big.png</file>
<file alias="preview">images/preview.png</file>
+ </qresource>
+ <qresource prefix="/icons/inv">
+ <file alias="yes">images/inv/yes.png</file>
+ <file alias="no">images/inv/no.png</file>
+ <file alias="yes.big">images/inv/yes.big.png</file>
+ <file alias="no.big">images/inv/no.big.png</file>
+ <file alias="folder">images/inv/folder.png</file>
+ <file alias="configure">images/inv/configure.png</file>
+ <file alias="arrow-left">images/inv/arrow.left.png</file>
+ <file alias="arrow-right">images/inv/arrow.right.png</file>
+ <file alias="picker">images/inv/picker.png</file>
+ <file alias="pickWindow">images/inv/pickWindow.png</file>
+ <file alias="zoom.out">images/inv/minus.png</file>
+ <file alias="zoom.in">images/inv/plus.png</file>
+ <file alias="area">images/inv/area.png</file>
+ <file alias="screen">images/inv/screen.png</file>
+ <file alias="window">images/inv/window.png</file>
+ <file alias="imgur">images/inv/imgur.png</file>
+ <file alias="view-history">images/inv/history.png</file>
+ <file alias="area.big">images/inv/area.big.png</file>
+ <file alias="screen.big">images/inv/screen.big.png</file>
+ <file alias="pickWindow.big">images/inv/pickWindow.big.png</file>
+ <file alias="preview">images/inv/preview.png</file>
</qresource>
<qresource prefix="/translations">
<file alias="Español">translations/spanish.qm</file>
</qresource>
<qresource prefix="/translations_qt">
<file alias="Español">translations/qt/qt_es.qm</file>
</qresource>
</RCC>
diff --git a/lightscreenwindow.cpp b/lightscreenwindow.cpp
index 47d4a39..48863a8 100644
--- a/lightscreenwindow.cpp
+++ b/lightscreenwindow.cpp
@@ -1,1014 +1,1017 @@
/*
* Copyright (C) 2012 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 <QMainWindow>
#include <QDate>
#include <QDesktopServices>
#include <QDesktopWidget>
#include <QFileInfo>
#include <QHttp>
#include <QKeyEvent>
#include <QMenu>
#include <QMessageBox>
#include <QPointer>
#include <QProcess>
#include <QSettings>
#include <QSound>
#include <QSystemTrayIcon>
#include <QTimer>
#include <QToolTip>
#include <QUrl>
#include <QDebug>
#ifdef Q_WS_WIN
#include <windows.h>
#include "tools/qwin7utils/Taskbar.h"
#include "tools/qwin7utils/TaskbarButton.h"
#include "tools/qwin7utils/Utils.h"
using namespace QW7;
#endif
/*
* Lightscreen includes
*/
#include "lightscreenwindow.h"
#include "dialogs/optionsdialog.h"
#include "dialogs/previewdialog.h"
#include "dialogs/historydialog.h"
#include "tools/globalshortcut/globalshortcutmanager.h"
#include "tools/os.h"
#include "tools/screenshot.h"
#include "tools/screenshotmanager.h"
#include "tools/uploader.h"
#include "updater/updater.h"
LightscreenWindow::LightscreenWindow(QWidget *parent) :
QMainWindow(parent),
mDoCache(false),
mHideTrigger(false),
mReviveMain(false),
mWasVisible(true),
mLastMessage(0),
mLastMode(-1),
mLastScreenshot()
{
os::translate(settings()->value("options/language", "English").toString());
ui.setupUi(this);
+ ui.screenPushButton->setIcon(os::icon("screen.big"));
+ ui.areaPushButton->setIcon(os::icon("area.big"));
+ ui.windowPushButton->setIcon(os::icon("pickWindow.big"));
+
+ ui.optionsPushButton->setIcon(os::icon("configure"));
+ ui.folderPushButton->setIcon(os::icon("folder"));
+ ui.imgurPushButton->setIcon(os::icon("imgur"));
+
setMaximumSize(size());
setMinimumSize(size());
setWindowFlags(Qt::Window);
#ifdef Q_WS_WIN
if (QSysInfo::windowsVersion() >= QSysInfo::WV_WINDOWS7) {
mTaskbarButton = new TaskbarButton(this);
}
if (QSysInfo::windowsVersion() < QSysInfo::WV_WINDOWS7) {
ui.centralWidget->setStyleSheet("QPushButton { padding: 2px; border: 1px solid #acacac; background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #eaeaea, stop:1 #e5e5e5);} QPushButton:hover { border: 1px solid #7eb4ea; background-color: #e4f0fc; }");
}
#endif
// Actions
connect(ui.screenPushButton, SIGNAL(clicked()), this, SLOT(screenshotAction()));
connect(ui.areaPushButton , SIGNAL(clicked()), this, SLOT(areaHotkey()));
connect(ui.windowPushButton, SIGNAL(clicked()), this, SLOT(windowPickerHotkey()));
connect(ui.optionsPushButton, SIGNAL(clicked()), this, SLOT(showOptions()));
connect(ui.folderPushButton , SIGNAL(clicked()), this, SLOT(goToFolder()));
connect(ui.imgurPushButton, SIGNAL(clicked()), this, SLOT(createUploadMenu()));
// Uploader
connect(Uploader::instance(), SIGNAL(progress(qint64, qint64)), this, SLOT(uploadProgress(qint64, qint64)));
connect(Uploader::instance(), SIGNAL(done(QString, 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);
settings()->sync();
GlobalShortcutManager::instance()->clear();
delete mTrayIcon;
}
void LightscreenWindow::action(int mode)
{
if (mode == 4) {
goToFolder();
}
else {
show();
}
}
void LightscreenWindow::areaHotkey()
{
screenshotAction(2);
}
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::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 && !options.upload) {
// This message wll get shown only when messages are enabled and the file won't get another upload pop-up soon.
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
}
}
updateUploadStatus();
if (options.result != Screenshot::Success)
return;
mLastScreenshot = options.fileName;
}
void LightscreenWindow::closeToTrayWarning()
{
if (!settings()->value("options/closeToTrayWarning", true).toBool())
return;
mLastMessage = 3;
mTrayIcon->showMessage(tr("Closed to tray"), tr("Lightscreen will keep running, you can disable this in the options menu."));
settings()->setValue("options/closeToTrayWarning", false);
}
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 true;
}
else if (msgBox.clickedButton() == enableAndDenotifyButton) {
settings()->setValue("options/disableHideAlert", true);
applySettings();
return true;
}
else if (msgBox.clickedButton() == enableButton) {
settings()->setValue("options/tray", true);
applySettings();
return true;
}
return false; // Cancel.
}
void LightscreenWindow::createUploadMenu()
{
QMenu* imgurMenu = new QMenu(tr("Upload"));
- QAction *uploadAction = new QAction(QIcon(":/icons/imgur"), tr("&Upload last"), imgurMenu);
+ QAction *uploadAction = new QAction(os::icon("imgur"), tr("&Upload last"), imgurMenu);
uploadAction->setToolTip(tr("Upload the last screenshot you took to imgur.com"));
connect(uploadAction, SIGNAL(triggered()), this, SLOT(uploadLast()));
- QAction *cancelAction = new QAction(QIcon(":/icons/no"), tr("&Cancel upload"), imgurMenu);
+ QAction *cancelAction = new QAction(os::icon("no"), tr("&Cancel upload"), imgurMenu);
cancelAction->setToolTip(tr("Cancel the currently uploading screenshots"));
cancelAction->setEnabled(false);
connect(this, SIGNAL(uploading(bool)), cancelAction, SLOT(setEnabled(bool)));
connect(cancelAction, SIGNAL(triggered()), this, SLOT(uploadCancel()));
- QAction *historyAction = new QAction(QIcon(":/icons/view-history"), tr("View &History"), imgurMenu);
+ QAction *historyAction = new QAction(os::icon("view-history"), tr("View &History"), imgurMenu);
connect(historyAction, SIGNAL(triggered()), this, SLOT(showHistoryDialog()));
imgurMenu->addAction(uploadAction);
imgurMenu->addAction(cancelAction);
imgurMenu->addAction(historyAction);
imgurMenu->addSeparator();
connect(imgurMenu, SIGNAL(aboutToShow()), this, SLOT(uploadMenuShown()));
ui.imgurPushButton->setMenu(imgurMenu);
ui.imgurPushButton->showMenu();
}
void LightscreenWindow::goToFolder()
{
#ifdef Q_WS_WIN
if (!mLastScreenshot.isEmpty() && QFile::exists(mLastScreenshot)) {
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::messageClicked()
{
if (mLastMessage == 1) {
goToFolder();
}
else if (mLastMessage == 3) {
QTimer::singleShot(0, this, SLOT(showOptions()));
}
else {
QDesktopServices::openUrl(QUrl(Uploader::instance()->lastUrl()));
}
}
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 == "--uploadlast")
uploadLast();
else if (message == "--viewhistory")
showHistoryDialog();
}
void LightscreenWindow::notify(const Screenshot::Result &result)
{
switch (result)
{
case Screenshot::Success:
mTrayIcon->setIcon(QIcon(":/icons/lightscreen.yes"));
#ifdef Q_WS_WIN
if (mTaskbarButton)
- mTaskbarButton->SetOverlayIcon(QIcon(":/icons/yes"), tr("Success!"));
+ mTaskbarButton->SetOverlayIcon(os::icon("yes"), tr("Success!"));
#endif
setWindowTitle(tr("Success!"));
break;
case Screenshot::Fail:
mTrayIcon->setIcon(QIcon(":/icons/lightscreen.no"));
setWindowTitle(tr("Failed!"));
#ifdef Q_WS_WIN
if (mTaskbarButton)
- mTaskbarButton->SetOverlayIcon(QIcon(":/icons/no"), tr("Failed!"));
+ mTaskbarButton->SetOverlayIcon(os::icon("no"), tr("Failed!"));
#endif
break;
case Screenshot::Cancel:
setWindowTitle(tr("Cancelled!"));
break;
}
QTimer::singleShot(2000, this, SLOT(restoreNotification()));
}
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());
int answer = 0;
QString doing;
if (ScreenshotManager::instance()->activeCount() > 0) {
doing = tr("processing");
}
if (Uploader::instance()->uploading() > 0) {
if (doing.isEmpty()) {
doing = tr("uploading");
}
else {
doing = tr("processing and uploading");
}
}
if (!doing.isEmpty()) {
answer = QMessageBox::question(this,
tr("Are you sure you want to quit?"),
tr("Lightscreen is currently %1 screenshots. Are you sure you want to quit?").arg(doing),
tr("Quit"),
tr("Don't Quit"));
}
if (answer == 0)
emit finished();
}
void LightscreenWindow::restoreNotification()
{
if (mTrayIcon)
mTrayIcon->setIcon(QIcon(":/icons/lightscreen.small"));
#ifdef Q_WS_WIN
if (mTaskbarButton)
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();
QDir dir(settings()->value("file/target").toString());
dir.makeAbsolute();
options.directory = dir;
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.imgurClipboard = settings()->value("options/imgurClipboard", false).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.cursor = settings()->value("options/cursor", true).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();
options.optimize = settings()->value("options/optipng", 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::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::showHistoryDialog()
{
HistoryDialog historyDialog(this);
historyDialog.exec();
updateUploadStatus();
}
void LightscreenWindow::showOptions()
{
GlobalShortcutManager::clear();
QPointer<OptionsDialog> optionsDialog = new OptionsDialog(this);
optionsDialog->exec();
optionsDialog->deleteLater();
applySettings();
}
void LightscreenWindow::showScreenshotMessage(const Screenshot::Result &result, const QString &fileName)
{
if (result == Screenshot::Cancel)
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::showUploaderError(const QString &error)
{
mLastMessage = -1;
if (mTrayIcon && !error.isEmpty() && settings()->value("options/message").toBool()) {
mTrayIcon->showMessage(tr("Upload error"), error);
}
updateUploadStatus();
}
void LightscreenWindow::showUploaderMessage(QString fileName, QString url)
{
if (mTrayIcon && settings()->value("options/message").toBool() && !url.isEmpty()) {
QString screenshot = QFileInfo(fileName).fileName();
if (screenshot.startsWith(".lstemp."))
screenshot = tr("Screenshot");
mLastMessage = 2;
mTrayIcon->showMessage(tr("%1 uploaded").arg(screenshot), tr("Click here to go to %1").arg(url));
}
updateUploadStatus();
}
void LightscreenWindow::toggleVisibility(QSystemTrayIcon::ActivationReason reason)
{
if (reason != QSystemTrayIcon::DoubleClick)
return;
if (isVisible()) {
hide();
}
else {
show();
os::setForegroundWindow(this);
}
}
void LightscreenWindow::updateUploadStatus()
{
int uploadCount = Uploader::instance()->uploading();
QString statusString;
if (uploadCount > 0) {
statusString = tr("%1 uploading - Lightscreen").arg(uploadCount);
emit uploading(true);
}
else {
statusString = tr("Lightscreen");
emit uploading(false);
#ifdef Q_WS_WIN
if (mTaskbarButton) {
mTaskbarButton->SetProgresValue(0, 0);
mTaskbarButton->SetState(STATE_NOPROGRESS);
}
#endif
}
if (mTrayIcon) {
mTrayIcon->setToolTip(statusString);
}
setWindowTitle(statusString);
}
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/whatsnew/?from=" + qApp->applicationVersion()));
}
else if (msgBox.clickedButton() == turnOffButton) {
settings()->setValue("options/disableUpdater", true);
}
}
void LightscreenWindow::upload(const QString &fileName)
{
Uploader::instance()->upload(fileName);
}
void LightscreenWindow::uploadCancel()
{
if (Uploader::instance()->uploading() <= 0) {
return;
}
int confirm = QMessageBox::question(this, tr("Upload cancel"), tr("Do you want to cancel all screenshot uploads?"), tr("Cancel"), tr("Don't Cancel"));
if (confirm == 0) {
Uploader::instance()->cancel();
updateUploadStatus();
}
}
void LightscreenWindow::uploadLast()
{
upload(mLastScreenshot);
updateUploadStatus();
}
void LightscreenWindow::uploadProgress(qint64 sent, qint64 total)
{
#ifdef Q_WS_WIN
if (mTaskbarButton)
mTaskbarButton->SetProgresValue(sent, total);
if (isVisible() && total > 0) {
int uploadCount = Uploader::instance()->uploading();
int progress = (sent*100)/total;
if (uploadCount > 1) {
setWindowTitle(tr("%1% of %2 uploads - Lightscreen").arg(progress).arg(uploadCount));
}
else {
setWindowTitle(tr("%1% - Lightscreen").arg(progress));
}
}
#endif
}
void LightscreenWindow::uploadMenuShown()
{
QMenu *imgurMenu = qobject_cast<QMenu*>(sender());
imgurMenu->actions().at(0)->setEnabled(!mLastScreenshot.isEmpty());
}
void LightscreenWindow::windowHotkey()
{
screenshotAction(1);
}
void LightscreenWindow::windowPickerHotkey()
{
screenshotAction(3);
}
-//
-
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.isEmpty())
mLastScreenshot = settings()->value("lastScreenshot").toString();
os::setStartup(settings()->value("options/startup").toBool(), settings()->value("options/startupHide").toBool());
}
-//
-
-
void LightscreenWindow::connectHotkeys()
{
// Set to true because if the hotkey is disabled it will show an error.
bool screen = true, area = true, window = true, windowPicker = 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())
windowPicker = 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 (!windowPicker) failed << "window picker";
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);
+ QAction *screenAction = new QAction(os::icon("screen"), tr("&Screen"), mTrayIcon);
screenAction->setData(QVariant(0));
- QAction *windowAction = new QAction(QIcon(":/icons/window"), tr("Active &Window"), this);
+ QAction *windowAction = new QAction(os::icon("window"), tr("Active &Window"), this);
windowAction->setData(QVariant(1));
- QAction *windowPickerAction = new QAction(QIcon(":/icons/pickWindow"), tr("&Pick Window"), this);
+ QAction *windowPickerAction = new QAction(os::icon("pickWindow"), tr("&Pick Window"), this);
windowPickerAction->setData(QVariant(3));
- QAction *areaAction = new QAction(QIcon(":/icons/area"), tr("&Area"), mTrayIcon);
+ QAction *areaAction = new QAction(os::icon("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);
+ QAction *uploadAction = new QAction(os::icon("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 *cancelAction = new QAction(QIcon(":/icons/no"), tr("&Cancel upload"), mTrayIcon);
+ QAction *cancelAction = new QAction(os::icon("no"), tr("&Cancel upload"), mTrayIcon);
cancelAction->setToolTip(tr("Cancel the currently uploading screenshots"));
cancelAction->setEnabled(false);
connect(this, SIGNAL(uploading(bool)), cancelAction, SLOT(setEnabled(bool)));
connect(cancelAction, SIGNAL(triggered()), this, SLOT(uploadCancel()));
- QAction *historyAction = new QAction(QIcon(":/icons/view-history"), tr("View History"), mTrayIcon);
+ QAction *historyAction = new QAction(os::icon("view-history"), tr("View History"), mTrayIcon);
connect(historyAction, SIGNAL(triggered()), this, SLOT(showHistoryDialog()));
//
- QAction *optionsAction = new QAction(QIcon(":/icons/configure"), tr("View &Options"), mTrayIcon);
+ QAction *optionsAction = new QAction(os::icon("configure"), tr("View &Options"), mTrayIcon);
connect(optionsAction, SIGNAL(triggered()), this, SLOT(showOptions()));
- QAction *goAction = new QAction(QIcon(":/icons/folder"), tr("&Go to Folder"), mTrayIcon);
+ QAction *goAction = new QAction(os::icon("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(tr("Screenshot"));
screenshotMenu->addAction(screenAction);
screenshotMenu->addAction(areaAction);
screenshotMenu->addAction(windowAction);
screenshotMenu->addAction(windowPickerAction);
// Duplicated for the screenshot button :(
QMenu* imgurMenu = new QMenu(tr("Upload"));
imgurMenu->addAction(uploadAction);
imgurMenu->addAction(cancelAction);
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();
}
// Event handling
bool LightscreenWindow::event(QEvent *event)
{
if (event->type() == QEvent::Hide) {
settings()->setValue("position", pos());
}
else if (event->type() == QEvent::Close) {
if (settings()->value("options/tray").toBool() && settings()->value("options/closeHide").toBool()) {
closeToTrayWarning();
hide();
}
else if (settings()->value("options/closeHide").toBool()) {
if (closingWithoutTray())
hide();
}
else {
quit();
}
}
else if (event->type() == QEvent::Show) {
QPoint savedPosition = settings()->value("position").toPoint();
if (!savedPosition.isNull() && qApp->desktop()->availableGeometry().contains(QRect(savedPosition, size())))
move(savedPosition);
}
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 QMainWindow::event(event);
}
diff --git a/lightscreenwindow.ui b/lightscreenwindow.ui
index 273d192..40bab8a 100644
--- a/lightscreenwindow.ui
+++ b/lightscreenwindow.ui
@@ -1,225 +1,201 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>LightscreenWindowClass</class>
<widget class="QMainWindow" name="LightscreenWindowClass">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>262</width>
<height>115</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="windowTitle">
<string>Lightscreen</string>
</property>
<property name="windowIcon">
<iconset resource="lightscreen.qrc">
<normaloff>:/icons/lightscreen</normaloff>:/icons/lightscreen</iconset>
</property>
<property name="animated">
<bool>false</bool>
</property>
<property name="unifiedTitleAndToolBarOnMac">
<bool>true</bool>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QGridLayout" name="gridLayout">
<property name="margin">
<number>3</number>
</property>
<property name="spacing">
<number>2</number>
</property>
<item row="0" column="1">
<widget class="QPushButton" name="areaPushButton">
<property name="minimumSize">
<size>
<width>24</width>
<height>24</height>
</size>
</property>
<property name="toolTip">
<string>Area capture</string>
</property>
<property name="whatsThis">
<string>Capture a specific area of your desktop, resize and move it around!</string>
</property>
<property name="text">
<string/>
</property>
- <property name="icon">
- <iconset resource="lightscreen.qrc">
- <normaloff>:/icons/area.big</normaloff>:/icons/area.big</iconset>
- </property>
<property name="iconSize">
<size>
<width>64</width>
<height>64</height>
</size>
</property>
<property name="shortcut">
<string>Ctrl+A</string>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QPushButton" name="windowPushButton">
<property name="minimumSize">
<size>
<width>24</width>
<height>24</height>
</size>
</property>
<property name="toolTip">
<string>Pick window</string>
</property>
<property name="whatsThis">
<string>Drop the picker onto a window to capture it.</string>
</property>
- <property name="icon">
- <iconset resource="lightscreen.qrc">
- <normaloff>:/icons/pickWindow.big</normaloff>:/icons/pickWindow.big</iconset>
- </property>
<property name="iconSize">
<size>
<width>64</width>
<height>64</height>
</size>
</property>
<property name="shortcut">
<string>Ctrl+P</string>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QPushButton" name="optionsPushButton">
<property name="minimumSize">
<size>
<width>0</width>
<height>26</height>
</size>
</property>
<property name="toolTip">
<string>Configure Lightscreen</string>
</property>
<property name="text">
<string>&amp;Options</string>
</property>
- <property name="icon">
- <iconset resource="lightscreen.qrc">
- <normaloff>:/icons/configure</normaloff>:/icons/configure</iconset>
- </property>
<property name="shortcut">
<string>Ctrl+O</string>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="folderPushButton">
<property name="minimumSize">
<size>
<width>0</width>
<height>26</height>
</size>
</property>
<property name="toolTip">
<string>Open the current Screenshot folder</string>
</property>
<property name="text">
<string>&amp;Folder</string>
</property>
- <property name="icon">
- <iconset resource="lightscreen.qrc">
- <normaloff>:/icons/folder</normaloff>:/icons/folder</iconset>
- </property>
<property name="shortcut">
<string>Ctrl+F</string>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="imgurPushButton">
<property name="minimumSize">
<size>
<width>0</width>
<height>26</height>
</size>
</property>
<property name="toolTip">
<string>Imgur upload controls</string>
</property>
<property name="text">
<string>&amp;Upload</string>
</property>
- <property name="icon">
- <iconset resource="lightscreen.qrc">
- <normaloff>:/icons/imgur</normaloff>:/icons/imgur</iconset>
- </property>
<property name="shortcut">
<string>Ctrl+U</string>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QPushButton" name="screenPushButton">
<property name="minimumSize">
<size>
<width>24</width>
<height>24</height>
</size>
</property>
<property name="toolTip">
<string>Fullscreen capture</string>
</property>
<property name="whatsThis">
<string>Take a screenshot of your entire desktop.</string>
</property>
- <property name="icon">
- <iconset resource="lightscreen.qrc">
- <normaloff>:/icons/screen.big</normaloff>:/icons/screen.big</iconset>
- </property>
<property name="iconSize">
<size>
<width>64</width>
<height>64</height>
</size>
</property>
<property name="shortcut">
<string>Ctrl+S</string>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</widget>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources>
<include location="lightscreen.qrc"/>
</resources>
<connections/>
</ui>
diff --git a/tools/os.cpp b/tools/os.cpp
index b53b40d..11bbc67 100644
--- a/tools/os.cpp
+++ b/tools/os.cpp
@@ -1,402 +1,419 @@
/*
* Copyright (C) 2012 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 <QDesktopServices>
#include <QDesktopWidget>
#include <QDialog>
#include <QDir>
#include <QGraphicsDropShadowEffect>
#include <QLibrary>
#include <QPixmap>
#include <QPointer>
#include <QProcess>
#include <QSettings>
#include <QTextEdit>
#include <QTimeLine>
#include <QTimer>
#include <QTranslator>
#include <QUrl>
#include <QWidget>
+#include <QIcon>
#include <string>
#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
}
QPixmap os::cursor()
{
#ifdef Q_WS_WIN
/*
* Taken from: git://github.com/arrai/mumble-record.git › src › mumble › Overlay.cpp
* BSD License.
*/
QPixmap pixmap;
CURSORINFO cursorInfo;
cursorInfo.cbSize = sizeof(cursorInfo);
::GetCursorInfo(&cursorInfo);
HICON cursor = cursorInfo.hCursor;
ICONINFO iconInfo;
::GetIconInfo(cursor, &iconInfo);
ICONINFO info;
ZeroMemory(&info, sizeof(info));
if (::GetIconInfo(cursor, &info)) {
if (info.hbmColor) {
pixmap = QPixmap::fromWinHBITMAP(info.hbmColor, QPixmap::Alpha);
}
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];
}
}
pixmap = QBitmap::fromImage(out, Qt::ColorOnly);
}
if (info.hbmMask)
::DeleteObject(info.hbmMask);
if (info.hbmColor)
::DeleteObject(info.hbmColor);
}
return pixmap;
#else
return QPixmap();
#endif
}
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();
}
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
}
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
}
QGraphicsEffect* os::shadow(QColor color, int blurRadius, int offset) {
QGraphicsDropShadowEffect* shadowEffect = new QGraphicsDropShadowEffect;
shadowEffect->setBlurRadius(blurRadius);
shadowEffect->setOffset(offset);
shadowEffect->setColor(color);
return shadowEffect;
}
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) {
delete translator;
delete translator_qt;
}
translator = new QTranslator(qApp);
translator_qt = new QTranslator(qApp);
if (language == "Español")
QLocale::setDefault(QLocale::Spanish);
if (translator->load(language, ":/translations")) {
qApp->installTranslator(translator);
}
if (translator_qt->load(language, ":/translations_qt")) {
qApp->installTranslator(translator_qt);
}
}
+QIcon os::icon(QString name)
+{
+ static int value = -1;
+
+ if (value < 0) {
+ value = qApp->desktop()->palette().color(QPalette::Button).value();
+ }
+
+ if (value > 125) {
+ return QIcon(":/icons/" + name);
+ }
+ else {
+ return QIcon(":/icons/inv/" + name);
+ }
+}
+
#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/os.h b/tools/os.h
index a0e6191..80bfb10 100644
--- a/tools/os.h
+++ b/tools/os.h
@@ -1,72 +1,76 @@
/*
* Copyright (C) 2012 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 OS_H_
#define OS_H_
#include <QWidget>
class QPixmap;
class QPoint;
class QString;
class QUrl;
class QGraphicsEffect;
+class QIcon;
#if defined(Q_WS_X11)
typedef unsigned long XID;
typedef XID Window;
#endif
namespace os
{
// Adds the filename to the Windows recent document list (useful for Windows 7 jump lists)
void addToRecentDocuments(QString fileName);
// Returns the cursor pixmap in Windows
QPixmap cursor();
// A QTimeLine based effect for a slot (TODO: look at the new effect classes)
void effect(QObject* target, const char* slot, int frames, int duration = 400, const char* cleanup = 0);
// Returns the current users's Documents/My Documents folder
QString getDocumentsPath();
// Returns the pixmap of the given window id.
QPixmap grabWindow(WId winId);
// Set the target window as the foreground window (Windows only)
void setForegroundWindow(QWidget *window);
// Adds lightscreen to the startup list in Windows & Linux (KDE, Gnome and Xfce for now).
void setStartup(bool startup, bool hide);
// Creates a new QGraphicsDropShadowEffect to apply to widgets.
QGraphicsEffect* shadow(QColor color = Qt::black, int blurRadius = 6, int offset = 1);
// Translates the ui to the given language name.
void translate(QString language);
+ // Returns a QIcon for the given icon name (taking into account color schemes and whatnot).
+ QIcon icon(QString name);
+
// X11-specific functions for the Window Picker
#if defined(Q_WS_X11)
Window findRealWindow(Window w, int depth = 0);
Window windowUnderCursor(bool includeDecorations = true);
#endif
}
#endif /*OS_H_*/
diff --git a/tools/screenshotmanager.cpp b/tools/screenshotmanager.cpp
index cb9d6ff..ac1e6f5 100644
--- a/tools/screenshotmanager.cpp
+++ b/tools/screenshotmanager.cpp
@@ -1,198 +1,210 @@
/*
* Copyright (C) 2012 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 "screenshotmanager.h"
#include "screenshot.h"
#include "uploader.h"
#include <QApplication>
#include <QDateTime>
#include <QDebug>
#include <QDesktopServices>
#include <QFile>
#include <QSettings>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlRecord>
+#include <QtSql/QSqlError>
ScreenshotManager::ScreenshotManager(QObject *parent = 0) : QObject(parent)
{
QString historyPath;
if (QFile::exists(qApp->applicationDirPath() + "/config.ini")) {
mSettings = new QSettings(qApp->applicationDirPath() + QDir::separator() + "config.ini", QSettings::IniFormat);
mPortableMode = true;
historyPath = qApp->applicationDirPath() + QDir::separator();
}
else {
mSettings = new QSettings();
mPortableMode = false;
historyPath = QDesktopServices::storageLocation(QDesktopServices::DataLocation) + QDir::separator();
}
// Creating the SQLite database.
- mHistory = QSqlDatabase::addDatabase("QSQLITE");
+ QSqlDatabase history = QSqlDatabase::addDatabase("QSQLITE");
QDir hp(historyPath);
if (!hp.exists())
hp.mkpath(historyPath);
- mHistory.setDatabaseName(historyPath + "history.sqlite");
+ history.setHostName("localhost");
+ history.setDatabaseName(historyPath + "history.sqlite");
- if (mHistory.open()) {
- mHistory.exec("CREATE TABLE IF NOT EXISTS history (fileName text, URL text, deleteURL text, time integer)");
+ if (history.open()) {
+ history.exec("CREATE TABLE IF NOT EXISTS history (fileName text, URL text, deleteURL text, time integer)");
+ }
+ else {
+ qCritical() << "Could not open SQLite DB.";
}
connect(Uploader::instance(), SIGNAL(done(QString, QString, QString)), this, SLOT(uploadDone(QString, QString, QString)));
}
ScreenshotManager::~ScreenshotManager()
{
delete mSettings;
}
int ScreenshotManager::activeCount() const
{
return mScreenshots.count();
}
bool ScreenshotManager::portableMode()
{
return mPortableMode;
}
void ScreenshotManager::saveHistory(QString fileName, QString url, QString deleteHash)
{
if (!mSettings->value("/options/history", true).toBool())
return;
- if (!mHistory.isOpen())
- return;
+ QString deleteUrl;
- mHistory.exec(QString("INSERT INTO history (fileName, URL, deleteURL, time) VALUES('%1', '%2', '%3', %4)")
- .arg(fileName)
- .arg(url)
- .arg("http://imgur.com/delete/" + deleteHash)
- .arg(QDateTime::currentMSecsSinceEpoch())
- );
-}
+ if (!deleteHash.isEmpty())
+ deleteUrl = "http://imgur.com/delete/" + deleteHash;
+ QSqlQuery query;
+ query.prepare("INSERT INTO history (fileName, URL, deleteURL, time) VALUES(?, ?, ?, ?)");
+ query.addBindValue(fileName);
+ query.addBindValue(url);
+ query.addBindValue(deleteUrl);
+ query.addBindValue(QDateTime::currentMSecsSinceEpoch());
+ query.exec();
+}
void ScreenshotManager::updateHistory(QString fileName, QString url, QString deleteHash)
{
if (!mSettings->value("/options/history", true).toBool())
return;
- if (!mHistory.isOpen())
- return;
-
- QSqlQuery query = mHistory.exec(QString("SELECT fileName FROM history WHERE URL != '' AND fileName = '%1'").arg(fileName));
+ QSqlQuery query;
+ query.prepare("SELECT fileName FROM history WHERE URL IS NOT EMPTY AND fileName = ?");
+ query.addBindValue(fileName);
+ query.exec();
- if (query.record().count() > 0) {
- // If we can find another entry for this filename with a valid URL, add another record (so as to not override a delete hash)
- saveHistory(fileName, url, deleteHash);
- }
- else if (!url.isEmpty()) {
+ if (query.record().count() > 0 && !url.isEmpty()) {
// Makes sure to only update the latest file, in case something weird happened with the files (deleted screenshots, etc). Though that might still happen in some edge cases that I'm too lazy to account for.
- mHistory.exec(QString("UPDATE history SET URL = '%1', deleteURL = '%2', time = %3 WHERE fileName = '%4' LIMIT 1 ORDER BY time DESC")
- .arg(url)
- .arg("http://imgur.com/delete/" + deleteHash)
- .arg(QDateTime::currentMSecsSinceEpoch())
- .arg(fileName)
- );
+ QSqlQuery updateQuery;
+ updateQuery.prepare("UPDATE history SET URL = ?, deleteURL = ?, time = ? WHERE fileName = ?");
+ updateQuery.addBindValue(url);
+ updateQuery.addBindValue("http://imgur.com/delete/" + deleteHash);
+ updateQuery.addBindValue(QDateTime::currentMSecsSinceEpoch());
+ updateQuery.addBindValue(fileName);
+
+ updateQuery.exec();
+ }
+ else {
+ saveHistory(fileName, url, deleteHash);
}
}
void ScreenshotManager::removeHistory(QString fileName, qint64 time)
{
- if (mHistory.isOpen())
- mHistory.exec(QString("DELETE FROM history WHERE fileName = '%1' AND time = %3").arg(fileName).arg(time));
+ QSqlQuery removeQuery;
+ removeQuery.prepare("DELETE FROM history WHERE fileName = ? AND time = ?");
+ removeQuery.addBindValue(fileName);
+ removeQuery.addBindValue(time);
+
+ removeQuery.exec();
}
void ScreenshotManager::clearHistory()
{
- if (mHistory.isOpen())
- mHistory.exec("DROP TABLE history");
+ QSqlQuery clearQuery("DROP TABLE history");
+ clearQuery.exec();
}
//
void ScreenshotManager::askConfirmation()
{
Screenshot* s = qobject_cast<Screenshot*>(sender());
emit confirm(s);
}
void ScreenshotManager::cleanup()
{
Screenshot* screenshot = qobject_cast<Screenshot*>(sender());
emit windowCleanup(screenshot->options());
}
void ScreenshotManager::finished()
{
Screenshot* screenshot = qobject_cast<Screenshot*>(sender());
mScreenshots.removeOne(screenshot);
screenshot->deleteLater();
}
void ScreenshotManager::take(Screenshot::Options &options)
{
Screenshot* newScreenshot = new Screenshot(this, options);
mScreenshots.append(newScreenshot);
connect(newScreenshot, SIGNAL(askConfirmation()), this, SLOT(askConfirmation()));
connect(newScreenshot, SIGNAL(cleanup()) , this, SLOT(cleanup()));
connect(newScreenshot, SIGNAL(finished()) , this, SLOT(finished()));
newScreenshot->take();
}
void ScreenshotManager::uploadDone(QString fileName, QString url, QString deleteHash)
{
foreach (Screenshot* screenshot, mScreenshots) {
if (screenshot->options().fileName == fileName
|| screenshot->unloadedFileName() == fileName) {
screenshot->uploadDone(url);
if (screenshot->options().file) {
updateHistory(fileName, url, deleteHash);
}
else {
saveHistory("", url, deleteHash);
}
return;
}
}
// If we get here, it's because the screenshot upload wasn't on the current screenshot list, which means it's a View History/Upload Later upload.
updateHistory(fileName, url, deleteHash);
}
// Singleton
ScreenshotManager* ScreenshotManager::mInstance = 0;
ScreenshotManager *ScreenshotManager::instance()
{
if (!mInstance)
mInstance = new ScreenshotManager();
return mInstance;
}
diff --git a/tools/screenshotmanager.h b/tools/screenshotmanager.h
index c81bdc5..9065d6f 100644
--- a/tools/screenshotmanager.h
+++ b/tools/screenshotmanager.h
@@ -1,74 +1,71 @@
/*
* Copyright (C) 2012 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 SCREENSHOTMANAGER_H
#define SCREENSHOTMANAGER_H
#include <QObject>
#include <QList>
-#include <QtSql/QSqlDatabase>
#include "screenshot.h"
class QSettings;
class ScreenshotManager : public QObject
{
Q_OBJECT
public:
enum State
{
Idle = 0,
Busy = 1,
Disabled = 2
};
public:
ScreenshotManager(QObject *parent);
~ScreenshotManager();
static ScreenshotManager *instance();
int activeCount() const;
bool portableMode();
void saveHistory(QString fileName, QString url = "", QString deleteHash = "");
void updateHistory(QString fileName, QString url, QString deleteHash);
void removeHistory(QString fileName, qint64 time);
void clearHistory();
QSettings *settings() const { return mSettings; }
- QSqlDatabase &history() { return mHistory; }
public slots:
void askConfirmation();
void cleanup();
void finished();
void take(Screenshot::Options &options);
void uploadDone(QString fileName, QString url, QString deleteHash);
signals:
void confirm(Screenshot* screenshot);
void windowCleanup(Screenshot::Options &options);
private:
static ScreenshotManager* mInstance;
QList<Screenshot*> mScreenshots;
QSettings *mSettings;
- QSqlDatabase mHistory;
bool mPortableMode;
};
#endif // SCREENSHOTMANAGER_H
diff --git a/translations/dutch.ts b/translations/dutch.ts
index 350a1fb..2c067e9 100644
--- a/translations/dutch.ts
+++ b/translations/dutch.ts
@@ -1,1179 +1,1179 @@
<?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="56"/>
<source>Lightscreen Area Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="43"/>
<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/historydialog.ui" line="70"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation type="unfinished">Sluiten</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<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/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</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="86"/>
<source>Type your hotkey</source>
<translation>Sneltoets invoeren</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation>Ongeldige sneltoets</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<source>Hide but enable tray</source>
<translation>Verbergen maar pictogram in systeemvak inschakelen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation>Verbergen en niet waarschuwen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation>Enkel verbergen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation>Er werd geen schermafdruk gemaakt</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation>Mislukt!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<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="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<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="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation>Veranderen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation>Uitzetten</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation>Afsluiten</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation>Uitschakelen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation>Herinner mij later</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation>&amp;Bureaublad</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation>&amp;Gebied</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation>Ga naar &amp;map</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation>&amp;Tonen/Verbergen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation>&amp;Voorkeuren</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation>&amp;Afsluiten</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation>Lightscreen instellen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation>&amp;Voorkeuren</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</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="45"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation type="unfinished">Versie %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation>Conflicterende sneltoetsen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<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="86"/>
<source>Filename character error</source>
<translation>Tekenfout in bestandsnaam</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<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="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="463"/>
<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="466"/>
<source>Restore</source>
<translation>Herstellen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation>Niet herstellen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="42"/>
<source>File</source>
<translation>Bestand</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation>&amp;Map:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<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="103"/>
<source>&amp;Filename:</source>
<translation>&amp;Bestandsnaam:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="121"/>
<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="137"/>
<source>(number)</source>
<translation>(nummer)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation>(datum)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation>Het bestandsformaat voor de schermafdruk</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation>&amp;Formaat:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1036"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1115"/>
<source>Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation>V&amp;ertraging:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1072"/>
<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="1075"/>
<source>none</source>
<translation>geen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1230"/>
<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.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation> seconden</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="755"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="326"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>&amp;Lightscreen opstarten bij systeemstart.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="354"/>
<source>H&amp;ide the main window.</source>
<translation>&amp;Hoofdvenster verbergen.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>&amp;Pictogram tonen in systeemvak.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="613"/>
<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="955"/>
<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="695"/>
<source>&amp;Language:</source>
<translation>&amp;Taal:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="712"/>
<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="715"/>
<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="681"/>
<source>&amp;Notify with:</source>
<translation>&amp;Notificeer met:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="27"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="631"/>
<source>Tray icon Popup</source>
<translation>Bericht bij systeemvakpictogram</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation>Gel&amp;uidsnotificatie</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="221"/>
<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="1124"/>
<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="948"/>
<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="970"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>Schermafdrukken in &amp;PNG-formaat optimaliseren.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="128"/>
<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="1043"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation>Opslaan als...</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation type="unfinished">Sluiten</translation>
</message>
</context>
</TS>
diff --git a/translations/italian.ts b/translations/italian.ts
index 28846a8..2a7b22e 100644
--- a/translations/italian.ts
+++ b/translations/italian.ts
@@ -1,1179 +1,1179 @@
<?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="56"/>
<source>Lightscreen Area Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="43"/>
<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/historydialog.ui" line="70"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation type="unfinished">Chiudi</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<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/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</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="86"/>
<source>Type your hotkey</source>
<translation>Inserisci la scorciatoia</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation>Scorciatoia non valida</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<source>Hide but enable tray</source>
<translation>Nascondi ma abilita tray</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation>Nascondi e non avvisare</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation>Nascondi</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation>Lo screenshot non è stato creato</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation>Fallito!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<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="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<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="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation>Cambia</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation>Disabilita</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation>Esci</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation>Spegni</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation>Ricordamelo più tardi</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation>&amp;Schermo</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation>&amp;Area</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Vai alla cartella</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation>Mostra&amp;/Nascondi</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation>Visualizza &amp;Opzioni</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation>&amp;Esci</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation>Configura Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation>&amp;Opzioni</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</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="45"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation type="unfinished">Versione %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation>Conflitto di scorciatoie</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<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="86"/>
<source>Filename character error</source>
<translation>Errore nei caratteri del nome del file</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<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="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="463"/>
<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="466"/>
<source>Restore</source>
<translation>Ripristina</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation>Non ripristinare</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="42"/>
<source>File</source>
<translation>File</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation>&amp;Cartella:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<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="103"/>
<source>&amp;Filename:</source>
<translation>&amp;Nome file:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="121"/>
<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="137"/>
<source>(number)</source>
<translation>(numero)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation>(timestamp)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation>(data)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="27"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation>Il formato del file dello screenshot</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation>F&amp;ormato:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation>&amp;Ritardo:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1072"/>
<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="1075"/>
<source>none</source>
<translation>niente</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation> secondi</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="326"/>
<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="354"/>
<source>H&amp;ide the main window.</source>
<translation>Nas&amp;condi la finestra principale.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<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="613"/>
<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="955"/>
<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="695"/>
<source>&amp;Language:</source>
<translation>&amp;Lingua:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="712"/>
<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="715"/>
<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="681"/>
<source>&amp;Notify with:</source>
<translation>&amp;Notifica con:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="631"/>
<source>Tray icon Popup</source>
<translation>Popup Icona Tray</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation>&amp;Suono</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1036"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1115"/>
<source>Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1043"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1230"/>
<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.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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="755"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="221"/>
<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="1124"/>
<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="948"/>
<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="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="970"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>Ot&amp;timizza screenshot PNG.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="128"/>
<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="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation>Salva come..</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation type="unfinished">Chiudi</translation>
</message>
</context>
</TS>
diff --git a/translations/japanese.ts b/translations/japanese.ts
index ec08d60..597a02d 100644
--- a/translations/japanese.ts
+++ b/translations/japanese.ts
@@ -1,1179 +1,1179 @@
<?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="56"/>
<source>Lightscreen Area Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="43"/>
<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/historydialog.ui" line="70"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation type="unfinished">閉じる</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<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/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</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="86"/>
<source>Type your hotkey</source>
<translation>ホットキーの指定</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation>無効なホットキー</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<source>Hide but enable tray</source>
<translation>トレイへ隠す</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation>以降、確認せず隠す</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation>今回は隠す</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation>キャプチャできませんでした</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation type="unfinished">失敗 !</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<source>Some hotkeys could not be registered, they might already be in use</source>
<translation>既にホットキーに使用されている使用されているキーは指定できません</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation>&lt;br&gt;無効なホットキー:</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation>変更</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation>無効化</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation>終了</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation>通知しない</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation>あとで通知</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation>画面全体(&amp;S)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation>指定範囲(&amp;A)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation>保存フォルダを開く(&amp;G)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation>表示/隠す(&amp;H)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation>オプションの表示(&amp;O)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation>終了(&amp;X)</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation>Lightscreen の設定</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation>オプション(&amp;O)</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</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="45"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation type="unfinished">バージョン %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation>ホットキーの重複</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>You have assigned the same hotkeys to more than one action.</source>
<translation>同じキーが違う操作に重複指定されています。</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<source>Filename character error</source>
<translation>ファイル名のエラー</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<source>Select where you want to save the screenshots</source>
<translation>キャプチャ画像の保存先の選択</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="463"/>
<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="466"/>
<source>Restore</source>
<translation>復元</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation>復元しない</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="42"/>
<source>File</source>
<translation>ファイル</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation>ディレクトリ(&amp;D):</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>The prefix for the screenshot file</source>
<translation>保存ファイル名のプリフィクス</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="103"/>
<source>&amp;Filename:</source>
<translation>ファイル名(&amp;F):</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="121"/>
<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="137"/>
<source>(number)</source>
<translation>(連番)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation>(日時)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation>画像ファイルの保存フォーマット</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation>フォーマット(&amp;O):</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1036"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1115"/>
<source>Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation>遅延(&amp;E):</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1072"/>
<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="1075"/>
<source>none</source>
<translation>なし</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1230"/>
<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.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation> 秒</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="755"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="326"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>Lightscreen を Windows のスタートアップに登録(&amp;R).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="354"/>
<source>H&amp;ide the main window.</source>
<translation>メイン ウィンドウを表示しない(&amp;I).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<source>Sho&amp;w a system tray icon.</source>
<translation>システム トレイにアイコンを表示(&amp;W).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="613"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation>キャプチャー後に Lightscreen を隠す(&amp;H).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="955"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation>指定範囲モードでカーソルの周辺を拡大(&amp;M).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="695"/>
<source>&amp;Language:</source>
<translation>使用言語(&amp;L):</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="712"/>
<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="715"/>
<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="681"/>
<source>&amp;Notify with:</source>
<translation>通知方法(&amp;N):</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="27"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="631"/>
<source>Tray icon Popup</source>
<translation>トレイにポップアップ</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation>通知音(&amp;S)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="221"/>
<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="1124"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation>スナップショットをクリップボードにコピー(&amp;C).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="948"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation>カーソルもキャプチャーする(&amp;L).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="970"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>最適化 PNG スクリーンショットを使用(&amp;P).</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="128"/>
<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="1043"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation>名づけて保存..</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation type="unfinished">閉じる</translation>
</message>
</context>
</TS>
diff --git a/translations/polish.ts b/translations/polish.ts
index 213e218..3cfa8a3 100644
--- a/translations/polish.ts
+++ b/translations/polish.ts
@@ -1,1180 +1,1180 @@
<?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="56"/>
<source>Lightscreen Area Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="43"/>
<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/historydialog.ui" line="70"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation type="unfinished">Zamknij</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<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/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</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="86"/>
<source>Type your hotkey</source>
<translation>Wpisz twój klawisz skrótu</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation>Błąd klawisza skrótu</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<source>Hide but enable tray</source>
<translation>Ukryj ale włącz zasobnik</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation>Ukryj i nie ostrzegaj</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation>Tylko ukryj</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation>Nie zrobiono zrzutu ekranu</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation>Błąd!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<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="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<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="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation>Zmień</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation>Wyłącz</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation>Zakończ</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation>Wyłącz</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation>Przypominaj później</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation>&amp;Ekran</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation>Obsz&amp;ar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Przejdź do folderu</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation>Pokaż&amp;/Ukryj</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation>Pokaż &amp;Opcje</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation>&amp;Zakończ</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation>Skonfiguruj Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation>&amp;Opcje</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</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="45"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation type="unfinished">Wersja %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation>Konflikt z klawiszami skrótu</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<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="86"/>
<source>Filename character error</source>
<translation></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<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="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="463"/>
<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="466"/>
<source>Restore</source>
<translation>Odtwórz</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation>Nie Odtwarzaj</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="42"/>
<source>File</source>
<translation>&amp;Plik</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation>K&amp;atalog:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>The prefix for the screenshot file</source>
<translation>Prefiks dla pliku zrzutu ekranu</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="103"/>
<source>&amp;Filename:</source>
<translation>&amp;Nazwa pliku:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="121"/>
<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="137"/>
<source>(number)</source>
<translation>(numer)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation>(czas)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation>(data)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="27"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation>Format pliku dla zrzutu ekranu</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation>&amp;Format:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation>Opóźni&amp;enie:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1072"/>
<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="1075"/>
<source>none</source>
<translation>brak</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation> sekund(y)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="326"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation>Uruchom Lightscreen przy &amp;starcie systemu.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="354"/>
<source>H&amp;ide the main window.</source>
<translation>&amp;Ukryj główne okno.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<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="613"/>
<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="955"/>
<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="695"/>
<source>&amp;Language:</source>
<translation>&amp;Język:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="712"/>
<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="715"/>
<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="681"/>
<source>&amp;Notify with:</source>
<translation>Zawiadom przez:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="631"/>
<source>Tray icon Popup</source>
<translation>&amp;Ikonę Popup w zasobniku</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation>Efekt &amp;dźwiękowy</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1036"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1115"/>
<source>Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1043"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1230"/>
<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.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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="755"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="221"/>
<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="1124"/>
<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="948"/>
<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="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="970"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>&amp;Polepsz pliki PNG.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="128"/>
<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="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation>Zapisz jako..</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation type="unfinished">Zamknij</translation>
</message>
</context>
</TS>
diff --git a/translations/portuguese.ts b/translations/portuguese.ts
index 810f5d6..83ea49e 100644
--- a/translations/portuguese.ts
+++ b/translations/portuguese.ts
@@ -1,1179 +1,1179 @@
<?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="56"/>
<source>Lightscreen Area Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="43"/>
<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/historydialog.ui" line="70"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation type="unfinished">Fechar</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<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/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</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="86"/>
<source>Type your hotkey</source>
<translation>Pressione sua hotkey</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation>Hotkey inválida</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<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="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation>Esconder e não avisar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation>Apenas esconda</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation>A screenshot não foi feita</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation>Falhou!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<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="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<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="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation>Trocar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation>Desabilitar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation>Sair</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation>Desligar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation>Lembrar mais tarde</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation>T&amp;ela</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation>Áre&amp;a</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Ir para a pasta</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation>Mostrar/Escond&amp;er</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation>Ver &amp;Opções</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation>Sa&amp;ir</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation>Configurar o Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation>&amp;Opções</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</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="45"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation type="unfinished">Versão %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation>Conflito entre Hotkeys</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<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="86"/>
<source>Filename character error</source>
<translation>Caractere não permitido no nome do arquivo</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<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="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="463"/>
<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="466"/>
<source>Restore</source>
<translation>Restaurar</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation>Não restaurar</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="42"/>
<source>File</source>
<translation>Arquivo</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation>&amp;Pasta:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<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="103"/>
<source>&amp;Filename:</source>
<translation>&amp;Nome do arquivo:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="121"/>
<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="137"/>
<source>(number)</source>
<translation>(número)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation>(data)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation>Formato de arquivo</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation>F&amp;ormato:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1036"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1115"/>
<source>Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation>Atras&amp;o:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1072"/>
<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="1075"/>
<source>none</source>
<translation>nenhum</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1230"/>
<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.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation> segundos</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="755"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="326"/>
<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="354"/>
<source>H&amp;ide the main window.</source>
<translation>Esconder a janela pr&amp;incipal.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<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="613"/>
<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="955"/>
<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="695"/>
<source>&amp;Language:</source>
<translation>&amp;Idioma:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="712"/>
<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="715"/>
<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="681"/>
<source>&amp;Notify with:</source>
<translation>&amp;Notificar com:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="27"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="631"/>
<source>Tray icon Popup</source>
<translation>Balão na área de notificação</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation>&amp;Som</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="221"/>
<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="1124"/>
<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="948"/>
<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="970"/>
<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="128"/>
<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="1043"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation>Salvar como..</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation type="unfinished">Fechar</translation>
</message>
</context>
</TS>
diff --git a/translations/russian.ts b/translations/russian.ts
index 797e8ad..604e404 100644
--- a/translations/russian.ts
+++ b/translations/russian.ts
@@ -1,1179 +1,1179 @@
<?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="56"/>
<source>Lightscreen Area Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="43"/>
<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/historydialog.ui" line="70"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation type="unfinished">Закрыть</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<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/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</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="86"/>
<source>Type your hotkey</source>
<translation type="unfinished">Нажмите Ваши горячие клавиши</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation type="unfinished">Недействительная горячая клавиша</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation type="unfinished">Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<source>Hide but enable tray</source>
<translation type="unfinished">Скрыть, но оставить в системном трее</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation type="unfinished">Скрыть не предупреждая</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation type="unfinished">Просто скрыть</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation type="unfinished">Скриншот не сделан</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation type="unfinished">Ошибка!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<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="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<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="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation type="unfinished">Изменить</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation type="unfinished">Отключить</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation type="unfinished">Выход</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation type="unfinished">Отключить</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation type="unfinished">Напомнить позже</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation type="unfinished">&amp;Экран</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation type="unfinished">О&amp;бласть</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation type="unfinished">&amp;Перейти в папку</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation type="unfinished">Показать&amp;/Скрыть</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation type="unfinished">Просмотр &amp;Настроек</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation type="unfinished">Выхо&amp;д</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation type="unfinished">Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation type="unfinished">Конфигурация Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation type="unfinished">&amp;Настройки</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</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="45"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation type="unfinished">Версия %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation type="unfinished">Конфликт горячих клавиш</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<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="86"/>
<source>Filename character error</source>
<translation type="unfinished">Ошибка в символе имени файла</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<source>Select where you want to save the screenshots</source>
<translation type="unfinished">Выберите, где вы хотите сохранить скриншот</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="463"/>
<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="466"/>
<source>Restore</source>
<translation type="unfinished">Восстановить</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation type="unfinished">Не восстанавливать</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="42"/>
<source>File</source>
<translation type="unfinished">Файл</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation type="unfinished">&amp;Папка:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>The prefix for the screenshot file</source>
<translation type="unfinished">Префикс в имени файла скиншота</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="103"/>
<source>&amp;Filename:</source>
<translation type="unfinished">Имя &amp;файла:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="121"/>
<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="137"/>
<source>(number)</source>
<translation type="unfinished">(номер)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation type="unfinished">(timestamp)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation type="unfinished">(дата)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="27"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation type="unfinished">Формат файла для скриншота</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation type="unfinished">&amp;Формат:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation type="unfinished">Пау&amp;за:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1072"/>
<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="1075"/>
<source>none</source>
<translation type="unfinished">нет</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation type="unfinished">секунд</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="326"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation type="unfinished">&amp;Запустить Lightscreen при запуске системы.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="354"/>
<source>H&amp;ide the main window.</source>
<translation type="unfinished">Скр&amp;ыть главное окно.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<source>Sho&amp;w a system tray icon.</source>
<translation type="unfinished">Показывать иконку в &amp;системном трее.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="613"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation type="unfinished">C&amp;крыть Lightscreen при создании скриншота.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="955"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation type="unfinished">Пре&amp;увеличить область захвата вокруг курсора в режиме захвата области.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="695"/>
<source>&amp;Language:</source>
<translation type="unfinished">&amp;Язык:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="712"/>
<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="715"/>
<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="681"/>
<source>&amp;Notify with:</source>
<translation type="unfinished">&amp;Уведомлять:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="631"/>
<source>Tray icon Popup</source>
<translation type="unfinished">Всплывающее сообщение</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation type="unfinished">Зв&amp;уковой сигнал</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1036"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1115"/>
<source>Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1043"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1230"/>
<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.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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="755"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="221"/>
<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="1124"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation type="unfinished">&amp;Копировать скриншот в буфер.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="948"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation type="unfinished">Вк&amp;лючить курсор в скриншот.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="970"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation type="unfinished">О&amp;птимизация PNG скриншота.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="128"/>
<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="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation type="unfinished">Сохранить как..</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation type="unfinished">Закрыть</translation>
</message>
</context>
</TS>
diff --git a/translations/spanish.ts b/translations/spanish.ts
index cd3a739..570813e 100644
--- a/translations/spanish.ts
+++ b/translations/spanish.ts
@@ -1,1191 +1,1191 @@
<?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="56"/>
<source>Lightscreen Area Mode</source>
<translation>Lightscreen - Modo de Área</translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation>Historial de Capturas</translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<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/historydialog.ui" line="43"/>
<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>Haga doble click en el nombre de archivo para abrir la imagen y en la dirección URL para abirla en su navegador.
Haga click con el botón derecho del mouse para acceder a mas opciones.</translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="70"/>
<source>Clear</source>
<translation>Limpiar</translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation>Subir</translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation>Filtrar..</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation>Limpiando el historial de capturas</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<source>Are you sure you want to clear your entire screenshot history?
This cannot be undone.</source>
<translation>Esta seguro que desea borrar todo su historial de capturas?
No podra volver atras.</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation>Limpiar Historial</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation>No Limpiar</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation>Copiar Ruta</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation>Copiar URL</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation>Borrar en imgur.com</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation>Abir Carpeta</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation>Remover entrada de historial</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation>Captura</translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</source>
<translation>URL</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="86"/>
<source>Type your hotkey</source>
<translation>Escriba su atajo</translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation>Atajo invalido</translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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;¿Qué desea hacer?</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<source>Hide but enable tray</source>
<translation>Esconder pero habilitar ícono</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation>Esconder y no advertir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation>Solo esconder</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation>Esta seguro que desea salir?</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation>Guardada en &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation>La captura no fue realizada</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation>%1 subido</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation>Haga click aqui para ir a %1</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation>Error de subida</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation>&amp;Ventana Activa</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation>&amp;Elegir Ventana</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation>&amp;Subir ultima</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<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="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation>Ver &amp;Historial</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation>%1 subiendo - Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation>%1 de %2 subidas - Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation>%1% - Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation>Ver Historial</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation>Subida</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation>Cerrado a barra de tareas </translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation>Lightscreen continuará ejecutandose, esto puede ser deshabilitado en el menú de opciones.</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation>Éxito!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation>Cancelada!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation>procesando</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation>subiendo</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation>procesando y subiendo</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation>Lightscreen actualmente esta %1 capturas. Esta seguro que desea salir?</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation>&amp;Cancelar subida</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation>Cancelar las subidas en curso</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation>Desea cancelar todas las subidas en curso?</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation>Mostrar&amp;/Esconder</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation>Captura</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation>Cancelar subida</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation>No Cancelar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation>&amp;Pantalla</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation>No Salir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation>Error!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<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="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<source>&lt;br&gt;The failed hotkey is &lt;b&gt;%1&lt;/b&gt;</source>
<translation>&lt;br&gt;El atajo que ha fallado es &lt;b&gt;%1&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation>Cambiar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation>Deshabilitar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation>Salir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation>&amp;Área</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation>Ver las &amp;Opciones</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation>&amp;Ir a la carpeta</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation>Ha ocurrido un error.</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation>&amp;Salir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation>Desactivar</translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation>Más Tarde</translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation>Lightscreen</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation>Captura de area</translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation>Captura un area específica del escritorio, cambiele el tamaño y muevala!</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation>Ctrl+A</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation>Elegir ventana</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation>Arraste el blanco hacia una ventana para capturarla.</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation>Ctrl+E</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation>Configurar Lightscreen</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation>&amp;Opciones</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation>Ctrl+O</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation>Abrir la carpeta de Capturas</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation>&amp;Carpeta</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation>Ctrl+C</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation>Subida a imgur</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation>&amp;Subir</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation>Ctrl+S</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation>Captura de pantalla completa</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation>Captura la totalidad de su pantalla.</translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</source>
<translation>Ctrl+P</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="45"/>
<source>Leading zeros:</source>
<translation>Ceros a la izquierda:</translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation>Formato de fecha:</translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation>Dar vuelta el nombre.</translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation>Restablecer por defecto</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation>Versión %1</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation>Conflicto de atajos</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<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="86"/>
<source>Filename character error</source>
<translation>Error de nombre de archivo</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation>Destino Final</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<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="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation>Lightscreen - Restablecer Opciones por Defecto</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation>captura.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation>.captura</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="27"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>The prefix for the screenshot file</source>
<translation>El prefijo para la captura</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="128"/>
<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="137"/>
<source>(number)</source>
<translation>(numero)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation>(tiempo unix)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation>El formato de la captura</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation>Cali&amp;dad:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation>(ninguno)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation>Inicio del Sistema</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation>Atajos</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation>Capturas</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation>&amp;Pantalla Completa</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation>Elegir &amp;Ventana</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation>Ventana &amp;Activa</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation>Á&amp;rea de Pantalla</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation>Control del Lightscreen</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation>A&amp;brir la ventana del programa</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation>Abrir el &amp;directorio</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation>Opciones</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation>Interface</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation>Cerrar esconde &amp;la ventana principal.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation>Acción por defecto:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation>Capturas</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="1036"/>
<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="1115"/>
<source>Clipboard</source>
<translation>Portapapeles</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation>Despues de subir, copiar la dirección de imgur al portapeles.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation>Historial</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation>Guardar un historial de capturas.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1043"/>
<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="1230"/>
<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.</source>
<translation>Lightscreen es una herramienta simple para sacar capturas de pantalla, diseñada para ser configurable y liviana.&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 grafica.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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>Bajo la licencia &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;
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="755"/>
<source>Maximum Size:</source>
<translation>Tamaño Máximo:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation>&lt;u&gt;Vista Previa&lt;/u&gt;:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation>Posicion:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation> y </translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation>guardar</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation>subir</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation>cancelar</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation>Subir todas mis capturas automaticamente.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation>Buscar A&amp;hora</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation>Acerca De</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="463"/>
<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="466"/>
<source>Restore</source>
<translation>Restablecer</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation>No Restablecer</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation> segundos</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<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="613"/>
<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="712"/>
<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="715"/>
<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="221"/>
<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="121"/>
<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="1072"/>
<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="955"/>
<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="695"/>
<source>&amp;Language:</source>
<translation>&amp;Idioma:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="681"/>
<source>&amp;Notify with:</source>
<translation>&amp;Noficar con:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="631"/>
<source>Tray icon Popup</source>
<translation>Popup en el ícono de barra de tareas</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation>&amp;Sonido</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="42"/>
<source>File</source>
<translation>Archivo</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation>&amp;Directorio:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="103"/>
<source>&amp;Filename:</source>
<translation>&amp;Archivo:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation>(fecha)</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation>F&amp;ormato:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation>R&amp;etraso:</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1075"/>
<source>none</source>
<translation>ninguno</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="326"/>
<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="354"/>
<source>H&amp;ide the main window.</source>
<translation>Esconder la ventana pr&amp;incipal.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1124"/>
<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="948"/>
<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="970"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation>O&amp;ptimizar capturas PNG.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation>&amp;Tomar solo el monitor activo.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation>Ejecuta OptiPNG el cual reduce el tamaño de archivo de las capturas.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation>Vista Previa de Capturas</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation>Arriba-Izquierda</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation>Abajo-Derecha</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation>Abajo-Izquierda</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation>Abajo-Derecha</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation>Cerrar despues de</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation>Ver &amp;Historial</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation>Actualizador</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<source>Check for updates regularly.</source>
<translation>Buscar actualizaciones periodicamente.</translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation>Vista Previa de Captura</translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation>Subir</translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation>Guardar</translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation>Vista Previa de Captura (%1 de %2)</translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation>Vista Previa: Cerrando en %1</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation>Pantalla</translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation>Área</translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation>Ventana Activa</translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation>Elegir Ventana</translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation>Subir Ultima</translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation>Ver Historial</translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation>Ir a la carpeta</translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation>Guardar como..</translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation>Subiendo...</translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation>Archivo de captura no encontrado.</translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation>No se pudo conectar a imgur.com</translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation>Ha excedido su cuota de subida.</translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation>La subida ha fallado para %1.</translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation>Lightscreen: Eligiendo Ventana</translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation> - Comienze a arrastrar para seleccionar ventanas</translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
</context>
</TS>
diff --git a/translations/untranslated.ts b/translations/untranslated.ts
index a0efd3f..7a316ee 100644
--- a/translations/untranslated.ts
+++ b/translations/untranslated.ts
@@ -1,1178 +1,1178 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
<name>AreaDialog</name>
<message>
<location filename="../dialogs/areadialog.cpp" line="56"/>
<source>Lightscreen Area Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/areadialog.cpp" line="363"/>
<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>HistoryDialog</name>
<message>
<location filename="../dialogs/historydialog.ui" line="14"/>
<source>Screenshot History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="33"/>
<source>Type here to filter through the screenshots in the list.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="43"/>
<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/historydialog.ui" line="70"/>
<source>Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="93"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/historydialog.ui" line="100"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="31"/>
- <location filename="../dialogs/historydialog.cpp" line="238"/>
- <location filename="../dialogs/historydialog.cpp" line="249"/>
- <location filename="../dialogs/historydialog.cpp" line="255"/>
+ <location filename="../dialogs/historydialog.cpp" line="32"/>
+ <location filename="../dialogs/historydialog.cpp" line="245"/>
+ <location filename="../dialogs/historydialog.cpp" line="256"/>
+ <location filename="../dialogs/historydialog.cpp" line="262"/>
<source>Filter..</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="106"/>
+ <location filename="../dialogs/historydialog.cpp" line="112"/>
<source>Clearing the screenshot history</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="107"/>
+ <location filename="../dialogs/historydialog.cpp" line="113"/>
<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/historydialog.cpp" line="108"/>
+ <location filename="../dialogs/historydialog.cpp" line="114"/>
<source>Clear History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="109"/>
+ <location filename="../dialogs/historydialog.cpp" line="115"/>
<source>Don&apos;t Clear</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy Path</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="123"/>
+ <location filename="../dialogs/historydialog.cpp" line="129"/>
<source>Copy URL</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="127"/>
+ <location filename="../dialogs/historydialog.cpp" line="133"/>
<source>Delete from imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="128"/>
+ <location filename="../dialogs/historydialog.cpp" line="134"/>
<source>Open Location</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="130"/>
+ <location filename="../dialogs/historydialog.cpp" line="136"/>
<source>Remove history entry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="38"/>
+ <location filename="../dialogs/historydialog.cpp" line="39"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/historydialog.cpp" line="39"/>
+ <location filename="../dialogs/historydialog.cpp" line="40"/>
<source>URL</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="86"/>
<source>Type your hotkey</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../widgets/hotkeywidget.cpp" line="95"/>
<location filename="../widgets/hotkeywidget.cpp" line="116"/>
<source>Invalid hotkey</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LightscreenWindow</name>
<message>
- <location filename="../lightscreenwindow.cpp" line="226"/>
- <location filename="../lightscreenwindow.cpp" line="566"/>
- <location filename="../lightscreenwindow.cpp" line="687"/>
- <location filename="../lightscreenwindow.cpp" line="714"/>
+ <location filename="../lightscreenwindow.cpp" line="237"/>
+ <location filename="../lightscreenwindow.cpp" line="577"/>
+ <location filename="../lightscreenwindow.cpp" line="698"/>
+ <location filename="../lightscreenwindow.cpp" line="724"/>
<source>Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="227"/>
+ <location filename="../lightscreenwindow.cpp" line="238"/>
<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="232"/>
+ <location filename="../lightscreenwindow.cpp" line="243"/>
<source>Hide but enable tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="234"/>
+ <location filename="../lightscreenwindow.cpp" line="245"/>
<source>Hide and don&apos;t warn</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="236"/>
+ <location filename="../lightscreenwindow.cpp" line="247"/>
<source>Just hide</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="421"/>
+ <location filename="../lightscreenwindow.cpp" line="432"/>
<source>Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="629"/>
+ <location filename="../lightscreenwindow.cpp" line="640"/>
<source>The screenshot was not taken</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>%1 uploaded</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="657"/>
+ <location filename="../lightscreenwindow.cpp" line="668"/>
<source>Click here to go to %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="642"/>
+ <location filename="../lightscreenwindow.cpp" line="653"/>
<source>Upload error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="407"/>
+ <location filename="../lightscreenwindow.cpp" line="418"/>
<source>processing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="412"/>
+ <location filename="../lightscreenwindow.cpp" line="423"/>
<source>uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="415"/>
+ <location filename="../lightscreenwindow.cpp" line="426"/>
<source>processing and uploading</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="422"/>
+ <location filename="../lightscreenwindow.cpp" line="433"/>
<source>Lightscreen is currently %1 screenshots. Are you sure you want to quit?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="770"/>
+ <location filename="../lightscreenwindow.cpp" line="780"/>
<source>%1% of %2 uploads - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="773"/>
+ <location filename="../lightscreenwindow.cpp" line="783"/>
<source>%1% - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="877"/>
+ <location filename="../lightscreenwindow.cpp" line="882"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="880"/>
+ <location filename="../lightscreenwindow.cpp" line="885"/>
<source>&amp;Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="265"/>
- <location filename="../lightscreenwindow.cpp" line="895"/>
+ <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="900"/>
<source>&amp;Upload last</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="266"/>
- <location filename="../lightscreenwindow.cpp" line="896"/>
+ <location filename="../lightscreenwindow.cpp" line="277"/>
+ <location filename="../lightscreenwindow.cpp" line="901"/>
<source>Upload the last screenshot you took to imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="269"/>
- <location filename="../lightscreenwindow.cpp" line="899"/>
+ <location filename="../lightscreenwindow.cpp" line="280"/>
+ <location filename="../lightscreenwindow.cpp" line="904"/>
<source>&amp;Cancel upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="270"/>
- <location filename="../lightscreenwindow.cpp" line="900"/>
+ <location filename="../lightscreenwindow.cpp" line="281"/>
+ <location filename="../lightscreenwindow.cpp" line="905"/>
<source>Cancel the currently uploading screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="276"/>
+ <location filename="../lightscreenwindow.cpp" line="287"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Do you want to cancel all screenshot uploads?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="905"/>
+ <location filename="../lightscreenwindow.cpp" line="910"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="263"/>
- <location filename="../lightscreenwindow.cpp" line="925"/>
+ <location filename="../lightscreenwindow.cpp" line="274"/>
+ <location filename="../lightscreenwindow.cpp" line="930"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Closed to tray</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="216"/>
+ <location filename="../lightscreenwindow.cpp" line="227"/>
<source>Lightscreen will keep running, you can disable this in the options menu.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="371"/>
- <location filename="../lightscreenwindow.cpp" line="374"/>
+ <location filename="../lightscreenwindow.cpp" line="382"/>
+ <location filename="../lightscreenwindow.cpp" line="385"/>
<source>Failed!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="378"/>
+ <location filename="../lightscreenwindow.cpp" line="389"/>
<source>Cancelled!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="548"/>
+ <location filename="../lightscreenwindow.cpp" line="559"/>
<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="551"/>
+ <location filename="../lightscreenwindow.cpp" line="562"/>
<source>&lt;br&gt;The failed hotkeys are the following:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="560"/>
+ <location filename="../lightscreenwindow.cpp" line="571"/>
<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="563"/>
+ <location filename="../lightscreenwindow.cpp" line="574"/>
<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="569"/>
+ <location filename="../lightscreenwindow.cpp" line="580"/>
<source>Change</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="570"/>
+ <location filename="../lightscreenwindow.cpp" line="581"/>
<source>Disable</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="654"/>
- <location filename="../lightscreenwindow.cpp" line="918"/>
+ <location filename="../lightscreenwindow.cpp" line="665"/>
+ <location filename="../lightscreenwindow.cpp" line="923"/>
<source>Screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="682"/>
+ <location filename="../lightscreenwindow.cpp" line="694"/>
<source>%1 uploading - Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Upload cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="745"/>
+ <location filename="../lightscreenwindow.cpp" line="755"/>
<source>Don&apos;t Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="423"/>
- <location filename="../lightscreenwindow.cpp" line="571"/>
+ <location filename="../lightscreenwindow.cpp" line="434"/>
+ <location filename="../lightscreenwindow.cpp" line="582"/>
<source>Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="715"/>
+ <location filename="../lightscreenwindow.cpp" line="725"/>
<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="719"/>
+ <location filename="../lightscreenwindow.cpp" line="729"/>
<source>Turn Off</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="720"/>
+ <location filename="../lightscreenwindow.cpp" line="730"/>
<source>Remind Me Later</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="874"/>
+ <location filename="../lightscreenwindow.cpp" line="879"/>
<source>&amp;Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="424"/>
+ <location filename="../lightscreenwindow.cpp" line="435"/>
<source>Don&apos;t Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="625"/>
+ <location filename="../lightscreenwindow.cpp" line="636"/>
<source>Saved to &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="630"/>
+ <location filename="../lightscreenwindow.cpp" line="641"/>
<source>An error occurred.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="883"/>
+ <location filename="../lightscreenwindow.cpp" line="888"/>
<source>&amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="912"/>
+ <location filename="../lightscreenwindow.cpp" line="917"/>
<source>&amp;Go to Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="364"/>
- <location filename="../lightscreenwindow.cpp" line="367"/>
+ <location filename="../lightscreenwindow.cpp" line="375"/>
+ <location filename="../lightscreenwindow.cpp" line="378"/>
<source>Success!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="871"/>
+ <location filename="../lightscreenwindow.cpp" line="876"/>
<source>Show&amp;/Hide</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="909"/>
+ <location filename="../lightscreenwindow.cpp" line="914"/>
<source>View &amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.cpp" line="915"/>
+ <location filename="../lightscreenwindow.cpp" line="920"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LightscreenWindowClass</name>
<message>
<location filename="../lightscreenwindow.ui" line="20"/>
<source>Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="49"/>
<source>Area capture</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lightscreenwindow.ui" line="52"/>
<source>Capture a specific area of your desktop, resize and move it around!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="68"/>
+ <location filename="../lightscreenwindow.ui" line="64"/>
<source>Ctrl+A</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="84"/>
+ <location filename="../lightscreenwindow.ui" line="80"/>
<source>Pick window</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="87"/>
+ <location filename="../lightscreenwindow.ui" line="83"/>
<source>Drop the picker onto a window to capture it.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="100"/>
+ <location filename="../lightscreenwindow.ui" line="92"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="116"/>
+ <location filename="../lightscreenwindow.ui" line="108"/>
<source>Configure Lightscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="119"/>
+ <location filename="../lightscreenwindow.ui" line="111"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="126"/>
+ <location filename="../lightscreenwindow.ui" line="114"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="142"/>
+ <location filename="../lightscreenwindow.ui" line="130"/>
<source>Open the current Screenshot folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="145"/>
+ <location filename="../lightscreenwindow.ui" line="133"/>
<source>&amp;Folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="152"/>
+ <location filename="../lightscreenwindow.ui" line="136"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="168"/>
+ <location filename="../lightscreenwindow.ui" line="152"/>
<source>Imgur upload controls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="171"/>
+ <location filename="../lightscreenwindow.ui" line="155"/>
<source>&amp;Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="178"/>
+ <location filename="../lightscreenwindow.ui" line="158"/>
<source>Ctrl+U</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="194"/>
+ <location filename="../lightscreenwindow.ui" line="174"/>
<source>Fullscreen capture</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="197"/>
+ <location filename="../lightscreenwindow.ui" line="177"/>
<source>Take a screenshot of your entire desktop.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../lightscreenwindow.ui" line="210"/>
+ <location filename="../lightscreenwindow.ui" line="186"/>
<source>Ctrl+S</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="45"/>
<source>Leading zeros:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="100"/>
<source>Date Format:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/namingdialog.ui" line="167"/>
<source>Flip naming.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>OptionsDialog</name>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="520"/>
<source>Restore Defaults</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="536"/>
<source>Version %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<source>Hotkey conflict</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="81"/>
<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="86"/>
<source>Filename character error</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="86"/>
<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="91"/>
<source>Final Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="91"/>
<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="449"/>
<source>Select where you want to save the screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="462"/>
<source>Lightscreen - Restore Default Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="463"/>
<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="466"/>
<source>Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="467"/>
<source>Don&apos;t Restore</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="137"/>
<location filename="../dialogs/optionsdialog.cpp" line="502"/>
<location filename="../dialogs/optionsdialog.cpp" line="508"/>
<source>screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="504"/>
<location filename="../dialogs/optionsdialog.cpp" line="506"/>
<source>.screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.cpp" line="187"/>
<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="42"/>
<source>File</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="60"/>
<source>&amp;Directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="100"/>
<source>The prefix for the screenshot file</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="103"/>
<source>&amp;Filename:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="121"/>
<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="128"/>
<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="137"/>
<source>(number)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="142"/>
<source>(date)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="147"/>
<source>(timestamp)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="173"/>
<source>The file format for the screenshot</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="176"/>
<source>F&amp;ormat:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="208"/>
<source>&amp;Quality:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="152"/>
<source>(none)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="314"/>
<source>System Startup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="367"/>
<source>Hotkeys</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="373"/>
<source>Captures</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="394"/>
<source>&amp;Fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="417"/>
<source>Window &amp;Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="446"/>
<source>Active &amp;Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="462"/>
<source>Screen &amp;Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="475"/>
<source>Lightscreen Control</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="496"/>
<source>&amp;Open the program window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="512"/>
<source>Open the &amp;directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="539"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="587"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="606"/>
<source>C&amp;losing hides the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="898"/>
<source>Default action:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="925"/>
<location filename="../dialogs/optionsdialog.cpp" line="129"/>
<location filename="../dialogs/optionsdialog.cpp" line="132"/>
<source>Screenshots</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="934"/>
<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="941"/>
<source>&amp;Grab only the active monitor.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="967"/>
<source>Runs OptiPNG which reduces screenshot file size.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1036"/>
<source>Replace screenshots when there&apos;s an existing file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1115"/>
<source>Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1131"/>
<source>After uploading, copy the imgur URL to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1141"/>
<source>History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1150"/>
<source>Save my screenshot history.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1050"/>
<source>Upload all my screenshots automatically.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1059"/>
<source>D&amp;elay:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1072"/>
<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="1075"/>
<source>none</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1230"/>
<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.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1244"/>
<source>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="850"/>
<location filename="../dialogs/optionsdialog.ui" line="1084"/>
<source> seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="275"/>
<source>&lt;u&gt;Preview&lt;/u&gt;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="755"/>
<source>Maximum Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="806"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="863"/>
<source> and </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="880"/>
<location filename="../dialogs/optionsdialog.ui" line="909"/>
<source>save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="885"/>
<location filename="../dialogs/optionsdialog.ui" line="914"/>
<source>upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="890"/>
<source>cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1209"/>
<source>Chec&amp;k Now</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1224"/>
<source>About</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1269"/>
<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="326"/>
<source>&amp;Run Lightscreen at system startup.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="354"/>
<source>H&amp;ide the main window.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="599"/>
<source>Sho&amp;w a system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="613"/>
<source>&amp;Hide Lightscreen while taking a screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="955"/>
<source>&amp;Magnify around the mouse in Area mode.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="695"/>
<source>&amp;Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="712"/>
<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="715"/>
<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="681"/>
<source>&amp;Notify with:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="27"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="628"/>
<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="631"/>
<source>Tray icon Popup</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="638"/>
<source>&amp;Sound cue</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="221"/>
<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="1124"/>
<source>&amp;Copy the screenshot to the clipboard.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="948"/>
<source>Inc&amp;lude the cursor in the screenshot.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="970"/>
<source>O&amp;ptimize PNG screenshots.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1043"/>
<source>Snap area screenshots automatically (no resizing).</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="740"/>
<source>Screenshot Previews</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="820"/>
<source>Top Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="825"/>
<source>Top Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="830"/>
<source>Bottom Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="835"/>
<source>Bottom Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="843"/>
<source>Auto-close after</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1170"/>
<source>View &amp;History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1180"/>
<source>Updater</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/optionsdialog.ui" line="1189"/>
<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="308"/>
<source>Screenshot Preview</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="158"/>
<source>Upload</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="180"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../dialogs/previewdialog.cpp" line="305"/>
<source>Screenshot Preview (%1 of %2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../dialogs/previewdialog.cpp" line="404"/>
+ <location filename="../dialogs/previewdialog.cpp" line="406"/>
<source>Preview: Closing in %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../main.cpp" line="67"/>
<source>Screen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="68"/>
<source>Area</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="69"/>
<source>Active Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="70"/>
<source>Pick Window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="72"/>
<source>Upload Last</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="73"/>
<source>View History</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="75"/>
<source>Go to Folder</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Screenshot</name>
<message>
- <location filename="../tools/screenshot.cpp" line="222"/>
+ <location filename="../tools/screenshot.cpp" line="217"/>
<source>Save as..</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Uploader</name>
<message>
- <location filename="../tools/uploader.cpp" line="107"/>
+ <location filename="../tools/uploader.cpp" line="105"/>
<source>Uploading...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="71"/>
<source>Screenshot file not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="74"/>
<source>Could not reach imgur.com</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="77"/>
<source>You have exceeded your upload quota.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/uploader.cpp" line="80"/>
<source>Upload failed for %1.</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>WindowPicker</name>
<message>
<location filename="../tools/windowpicker.cpp" line="52"/>
<source>Lightscreen Window Picker</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="55"/>
<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="65"/>
<source> - Start dragging to select windows</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../tools/windowpicker.cpp" line="72"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

File Metadata

Mime Type
text/x-diff
Expires
Mon, Jun 15, 11:41 PM (2 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
70214
Default Alt Text
(605 KB)

Event Timeline