19 Commits

Author SHA1 Message Date
2846e4907b feat: support load m3u8 playlist
This change is sponsored by @superuser7777

Related: https://github.com/BLumia/pineapple-pictures/issues/153
2025-06-28 09:27:30 +08:00
c828f86b74 fix: FTBFS, and tidy code 2025-06-25 21:55:08 +08:00
040e2a7b5f i18n: update ts files 2025-06-25 21:47:31 +08:00
b566096b1f feat: option to disable gallery looping
This change is sponsored by @superuser7777

Related: https://github.com/BLumia/pineapple-pictures/issues/153
2025-06-25 20:55:42 +08:00
2bee79c064 i18n: update ts files 2025-06-22 15:14:08 +08:00
91696963ae i18n: Translations update from Hosted Weblate (#152)
* Translated using Weblate (Dutch)

Currently translated at 100.0% (164 of 164 strings)

Translation: pineapple-pictures/Application
Translate-URL: https://hosted.weblate.org/projects/pineapple-pictures/application/nl/

* Translated using Weblate (Italian)

Currently translated at 100.0% (164 of 164 strings)

Translation: pineapple-pictures/Application
Translate-URL: https://hosted.weblate.org/projects/pineapple-pictures/application/it/

---------

Co-authored-by: Heimen Stoffels <vistausss@fastmail.com>
Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
2025-06-22 15:11:56 +08:00
1623ca315a feat: able to disable built-in close window animation 2025-06-22 15:04:15 +08:00
3cfb25db9a chore(CI): use Qt 6.9.1 2025-06-04 20:37:08 +08:00
36854d19f4 i18n: update ts files 2025-06-01 13:26:49 +08:00
3f7ebd2f6c chore: make use of Qt::Literals::StringLiterals u""_s
Migrate string literal handling to Qt’s built‐in `u""_s` literals for consistency and readability.
2025-05-31 13:10:21 +08:00
291a98ea97 fix(CI): macOS and Ubuntu CI FTBFS
macOS's CI uses conan to build exiv2, which seems still rely on
the exiv2lib target...
2025-05-24 23:19:26 +08:00
24a0b581f3 chore: drop Qt 5 support
The required exiv2 version is now 0.28.x as well since it was
keeped for Qt 5 build.

Due to exiv2ConfigVersion.cmake doesn't allow us write something
like find_package(exiv2 "0.28") to require version >= 0.28.0,
we simply don't put the required version number here for now.
2025-05-24 20:34:36 +08:00
369aa13be3 chore: correct feature list in release note 2025-05-11 13:56:38 +08:00
b964fdc77f chore: update release info to 1.0.0 2025-05-01 22:07:42 +08:00
d6d2703c93 chore: ensure could get correct locale on macOS 2025-04-28 00:51:17 +08:00
c6068ba23d fix: qmake build FTBFS 2025-04-26 17:23:56 +08:00
fbdd858fbd chore: merge Qt translations into app translations as well 2025-04-26 17:02:24 +08:00
8333f17199 chore(CI): add portable mode to qmake build
Resolve https://github.com/BLumia/pineapple-pictures/issues/148

This change is sponsored by @EdgarHartel.
2025-04-11 12:54:29 +08:00
30eb06cba7 chore: make use of the showMessageAndExit api in Qt 6.9 2025-04-09 19:24:27 +08:00
45 changed files with 3214 additions and 2847 deletions

View File

@ -12,7 +12,7 @@ jobs:
- name: Install Qt - name: Install Qt
uses: jurplel/install-qt-action@v4 uses: jurplel/install-qt-action@v4
with: with:
version: '6.9.0' version: '6.9.1'
modules: 'qtimageformats' modules: 'qtimageformats'
- name: Install Conan and Dependencies - name: Install Conan and Dependencies
id: conan id: conan

View File

@ -3,30 +3,6 @@ name: Ubuntu CI
on: [push, pull_request] on: [push, pull_request]
jobs: jobs:
ubuntu-22-04-build:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Get build dept.
run: |
sudo apt update
sudo apt install cmake qtbase5-dev libqt5svg5-dev qttools5-dev libexiv2-dev
- name: Build it
run: |
mkdir build
cd build
cmake ../ -DPREFER_QT_5=ON
make
cpack -G DEB
- name: Try install it
run: |
cd build
sudo apt install ./*.deb
- uses: actions/upload-artifact@v4
with:
name: ubuntu-22.04-deb-package
path: build/*.deb
ubuntu-24-04-build: ubuntu-24-04-build:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
steps: steps:
@ -39,7 +15,7 @@ jobs:
run: | run: |
mkdir build mkdir build
cd build cd build
cmake ../ -DPREFER_QT_5=OFF cmake ../
make make
cpack -G DEB cpack -G DEB
- name: Try install it - name: Try install it

View File

@ -8,7 +8,7 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- qt_ver: '6.9.0' - qt_ver: '6.9.1'
vs: '2022' vs: '2022'
aqt_arch: 'win64_msvc2022_64' aqt_arch: 'win64_msvc2022_64'
msvc_arch: 'x64' msvc_arch: 'x64'
@ -44,7 +44,7 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- qt_ver: '6.9.0' - qt_ver: '6.9.1'
vs: '2022' vs: '2022'
aqt_arch: 'win64_msvc2022_64' aqt_arch: 'win64_msvc2022_64'
msvc_arch: 'x64' msvc_arch: 'x64'

View File

@ -4,13 +4,12 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.16)
project(pineapple-pictures VERSION 0.9.2) # don't forget to update NEWS file and AppStream metadata. project(pineapple-pictures VERSION 1.0.0) # don't forget to update NEWS file and AppStream metadata.
include(GNUInstallDirs) include(GNUInstallDirs)
include(FeatureSummary) include(FeatureSummary)
option (EXIV2_METADATA_SUPPORT "Better image metadata support via libexiv2" ON) option (EXIV2_METADATA_SUPPORT "Better image metadata support via libexiv2" ON)
option (PREFER_QT_5 "Prefer to use Qt 5" OFF)
option (TRANSLATION_RESOURCE_EMBEDDING "Embedding .qm translation files inside resource" OFF) option (TRANSLATION_RESOURCE_EMBEDDING "Embedding .qm translation files inside resource" OFF)
set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_STANDARD 17)
@ -18,27 +17,15 @@ set (CMAKE_CXX_STANDARD_REQUIRED ON)
set (CMAKE_AUTOMOC ON) set (CMAKE_AUTOMOC ON)
set (CMAKE_AUTORCC ON) set (CMAKE_AUTORCC ON)
if (PREFER_QT_5) find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core)
find_package(QT NAMES Qt5 REQUIRED COMPONENTS Core)
else ()
find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core)
endif ()
if (${QT_VERSION_MAJOR} EQUAL "5") set (QT_MINIMUM_VERSION "6.4")
set (QT_MINIMUM_VERSION "5.15.2")
else ()
set (QT_MINIMUM_VERSION "6.4")
endif ()
find_package(Qt${QT_VERSION_MAJOR} ${QT_MINIMUM_VERSION} REQUIRED find_package(Qt${QT_VERSION_MAJOR} ${QT_MINIMUM_VERSION} REQUIRED
COMPONENTS Widgets Svg LinguistTools COMPONENTS Widgets Svg SvgWidgets LinguistTools
OPTIONAL_COMPONENTS DBus OPTIONAL_COMPONENTS DBus
) )
if (${QT_VERSION_MAJOR} EQUAL "6")
find_package(Qt${QT_DEFAULT_MAJOR_VERSION} ${QT_MINIMUM_VERSION} CONFIG REQUIRED SvgWidgets)
endif ()
if (EXIV2_METADATA_SUPPORT) if (EXIV2_METADATA_SUPPORT)
find_package(exiv2) find_package(exiv2)
set_package_properties(exiv2 PROPERTIES set_package_properties(exiv2 PROPERTIES
@ -117,26 +104,25 @@ add_executable (${EXE_NAME}
${PPIC_RC_FILES} ${PPIC_RC_FILES}
) )
if (${QT_VERSION_MAJOR} EQUAL "6") set(ADD_TRANSLATIONS_ADDITIONAL_ARGS)
if (TRANSLATION_RESOURCE_EMBEDDING)
qt_add_translations(${EXE_NAME} TS_FILES ${PPIC_TS_FILES}) if (Qt6_VERSION VERSION_GREATER_EQUAL "6.9.0")
else() set(ADD_TRANSLATIONS_ADDITIONAL_ARGS MERGE_QT_TRANSLATIONS)
qt_add_translations(${EXE_NAME} TS_FILES ${PPIC_TS_FILES} QM_FILES_OUTPUT_VARIABLE PPIC_QM_FILES) endif()
endif()
if (TRANSLATION_RESOURCE_EMBEDDING)
qt_add_translations(${EXE_NAME} ${ADD_TRANSLATIONS_ADDITIONAL_ARGS} TS_FILES ${PPIC_TS_FILES})
else() else()
qt_create_translation(PPIC_QM_FILES ${PPIC_CPP_FILES_FOR_I18N} ${PPIC_TS_FILES}) qt_add_translations(${EXE_NAME} ${ADD_TRANSLATIONS_ADDITIONAL_ARGS} TS_FILES ${PPIC_TS_FILES} QM_FILES_OUTPUT_VARIABLE PPIC_QM_FILES)
endif() endif()
target_sources(${EXE_NAME} PRIVATE ${PPIC_QM_FILES}) target_sources(${EXE_NAME} PRIVATE ${PPIC_QM_FILES})
target_link_libraries (${EXE_NAME} Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Svg) target_link_libraries (${EXE_NAME} Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Svg Qt${QT_VERSION_MAJOR}::SvgWidgets)
if (${QT_VERSION_MAJOR} EQUAL "6")
target_link_libraries (${EXE_NAME} Qt::SvgWidgets)
endif ()
if (exiv2_FOUND) if (exiv2_FOUND)
if(NOT TARGET Exiv2::exiv2lib AND TARGET exiv2lib) if(NOT TARGET Exiv2::exiv2lib AND TARGET exiv2lib)
# for exiv2 0.27.x # for exiv2 0.27.x and (macOS?) conan build
add_library(Exiv2::exiv2lib ALIAS exiv2lib) add_library(Exiv2::exiv2lib ALIAS exiv2lib)
endif() endif()
target_link_libraries (${EXE_NAME} target_link_libraries (${EXE_NAME}
@ -147,7 +133,7 @@ if (exiv2_FOUND)
) )
endif () endif ()
if (TARGET Qt5::DBus OR TARGET Qt6::DBus) if (TARGET Qt6::DBus)
target_link_libraries (${EXE_NAME} target_link_libraries (${EXE_NAME}
Qt${QT_VERSION_MAJOR}::DBus Qt${QT_VERSION_MAJOR}::DBus
) )

21
NEWS
View File

@ -1,3 +1,22 @@
Version 1.0.0
~~~~~~~~~~~~~
Released: 2025-05-03
Features:
* Support enforces windowed mode on start-up
* Reload image automatically when current image gets updated
Bugfixes:
* Display correct text language on macOS
Miscellaneous:
* Use native text for shortcut editor's label
* Display native commandline message when possible
* Merge Qt translations into app applications as well
Contributors:
Heimen Stoffels, albanobattistella, mmahhi
Version 0.9.2 Version 0.9.2
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
Released: 2025-03-05 Released: 2025-03-05
@ -123,7 +142,7 @@ Version 0.7.1
Released: 2023-07-08 Released: 2023-07-08
Features: Features:
* TIF and TIFF format files in the same folder will now be automatedly added to the gallery * TIF and TIFF format files in the same folder will now be automatically added to the gallery
* Built-in window resizing now also supports Linux desktop. (macOS might also works as well) * Built-in window resizing now also supports Linux desktop. (macOS might also works as well)
Bugfixes: Bugfixes:

View File

@ -14,6 +14,8 @@
#include <QPushButton> #include <QPushButton>
#include <QFile> #include <QFile>
using namespace Qt::Literals::StringLiterals;
AboutDialog::AboutDialog(QWidget *parent) AboutDialog::AboutDialog(QWidget *parent)
: QDialog(parent) : QDialog(parent)
, m_tabWidget(new QTabWidget) , m_tabWidget(new QTabWidget)
@ -27,60 +29,60 @@ AboutDialog::AboutDialog(QWidget *parent)
this->setWindowTitle(tr("About")); this->setWindowTitle(tr("About"));
const QStringList helpStr { const QStringList helpStr {
QStringLiteral("<p>%1</p>").arg(tr("Launch application with image file path as argument to load the file.")), u"<p>%1</p>"_s.arg(tr("Launch application with image file path as argument to load the file.")),
QStringLiteral("<p>%1</p>").arg(tr("Drag and drop image file onto the window is also supported.")), u"<p>%1</p>"_s.arg(tr("Drag and drop image file onto the window is also supported.")),
QStringLiteral("<p>%1</p>").arg(tr("None of the operations in this application will alter the pictures on disk.")), u"<p>%1</p>"_s.arg(tr("None of the operations in this application will alter the pictures on disk.")),
QStringLiteral("<p>%1</p>").arg(tr("Context menu option explanation:")), u"<p>%1</p>"_s.arg(tr("Context menu option explanation:")),
QStringLiteral("<ul>"), u"<ul>"_s,
// blumia: Chain two arg() here since it seems lupdate will remove one of them if we use // blumia: Chain two arg() here since it seems lupdate will remove one of them if we use
// the old `arg(QCoreApp::translate(), tr())` way, but it's worth to mention // the old `arg(QCoreApp::translate(), tr())` way, but it's worth to mention
// `arg(QCoreApp::translate(), this->tr())` works, but lupdate will complain about the usage. // `arg(QCoreApp::translate(), this->tr())` works, but lupdate will complain about the usage.
QStringLiteral("<li><b>%1</b>:<br/>%2</li>") u"<li><b>%1</b>:<br/>%2</li>"_s
.arg(QCoreApplication::translate("MainWindow", "Stay on top")) .arg(QCoreApplication::translate("MainWindow", "Stay on top"))
.arg(tr("Make window stay on top of all other windows.")), .arg(tr("Make window stay on top of all other windows.")),
QStringLiteral("<li><b>%1</b>:<br/>%2</li>") u"<li><b>%1</b>:<br/>%2</li>"_s
.arg(QCoreApplication::translate("MainWindow", "Protected mode")) .arg(QCoreApplication::translate("MainWindow", "Protected mode"))
.arg(tr("Avoid close window accidentally. (eg. by double clicking the window)")), .arg(tr("Avoid close window accidentally. (eg. by double clicking the window)")),
QStringLiteral("<li><b>%1</b>:<br/>%2</li>") u"<li><b>%1</b>:<br/>%2</li>"_s
.arg(QCoreApplication::translate("MainWindow", "Keep transformation", "The 'transformation' means the flip/rotation status that currently applied to the image view")) .arg(QCoreApplication::translate("MainWindow", "Keep transformation", "The 'transformation' means the flip/rotation status that currently applied to the image view"))
.arg(tr("Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.")), .arg(tr("Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.")),
QStringLiteral("</ul>") u"</ul>"_s
}; };
const QStringList aboutStr { const QStringList aboutStr {
QStringLiteral("<center><img width='128' height='128' src=':/icons/app-icon.svg'/><br/>"), u"<center><img width='128' height='128' src=':/icons/app-icon.svg'/><br/>"_s,
qApp->applicationDisplayName(), qApp->applicationDisplayName(),
(QStringLiteral("<br/>") + tr("Version: %1").arg( (u"<br/>"_s + tr("Version: %1").arg(
#ifdef GIT_DESCRIBE_VERSION_STRING #ifdef GIT_DESCRIBE_VERSION_STRING
GIT_DESCRIBE_VERSION_STRING GIT_DESCRIBE_VERSION_STRING
#else #else
qApp->applicationVersion() qApp->applicationVersion()
#endif // GIT_DESCRIBE_VERSION_STRING #endif // GIT_DESCRIBE_VERSION_STRING
)), )),
QStringLiteral("<hr/>"), u"<hr/>"_s,
tr("Copyright (c) %1 %2", "%1 is year, %2 is the name of copyright holder(s)") tr("Copyright (c) %1 %2", "%1 is year, %2 is the name of copyright holder(s)")
.arg(QStringLiteral("2025"), QStringLiteral("<a href='https://github.com/BLumia'>@BLumia</a>")), .arg(u"2025"_s, u"<a href='https://github.com/BLumia'>@BLumia</a>"_s),
QStringLiteral("<br/>"), u"<br/>"_s,
tr("Logo designed by %1").arg(QStringLiteral("<a href='https://github.com/Lovelyblack'>@Lovelyblack</a>")), tr("Logo designed by %1").arg(u"<a href='https://github.com/Lovelyblack'>@Lovelyblack</a>"_s),
QStringLiteral("<hr/>"), u"<hr/>"_s,
tr("Built with Qt %1 (%2)").arg(QT_VERSION_STR, QSysInfo::buildCpuArchitecture()), tr("Built with Qt %1 (%2)").arg(QT_VERSION_STR, QSysInfo::buildCpuArchitecture()),
QStringLiteral("<br/><a href='%1'>%2</a>").arg("https://github.com/BLumia/pineapple-pictures", tr("Source code")), QStringLiteral("<br/><a href='%1'>%2</a>").arg("https://github.com/BLumia/pineapple-pictures", tr("Source code")),
QStringLiteral("</center>") u"</center>"_s
}; };
QFile translaterHtml(":/plain/translators.html"); QFile translaterHtml(u":/plain/translators.html"_s);
bool canOpenFile = translaterHtml.open(QIODevice::ReadOnly); bool canOpenFile = translaterHtml.open(QIODevice::ReadOnly);
const QByteArray & translatorList = canOpenFile ? translaterHtml.readAll() : QByteArrayLiteral(""); const QByteArray & translatorList = canOpenFile ? translaterHtml.readAll() : QByteArrayLiteral("");
const QStringList specialThanksStr { const QStringList specialThanksStr {
QStringLiteral("<h1 align='center'>%1</h1><a href='%2'>%3</a><p>%4</p>").arg( u"<h1 align='center'>%1</h1><a href='%2'>%3</a><p>%4</p>"_s.arg(
tr("Contributors"), tr("Contributors"),
QStringLiteral("https://github.com/BLumia/pineapple-pictures/graphs/contributors"), u"https://github.com/BLumia/pineapple-pictures/graphs/contributors"_s,
tr("List of contributors on GitHub"), tr("List of contributors on GitHub"),
tr("Thanks to all people who contributed to this project.") tr("Thanks to all people who contributed to this project.")
), ),
QStringLiteral("<h1 align='center'>%1</h1><p>%2</p>%3").arg( u"<h1 align='center'>%1</h1><p>%2</p>%3"_s.arg(
tr("Translators"), tr("Translators"),
tr("I would like to thank the following people who volunteered to translate this application."), tr("I would like to thank the following people who volunteered to translate this application."),
translatorList translatorList
@ -88,17 +90,17 @@ AboutDialog::AboutDialog(QWidget *parent)
}; };
const QStringList licenseStr { const QStringList licenseStr {
QStringLiteral("<h1 align='center'><b>%1</b></h1>").arg(tr("Your Rights")), u"<h1 align='center'><b>%1</b></h1>"_s.arg(tr("Your Rights")),
QStringLiteral("<p>%1</p><p>%2</p><ul><li>%3</li><li>%4</li><li>%5</li><li>%6</li></ul>").arg( u"<p>%1</p><p>%2</p><ul><li>%3</li><li>%4</li><li>%5</li><li>%6</li></ul>"_s.arg(
tr("%1 is released under the MIT License."), // %1 tr("%1 is released under the MIT License."), // %1
tr("This license grants people a number of freedoms:"), // %2 tr("This license grants people a number of freedoms:"), // %2
tr("You are free to use %1, for any purpose"), // %3 tr("You are free to use %1, for any purpose"), // %3
tr("You are free to distribute %1"), // %4 tr("You are free to distribute %1"), // %4
tr("You can study how %1 works and change it"), // %5 tr("You can study how %1 works and change it"), // %5
tr("You can distribute changed versions of %1") // %6 tr("You can distribute changed versions of %1") // %6
).arg(QStringLiteral("<i>%1</i>")), ).arg(u"<i>%1</i>"_s),
QStringLiteral("<p>%1</p>").arg(tr("The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.")), u"<p>%1</p>"_s.arg(tr("The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.")),
QStringLiteral("<hr/><pre>%2</pre>") u"<hr/><pre>%2</pre>"_s
}; };
const QString mitLicense(QStringLiteral(R"(Expat/MIT License const QString mitLicense(QStringLiteral(R"(Expat/MIT License
@ -125,14 +127,14 @@ SOFTWARE.
)")); )"));
const QStringList thirdPartyLibsStr { const QStringList thirdPartyLibsStr {
QStringLiteral("<h1 align='center'><b>%1</b></h1>").arg(tr("Third-party Libraries used by %1")), u"<h1 align='center'><b>%1</b></h1>"_s.arg(tr("Third-party Libraries used by %1")),
tr("%1 is built on the following free software libraries:", "Free as in freedom"), tr("%1 is built on the following free software libraries:", "Free as in freedom"),
QStringLiteral("<ul>"), u"<ul>"_s,
#ifdef HAVE_EXIV2_VERSION #ifdef HAVE_EXIV2_VERSION
QStringLiteral("<li><a href='%1'>%2</a>: %3</li>").arg("https://www.exiv2.org/", "Exiv2", "GPLv2"), u"<li><a href='%1'>%2</a>: %3</li>"_s.arg("https://www.exiv2.org/", "Exiv2", "GPLv2"),
#endif // EXIV2_VERSION #endif // EXIV2_VERSION
QStringLiteral("<li><a href='%1'>%2</a>: %3</li>").arg("https://www.qt.io/", "Qt", "GPLv2 + GPLv3 + LGPLv2.1 + LGPLv3"), u"<li><a href='%1'>%2</a>: %3</li>"_s.arg("https://www.qt.io/", "Qt", "GPLv2 + GPLv3 + LGPLv2.1 + LGPLv3"),
QStringLiteral("</ul>") u"</ul>"_s
}; };
m_helpTextEdit->setText(helpStr.join('\n')); m_helpTextEdit->setText(helpStr.join('\n'));
@ -145,7 +147,7 @@ SOFTWARE.
m_licenseTextEdit->setText(licenseStr.join('\n').arg(qApp->applicationDisplayName(), mitLicense)); m_licenseTextEdit->setText(licenseStr.join('\n').arg(qApp->applicationDisplayName(), mitLicense));
m_3rdPartyLibsTextEdit->setText(thirdPartyLibsStr.join('\n').arg(QStringLiteral("<i>%1</i>").arg(qApp->applicationDisplayName()))); m_3rdPartyLibsTextEdit->setText(thirdPartyLibsStr.join('\n').arg(u"<i>%1</i>"_s).arg(qApp->applicationDisplayName()));
m_3rdPartyLibsTextEdit->setOpenExternalLinks(true); m_3rdPartyLibsTextEdit->setOpenExternalLinks(true);
m_tabWidget->addTab(m_helpTextEdit, tr("&Help")); m_tabWidget->addTab(m_helpTextEdit, tr("&Help"));

View File

@ -16,16 +16,6 @@
#define ACTION_NAME(s) QStringLiteral(STRIFY(s)) #define ACTION_NAME(s) QStringLiteral(STRIFY(s))
#define STRIFY(s) #s #define STRIFY(s) #s
ActionManager::ActionManager()
{
}
ActionManager::~ActionManager()
{
}
QIcon ActionManager::loadHidpiIcon(const QString &resp, QSize sz) QIcon ActionManager::loadHidpiIcon(const QString &resp, QSize sz)
{ {
QSvgRenderer r(resp); QSvgRenderer r(resp);

View File

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com> // SPDX-FileCopyrightText: 2025 Gary Wang <git@blumia.net>
// //
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
@ -12,8 +12,8 @@ class MainWindow;
class ActionManager class ActionManager
{ {
public: public:
ActionManager(); explicit ActionManager() = default;
~ActionManager(); ~ActionManager() = default;
void setupAction(MainWindow * mainWindow); void setupAction(MainWindow * mainWindow);
void retranslateUi(MainWindow *MainWindow); void retranslateUi(MainWindow *MainWindow);

View File

@ -6,8 +6,6 @@
#include "opacityhelper.h" #include "opacityhelper.h"
#include <functional>
#include <QToolButton> #include <QToolButton>
#include <QVBoxLayout> #include <QVBoxLayout>
#include <QDebug> #include <QDebug>

View File

@ -17,14 +17,7 @@ FramelessWindow::FramelessWindow(QWidget *parent)
, m_oldCursorShape(Qt::ArrowCursor) , m_oldCursorShape(Qt::ArrowCursor)
, m_oldEdges() , m_oldEdges()
{ {
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinMaxButtonsHint); this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinMaxButtonsHint);
#else
// There is a bug in Qt 5 that will make pressing Meta+Up cause the app
// fullscreen under Windows, see QTBUG-91226 to learn more.
// The bug seems no longer exists in Qt 6 (I only tested it under Qt 6.3.0).
this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
this->setMouseTracking(true); this->setMouseTracking(true);
this->setAttribute(Qt::WA_Hover, true); this->setAttribute(Qt::WA_Hover, true);
this->installEventFilter(this); this->installEventFilter(this);
@ -97,11 +90,7 @@ bool FramelessWindow::mousePress(QMouseEvent* event)
{ {
if (event->buttons() & Qt::LeftButton && !isMaximized() && !isFullScreen()) { if (event->buttons() & Qt::LeftButton && !isMaximized() && !isFullScreen()) {
QWindow* win = window()->windowHandle(); QWindow* win = window()->windowHandle();
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
Qt::Edges edges = this->getEdgesByPos(event->globalPosition().toPoint(), win->frameGeometry()); Qt::Edges edges = this->getEdgesByPos(event->globalPosition().toPoint(), win->frameGeometry());
#else
Qt::Edges edges = this->getEdgesByPos(event->globalPos(), win->frameGeometry());
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
if (edges) { if (edges) {
win->startSystemResize(edges); win->startSystemResize(edges);
return true; return true;

View File

@ -41,9 +41,7 @@ void GraphicsView::showFileFromPath(const QString &filePath)
QImageReader imageReader(filePath); QImageReader imageReader(filePath);
imageReader.setAutoTransform(true); imageReader.setAutoTransform(true);
imageReader.setDecideFormatFromContent(true); imageReader.setDecideFormatFromContent(true);
#if QT_VERSION > QT_VERSION_CHECK(6, 0, 0)
imageReader.setAllocationLimit(0); imageReader.setAllocationLimit(0);
#endif //QT_VERSION > QT_VERSION_CHECK(6, 0, 0)
// Since if the image format / plugin does not support this feature, imageFormat() will returns an invalid format. // Since if the image format / plugin does not support this feature, imageFormat() will returns an invalid format.
// So we cannot use imageFormat() and check if it returns QImage::Format_Invalid to detect if we support the file. // So we cannot use imageFormat() and check if it returns QImage::Format_Invalid to detect if we support the file.

View File

@ -17,33 +17,32 @@
#include <QTranslator> #include <QTranslator>
#include <QUrl> #include <QUrl>
using namespace Qt::Literals::StringLiterals;
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QCoreApplication::setApplicationName("Pineapple Pictures"); QCoreApplication::setApplicationName(u"Pineapple Pictures"_s);
QCoreApplication::setApplicationVersion(PPIC_VERSION_STRING); QCoreApplication::setApplicationVersion(PPIC_VERSION_STRING);
QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Settings::instance()->hiDpiScaleFactorBehavior()); QGuiApplication::setHighDpiScaleFactorRoundingPolicy(Settings::instance()->hiDpiScaleFactorBehavior());
QApplication a(argc, argv); QApplication a(argc, argv);
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
a.setAttribute(Qt::ApplicationAttribute::AA_UseHighDpiPixmaps);
#endif
QTranslator translator; QTranslator translator;
#if defined(TRANSLATION_RESOURCE_EMBEDDING) #if defined(TRANSLATION_RESOURCE_EMBEDDING)
const QString qmDir = QLatin1String(":/i18n/"); const QString qmDir = u":/i18n/"_s;
#elif defined(QM_FILE_INSTALL_ABSOLUTE_DIR) #elif defined(QM_FILE_INSTALL_ABSOLUTE_DIR)
const QString qmDir = QT_STRINGIFY(QM_FILE_INSTALL_ABSOLUTE_DIR); const QString qmDir = QT_STRINGIFY(QM_FILE_INSTALL_ABSOLUTE_DIR);
#else #else
const QString qmDir = QDir(QCoreApplication::applicationDirPath()).absoluteFilePath("translations"); const QString qmDir = QDir(QCoreApplication::applicationDirPath()).absoluteFilePath("translations");
#endif #endif
if (translator.load(QLocale(), QLatin1String("PineapplePictures"), QLatin1String("_"), qmDir)) { if (translator.load(QLocale(), u"PineapplePictures"_s, u"_"_s, qmDir)) {
QCoreApplication::installTranslator(&translator); QCoreApplication::installTranslator(&translator);
} }
QGuiApplication::setApplicationDisplayName(QCoreApplication::translate("main", "Pineapple Pictures")); QGuiApplication::setApplicationDisplayName(QCoreApplication::translate("main", "Pineapple Pictures"));
// commandline options // commandline options
QCommandLineOption supportedImageFormats(QStringLiteral("supported-image-formats"), QCoreApplication::translate("main", "List supported image format suffixes, and quit program.")); QCommandLineOption supportedImageFormats(u"supported-image-formats"_s, QCoreApplication::translate("main", "List supported image format suffixes, and quit program."));
// parse commandline arguments // parse commandline arguments
QCommandLineParser parser; QCommandLineParser parser;
parser.addOption(supportedImageFormats); parser.addOption(supportedImageFormats);
@ -52,8 +51,13 @@ int main(int argc, char *argv[])
parser.process(a); parser.process(a);
if (parser.isSet(supportedImageFormats)) { if (parser.isSet(supportedImageFormats)) {
#if QT_VERSION < QT_VERSION_CHECK(6, 9, 0)
fputs(qPrintable(MainWindow::supportedImageFormats().join(QChar('\n'))), stdout); fputs(qPrintable(MainWindow::supportedImageFormats().join(QChar('\n'))), stdout);
::exit(EXIT_SUCCESS); ::exit(EXIT_SUCCESS);
#else
QCommandLineParser::showMessageAndExit(QCommandLineParser::MessageType::Information,
MainWindow::supportedImageFormats().join(QChar('\n')));
#endif
} }
MainWindow w; MainWindow w;

View File

@ -44,6 +44,8 @@
#include <QDBusConnectionInterface> #include <QDBusConnectionInterface>
#endif // HAVE_QTDBUS #endif // HAVE_QTDBUS
using namespace Qt::Literals::StringLiterals;
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: FramelessWindow(parent) : FramelessWindow(parent)
, m_am(new ActionManager) , m_am(new ActionManager)
@ -56,28 +58,24 @@ MainWindow::MainWindow(QWidget *parent)
this->setAttribute(Qt::WA_TranslucentBackground, true); this->setAttribute(Qt::WA_TranslucentBackground, true);
this->setMinimumSize(350, 330); this->setMinimumSize(350, 330);
this->setWindowIcon(QIcon(":/icons/app-icon.svg")); this->setWindowIcon(QIcon(u":/icons/app-icon.svg"_s));
this->setMouseTracking(true); this->setMouseTracking(true);
this->setAcceptDrops(true); this->setAcceptDrops(true);
m_pm->setAutoLoadFilterSuffixes(supportedImageFormats()); m_pm->setAutoLoadFilterSuffixes(supportedImageFormats());
m_fadeOutAnimation = new QPropertyAnimation(this, "windowOpacity"); m_fadeOutAnimation = new QPropertyAnimation(this, "windowOpacity"_ba);
m_fadeOutAnimation->setDuration(300); m_fadeOutAnimation->setDuration(300);
m_fadeOutAnimation->setStartValue(1); m_fadeOutAnimation->setStartValue(1);
m_fadeOutAnimation->setEndValue(0); m_fadeOutAnimation->setEndValue(0);
m_floatUpAnimation = new QPropertyAnimation(this, "geometry"); m_floatUpAnimation = new QPropertyAnimation(this, "geometry"_ba);
m_floatUpAnimation->setDuration(300); m_floatUpAnimation->setDuration(300);
m_floatUpAnimation->setEasingCurve(QEasingCurve::OutCirc); m_floatUpAnimation->setEasingCurve(QEasingCurve::OutCirc);
m_exitAnimationGroup = new QParallelAnimationGroup(this); m_exitAnimationGroup = new QParallelAnimationGroup(this);
m_exitAnimationGroup->addAnimation(m_fadeOutAnimation); m_exitAnimationGroup->addAnimation(m_fadeOutAnimation);
m_exitAnimationGroup->addAnimation(m_floatUpAnimation); m_exitAnimationGroup->addAnimation(m_floatUpAnimation);
connect(m_exitAnimationGroup, &QParallelAnimationGroup::finished, connect(m_exitAnimationGroup, &QParallelAnimationGroup::finished,
#ifdef Q_OS_MAC this, &MainWindow::doCloseWindow);
this, &QWidget::hide);
#else
this, &QWidget::close);
#endif
GraphicsScene * scene = new GraphicsScene(this); GraphicsScene * scene = new GraphicsScene(this);
@ -92,7 +90,7 @@ MainWindow::MainWindow(QWidget *parent)
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio); m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
connect(m_graphicsView, &GraphicsView::navigatorViewRequired, connect(m_graphicsView, &GraphicsView::navigatorViewRequired,
this, [ = ](bool required, const QTransform & tf){ this, [this](bool required, const QTransform & tf){
m_gv->setTransform(GraphicsView::resetScale(tf)); m_gv->setTransform(GraphicsView::resetScale(tf));
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio); m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
m_gv->setVisible(required); m_gv->setVisible(required);
@ -141,10 +139,7 @@ MainWindow::MainWindow(QWidget *parent)
m_gv->setOpacity(0, false); m_gv->setOpacity(0, false);
m_closeButton->setOpacity(0, false); m_closeButton->setOpacity(0, false);
connect(m_pm, &PlaylistManager::totalCountChanged, this, [this](int galleryFileCount) { connect(m_pm, &PlaylistManager::totalCountChanged, this, &MainWindow::updateGalleryButtonsVisibility);
m_prevButton->setVisible(galleryFileCount > 1);
m_nextButton->setVisible(galleryFileCount > 1);
});
connect(m_pm->model(), &PlaylistModel::modelReset, this, std::bind(&MainWindow::galleryCurrent, this, false, false)); connect(m_pm->model(), &PlaylistModel::modelReset, this, std::bind(&MainWindow::galleryCurrent, this, false, false));
connect(m_pm, &PlaylistManager::currentIndexChanged, this, std::bind(&MainWindow::galleryCurrent, this, true, false)); connect(m_pm, &PlaylistManager::currentIndexChanged, this, std::bind(&MainWindow::galleryCurrent, this, true, false));
@ -180,7 +175,16 @@ MainWindow::~MainWindow()
void MainWindow::showUrls(const QList<QUrl> &urls) void MainWindow::showUrls(const QList<QUrl> &urls)
{ {
if (!urls.isEmpty()) { if (!urls.isEmpty()) {
m_graphicsView->showFileFromPath(urls.first().toLocalFile()); const QUrl & firstUrl = urls.first();
if (urls.count() == 1) {
const QString lowerCaseUrlPath(firstUrl.path().toLower());
if (lowerCaseUrlPath.endsWith(".m3u8") || lowerCaseUrlPath.endsWith(".m3u")) {
m_pm->loadM3U8Playlist(firstUrl);
galleryCurrent(true, true);
return;
}
}
m_graphicsView->showFileFromPath(firstUrl.toLocalFile());
m_pm->loadPlaylist(urls); m_pm->loadPlaylist(urls);
} else { } else {
m_graphicsView->showText(tr("File url list is empty")); m_graphicsView->showText(tr("File url list is empty"));
@ -281,6 +285,8 @@ void MainWindow::galleryCurrent(bool showLoadImageHintWhenEmpty, bool reloadImag
m_graphicsView->showText(QCoreApplication::translate("GraphicsScene", "Drag image here")); m_graphicsView->showText(QCoreApplication::translate("GraphicsScene", "Drag image here"));
} }
updateGalleryButtonsVisibility();
if (shouldResetfileWatcher) updateFileWatcher(); if (shouldResetfileWatcher) updateFileWatcher();
} }
@ -304,7 +310,7 @@ void MainWindow::showEvent(QShowEvent *event)
return FramelessWindow::showEvent(event); return FramelessWindow::showEvent(event);
} }
void MainWindow::enterEvent(QT_ENTER_EVENT *event) void MainWindow::enterEvent(QEnterEvent *event)
{ {
m_bottomButtonGroup->setOpacity(1); m_bottomButtonGroup->setOpacity(1);
m_gv->setOpacity(1); m_gv->setOpacity(1);
@ -345,11 +351,7 @@ void MainWindow::mouseMoveEvent(QMouseEvent *event)
{ {
if (event->buttons() & Qt::LeftButton && m_clickedOnWindow && !isMaximized() && !isFullScreen()) { if (event->buttons() & Qt::LeftButton && m_clickedOnWindow && !isMaximized() && !isFullScreen()) {
if (!window()->windowHandle()->startSystemMove()) { if (!window()->windowHandle()->startSystemMove()) {
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
move(event->globalPosition().toPoint() - m_oldMousePos); move(event->globalPosition().toPoint() - m_oldMousePos);
#else
move(event->globalPos() - m_oldMousePos);
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
} }
event->accept(); event->accept();
} }
@ -451,13 +453,11 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
QMenu * menu = new QMenu; QMenu * menu = new QMenu;
QMenu * copyMenu = new QMenu(tr("&Copy")); QMenu * copyMenu = new QMenu(tr("&Copy"));
QUrl currentFileUrl = currentImageFileUrl(); QUrl currentFileUrl = currentImageFileUrl();
QImage clipboardImage;
QUrl clipboardFileUrl;
QAction * copyPixmap = m_am->actionCopyPixmap; QAction * copyPixmap = m_am->actionCopyPixmap;
QAction * copyFilePath = m_am->actionCopyFilePath; QAction * copyFilePath = m_am->actionCopyFilePath;
copyMenu->setIcon(QIcon::fromTheme(QLatin1String("edit-copy"))); copyMenu->setIcon(QIcon::fromTheme(u"edit-copy"_s));
copyMenu->addAction(copyPixmap); copyMenu->addAction(copyPixmap);
if (currentFileUrl.isValid()) { if (currentFileUrl.isValid()) {
copyMenu->addAction(copyFilePath); copyMenu->addAction(copyFilePath);
@ -584,12 +584,16 @@ void MainWindow::centerWindow()
void MainWindow::closeWindow() void MainWindow::closeWindow()
{ {
QRect windowRect(this->geometry()); if (Settings::instance()->useBuiltInCloseAnimation()) {
m_floatUpAnimation->setStartValue(windowRect); QRect windowRect(this->geometry());
m_floatUpAnimation->setEndValue(windowRect.adjusted(0, -80, 0, 0)); m_floatUpAnimation->setStartValue(windowRect);
m_floatUpAnimation->setStartValue(QRect(this->geometry().x(), this->geometry().y(), this->geometry().width(), this->geometry().height())); m_floatUpAnimation->setEndValue(windowRect.adjusted(0, -80, 0, 0));
m_floatUpAnimation->setEndValue(QRect(this->geometry().x(), this->geometry().y()-80, this->geometry().width(), this->geometry().height())); m_floatUpAnimation->setStartValue(QRect(this->geometry().x(), this->geometry().y(), this->geometry().width(), this->geometry().height()));
m_exitAnimationGroup->start(); m_floatUpAnimation->setEndValue(QRect(this->geometry().x(), this->geometry().y()-80, this->geometry().width(), this->geometry().height()));
m_exitAnimationGroup->start();
} else {
doCloseWindow();
}
} }
void MainWindow::updateWidgetsPosition() void MainWindow::updateWidgetsPosition()
@ -607,8 +611,7 @@ void MainWindow::toggleProtectedMode()
{ {
m_protectedMode = !m_protectedMode; m_protectedMode = !m_protectedMode;
m_closeButton->setVisible(!m_protectedMode); m_closeButton->setVisible(!m_protectedMode);
m_prevButton->setVisible(!m_protectedMode); updateGalleryButtonsVisibility();
m_nextButton->setVisible(!m_protectedMode);
} }
void MainWindow::toggleStayOnTop() void MainWindow::toggleStayOnTop()
@ -784,7 +787,7 @@ void MainWindow::on_actionTrash_triggered()
if (result == QMessageBox::Yes) { if (result == QMessageBox::Yes) {
bool succ = file.moveToTrash(); bool succ = file.moveToTrash();
if (!succ) { if (!succ) {
QMessageBox::warning(this, "Failed to move file to trash", QMessageBox::warning(this, tr("Failed to move file to trash"),
tr("Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.")); tr("Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation."));
} else { } else {
m_pm->removeAt(index); m_pm->removeAt(index);
@ -895,9 +898,9 @@ void MainWindow::on_actionLocateInFileManager_triggered()
QDesktopServices::openUrl(folderUrl); QDesktopServices::openUrl(folderUrl);
return; return;
} }
QDBusInterface fm1Iface(QStringLiteral("org.freedesktop.FileManager1"), QDBusInterface fm1Iface(u"org.freedesktop.FileManager1"_s,
QStringLiteral("/org/freedesktop/FileManager1"), u"/org/freedesktop/FileManager1"_s,
QStringLiteral("org.freedesktop.FileManager1")); u"org.freedesktop.FileManager1"_s);
fm1Iface.setTimeout(1000); fm1Iface.setTimeout(1000);
fm1Iface.callWithArgumentList(QDBus::Block, "ShowItems", { fm1Iface.callWithArgumentList(QDBus::Block, "ShowItems", {
QStringList{currentFileUrl.toString()}, QStringList{currentFileUrl.toString()},
@ -916,9 +919,28 @@ void MainWindow::on_actionQuitApp_triggered()
quitAppAction(false); quitAppAction(false);
} }
void MainWindow::doCloseWindow()
{
#ifdef Q_OS_MAC
this->hide();
#else
this->close();
#endif
}
bool MainWindow::updateFileWatcher(const QString &basePath) bool MainWindow::updateFileWatcher(const QString &basePath)
{ {
m_fileSystemWatcher->removePaths(m_fileSystemWatcher->files()); m_fileSystemWatcher->removePaths(m_fileSystemWatcher->files());
if (!basePath.isEmpty()) return m_fileSystemWatcher->addPath(basePath); if (!basePath.isEmpty()) return m_fileSystemWatcher->addPath(basePath);
return false; return false;
} }
void MainWindow::updateGalleryButtonsVisibility()
{
const int galleryFileCount = m_pm->totalCount();
const bool loopGallery = Settings::instance()->loopGallery();
m_prevButton->setVisible(!m_protectedMode && galleryFileCount > 1);
m_nextButton->setVisible(!m_protectedMode && galleryFileCount > 1);
m_prevButton->setEnabled(loopGallery || !m_pm->isFirstIndex());
m_nextButton->setEnabled(loopGallery || !m_pm->isLastIndex());
}

View File

@ -11,12 +11,6 @@
#include <QPropertyAnimation> #include <QPropertyAnimation>
#include <QPushButton> #include <QPushButton>
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
typedef QEnterEvent QT_ENTER_EVENT;
#else
typedef QEvent QT_ENTER_EVENT;
#endif // QT_VERSION_CHECK(6, 0, 0)
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QGraphicsOpacityEffect; class QGraphicsOpacityEffect;
class QGraphicsView; class QGraphicsView;
@ -51,7 +45,7 @@ public:
protected slots: protected slots:
void showEvent(QShowEvent *event) override; void showEvent(QShowEvent *event) override;
void enterEvent(QT_ENTER_EVENT *event) override; void enterEvent(QEnterEvent *event) override;
void leaveEvent(QEvent *event) override; void leaveEvent(QEvent *event) override;
void mousePressEvent(QMouseEvent *event) override; void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override; void mouseMoveEvent(QMouseEvent *event) override;
@ -112,8 +106,11 @@ private slots:
void on_actionLocateInFileManager_triggered(); void on_actionLocateInFileManager_triggered();
void on_actionQuitApp_triggered(); void on_actionQuitApp_triggered();
void doCloseWindow();
private: private:
bool updateFileWatcher(const QString & basePath = QString()); bool updateFileWatcher(const QString & basePath = QString());
void updateGalleryButtonsVisibility();
private: private:
ActionManager *m_am; ActionManager *m_am;

View File

@ -11,6 +11,8 @@
#include <QFileInfo> #include <QFileInfo>
#include <QImageReader> #include <QImageReader>
using namespace Qt::Literals::StringLiterals;
MetadataModel::MetadataModel(QObject *parent) MetadataModel::MetadataModel(QObject *parent)
: QAbstractItemModel(parent) : QAbstractItemModel(parent)
{ {
@ -37,131 +39,131 @@ void MetadataModel::setFile(const QString &imageFilePath)
const QString & imageDimensionsString = imageSize(imgReader.size()); const QString & imageDimensionsString = imageSize(imgReader.size());
const QString & imageRatioString = imageSizeRatio(imgReader.size()); const QString & imageRatioString = imageSizeRatio(imgReader.size());
appendSection(QStringLiteral("Description"), tr("Description", "Section name.")); appendSection(u"Description"_s, tr("Description", "Section name."));
appendSection(QStringLiteral("Origin"), tr("Origin", "Section name.")); appendSection(u"Origin"_s, tr("Origin", "Section name."));
appendSection(QStringLiteral("Image"), tr("Image", "Section name.")); appendSection(u"Image"_s, tr("Image", "Section name."));
appendSection(QStringLiteral("Camera"), tr("Camera", "Section name.")); appendSection(u"Camera"_s, tr("Camera", "Section name."));
appendSection(QStringLiteral("AdvancedPhoto"), tr("Advanced photo", "Section name.")); appendSection(u"AdvancedPhoto"_s, tr("Advanced photo", "Section name."));
appendSection(QStringLiteral("GPS"), tr("GPS", "Section name.")); appendSection(u"GPS"_s, tr("GPS", "Section name."));
appendSection(QStringLiteral("File"), tr("File", "Section name.")); appendSection(u"File"_s, tr("File", "Section name."));
if (imgReader.supportsOption(QImageIOHandler::Size)) { if (imgReader.supportsOption(QImageIOHandler::Size)) {
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.Dimensions"), appendProperty(u"Image"_s, u"Image.Dimensions"_s,
tr("Dimensions"), imageDimensionsString); tr("Dimensions"), imageDimensionsString);
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.SizeRatio"), appendProperty(u"Image"_s, u"Image.SizeRatio"_s,
tr("Aspect ratio"), imageRatioString); tr("Aspect ratio"), imageRatioString);
} }
if (imgReader.supportsAnimation() && imgReader.imageCount() > 1) { if (imgReader.supportsAnimation() && imgReader.imageCount() > 1) {
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.FrameCount"), appendProperty(u"Image"_s, u"Image.FrameCount"_s,
tr("Frame count"), QString::number(imgReader.imageCount())); tr("Frame count"), QString::number(imgReader.imageCount()));
} }
appendProperty(QStringLiteral("File"), QStringLiteral("File.Name"), appendProperty(u"File"_s, u"File.Name"_s,
tr("Name"), fileInfo.fileName()); tr("Name"), fileInfo.fileName());
appendProperty(QStringLiteral("File"), QStringLiteral("File.ItemType"), appendProperty(u"File"_s, u"File.ItemType"_s,
tr("Item type"), itemTypeString); tr("Item type"), itemTypeString);
appendProperty(QStringLiteral("File"), QStringLiteral("File.Path"), appendProperty(u"File"_s, u"File.Path"_s,
tr("Folder path"), QDir::toNativeSeparators(fileInfo.path())); tr("Folder path"), QDir::toNativeSeparators(fileInfo.path()));
appendProperty(QStringLiteral("File"), QStringLiteral("File.Size"), appendProperty(u"File"_s, u"File.Size"_s,
tr("Size"), sizeString); tr("Size"), sizeString);
appendProperty(QStringLiteral("File"), QStringLiteral("File.CreatedTime"), appendProperty(u"File"_s, u"File.CreatedTime"_s,
tr("Date created"), birthTimeString); tr("Date created"), birthTimeString);
appendProperty(QStringLiteral("File"), QStringLiteral("File.LastModified"), appendProperty(u"File"_s, u"File.LastModified"_s,
tr("Date modified"), lastModifiedTimeString); tr("Date modified"), lastModifiedTimeString);
Exiv2Wrapper wrapper; Exiv2Wrapper wrapper;
if (wrapper.load(imageFilePath)) { if (wrapper.load(imageFilePath)) {
wrapper.cacheSections(); wrapper.cacheSections();
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"), appendExivPropertyIfExist(wrapper, u"Description"_s,
QStringLiteral("Xmp.dc.title"), tr("Title"), true); u"Xmp.dc.title"_s, tr("Title"), true);
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"), appendExivPropertyIfExist(wrapper, u"Description"_s,
QStringLiteral("Exif.Image.ImageDescription"), tr("Subject"), true); u"Exif.Image.ImageDescription"_s, tr("Subject"), true);
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"), appendExivPropertyIfExist(wrapper, u"Description"_s,
QStringLiteral("Exif.Image.Rating"), tr("Rating")); u"Exif.Image.Rating"_s, tr("Rating"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"), appendExivPropertyIfExist(wrapper, u"Description"_s,
QStringLiteral("Xmp.dc.subject"), tr("Tags")); u"Xmp.dc.subject"_s, tr("Tags"));
appendPropertyIfNotEmpty(QStringLiteral("Description"), QStringLiteral("Description.Comments"), appendPropertyIfNotEmpty(u"Description"_s, u"Description.Comments"_s,
tr("Comments"), wrapper.comment()); tr("Comments"), wrapper.comment());
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"), appendExivPropertyIfExist(wrapper, u"Origin"_s,
QStringLiteral("Exif.Image.Artist"), tr("Authors")); u"Exif.Image.Artist"_s, tr("Authors"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"), appendExivPropertyIfExist(wrapper, u"Origin"_s,
QStringLiteral("Exif.Photo.DateTimeOriginal"), tr("Date taken")); u"Exif.Photo.DateTimeOriginal"_s, tr("Date taken"));
// FIXME: We may fetch the same type of metadata from different metadata collection. // FIXME: We may fetch the same type of metadata from different metadata collection.
// Current implementation is not pretty and may need to do a rework... // Current implementation is not pretty and may need to do a rework...
// appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"), // appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
// QStringLiteral("Xmp.xmp.CreatorTool"), tr("Program name")); // QStringLiteral("Xmp.xmp.CreatorTool"), tr("Program name"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"), appendExivPropertyIfExist(wrapper, u"Origin"_s,
QStringLiteral("Exif.Image.Software"), tr("Program name")); u"Exif.Image.Software"_s, tr("Program name"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"), appendExivPropertyIfExist(wrapper, u"Origin"_s,
QStringLiteral("Exif.Image.Copyright"), tr("Copyright")); u"Exif.Image.Copyright"_s, tr("Copyright"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Image"), appendExivPropertyIfExist(wrapper, u"Image"_s,
QStringLiteral("Exif.Image.XResolution"), tr("Horizontal resolution")); u"Exif.Image.XResolution"_s, tr("Horizontal resolution"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Image"), appendExivPropertyIfExist(wrapper, u"Image"_s,
QStringLiteral("Exif.Image.YResolution"), tr("Vertical resolution")); u"Exif.Image.YResolution"_s, tr("Vertical resolution"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Image"), appendExivPropertyIfExist(wrapper, u"Image"_s,
QStringLiteral("Exif.Image.ResolutionUnit"), tr("Resolution unit")); u"Exif.Image.ResolutionUnit"_s, tr("Resolution unit"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Image"), appendExivPropertyIfExist(wrapper, u"Image"_s,
QStringLiteral("Exif.Photo.ColorSpace"), tr("Colour representation")); u"Exif.Photo.ColorSpace"_s, tr("Colour representation"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Image.Make"), tr("Camera maker")); u"Exif.Image.Make"_s, tr("Camera maker"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Image.Model"), tr("Camera model")); u"Exif.Image.Model"_s, tr("Camera model"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.FNumber"), tr("F-stop")); u"Exif.Photo.FNumber"_s, tr("F-stop"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.ExposureTime"), tr("Exposure time")); u"Exif.Photo.ExposureTime"_s, tr("Exposure time"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.ISOSpeedRatings"), tr("ISO speed")); u"Exif.Photo.ISOSpeedRatings"_s, tr("ISO speed"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.ExposureBiasValue"), tr("Exposure bias")); u"Exif.Photo.ExposureBiasValue"_s, tr("Exposure bias"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.FocalLength"), tr("Focal length")); u"Exif.Photo.FocalLength"_s, tr("Focal length"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.MaxApertureValue"), tr("Max aperture")); u"Exif.Photo.MaxApertureValue"_s, tr("Max aperture"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.MeteringMode"), tr("Metering mode")); u"Exif.Photo.MeteringMode"_s, tr("Metering mode"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.SubjectDistance"), tr("Subject distance")); u"Exif.Photo.SubjectDistance"_s, tr("Subject distance"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.Flash"), tr("Flash mode")); u"Exif.Photo.Flash"_s, tr("Flash mode"));
appendExivPropertyIfExist(wrapper, QStringLiteral("Camera"), appendExivPropertyIfExist(wrapper, u"Camera"_s,
QStringLiteral("Exif.Photo.FocalLengthIn35mmFilm"), tr("35mm focal length")); u"Exif.Photo.FocalLengthIn35mmFilm"_s, tr("35mm focal length"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.LensModel"), tr("Lens model")); u"Exif.Photo.LensModel"_s, tr("Lens model"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.Contrast"), tr("Contrast")); u"Exif.Photo.Contrast"_s, tr("Contrast"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.BrightnessValue"), tr("Brightness")); u"Exif.Photo.BrightnessValue"_s, tr("Brightness"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.ExposureProgram"), tr("Exposure program")); u"Exif.Photo.ExposureProgram"_s, tr("Exposure program"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.Saturation"), tr("Saturation")); u"Exif.Photo.Saturation"_s, tr("Saturation"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.Sharpness"), tr("Sharpness")); u"Exif.Photo.Sharpness"_s, tr("Sharpness"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.WhiteBalance"), tr("White balance")); u"Exif.Photo.WhiteBalance"_s, tr("White balance"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.DigitalZoomRatio"), tr("Digital zoom")); u"Exif.Photo.DigitalZoomRatio"_s, tr("Digital zoom"));
appendExivPropertyIfExist(wrapper, QStringLiteral("AdvancedPhoto"), appendExivPropertyIfExist(wrapper, u"AdvancedPhoto"_s,
QStringLiteral("Exif.Photo.ExifVersion"), tr("EXIF version")); u"Exif.Photo.ExifVersion"_s, tr("EXIF version"));
appendExivPropertyIfExist(wrapper, QStringLiteral("GPS"), appendExivPropertyIfExist(wrapper, u"GPS"_s,
QStringLiteral("Exif.GPSInfo.GPSLatitudeRef"), tr("Latitude reference")); u"Exif.GPSInfo.GPSLatitudeRef"_s, tr("Latitude reference"));
appendExivPropertyIfExist(wrapper, QStringLiteral("GPS"), appendExivPropertyIfExist(wrapper, u"GPS"_s,
QStringLiteral("Exif.GPSInfo.GPSLatitude"), tr("Latitude")); u"Exif.GPSInfo.GPSLatitude"_s, tr("Latitude"));
appendExivPropertyIfExist(wrapper, QStringLiteral("GPS"), appendExivPropertyIfExist(wrapper, u"GPS"_s,
QStringLiteral("Exif.GPSInfo.GPSLongitudeRef"), tr("Longitude reference")); u"Exif.GPSInfo.GPSLongitudeRef"_s, tr("Longitude reference"));
appendExivPropertyIfExist(wrapper, QStringLiteral("GPS"), appendExivPropertyIfExist(wrapper, u"GPS"_s,
QStringLiteral("Exif.GPSInfo.GPSLongitude"), tr("Longitude")); u"Exif.GPSInfo.GPSLongitude"_s, tr("Longitude"));
appendExivPropertyIfExist(wrapper, QStringLiteral("GPS"), appendExivPropertyIfExist(wrapper, u"GPS"_s,
QStringLiteral("Exif.GPSInfo.GPSAltitudeRef"), tr("Altitude reference")); u"Exif.GPSInfo.GPSAltitudeRef"_s, tr("Altitude reference"));
appendExivPropertyIfExist(wrapper, QStringLiteral("GPS"), appendExivPropertyIfExist(wrapper, u"GPS"_s,
QStringLiteral("Exif.GPSInfo.GPSAltitude"), tr("Altitude")); u"Exif.GPSInfo.GPSAltitude"_s, tr("Altitude"));
} }
} }

View File

@ -186,6 +186,26 @@ QModelIndex PlaylistManager::loadPlaylist(const QUrl &url)
return idx; return idx;
} }
QModelIndex PlaylistManager::loadM3U8Playlist(const QUrl &url)
{
QFile file(url.toLocalFile());
if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
QList<QUrl> urls;
while (!file.atEnd()) {
QString line = file.readLine();
if (line.startsWith('#')) {
continue;
}
QFileInfo fileInfo(file);
QUrl item = QUrl::fromUserInput(line, fileInfo.absolutePath());
urls.append(item);
}
return loadPlaylist(urls);
} else {
return {};
}
}
int PlaylistManager::totalCount() const int PlaylistManager::totalCount() const
{ {
return m_model.rowCount(); return m_model.rowCount();
@ -196,7 +216,7 @@ QModelIndex PlaylistManager::previousIndex() const
int count = totalCount(); int count = totalCount();
if (count == 0) return {}; if (count == 0) return {};
return m_model.index(m_currentIndex - 1 < 0 ? count - 1 : m_currentIndex - 1); return m_model.index(isFirstIndex() ? count - 1 : m_currentIndex - 1);
} }
QModelIndex PlaylistManager::nextIndex() const QModelIndex PlaylistManager::nextIndex() const
@ -204,7 +224,7 @@ QModelIndex PlaylistManager::nextIndex() const
int count = totalCount(); int count = totalCount();
if (count == 0) return {}; if (count == 0) return {};
return m_model.index(m_currentIndex + 1 == count ? 0 : m_currentIndex + 1); return m_model.index(isLastIndex() ? 0 : m_currentIndex + 1);
} }
QModelIndex PlaylistManager::curIndex() const QModelIndex PlaylistManager::curIndex() const
@ -212,6 +232,16 @@ QModelIndex PlaylistManager::curIndex() const
return m_model.index(m_currentIndex); return m_model.index(m_currentIndex);
} }
bool PlaylistManager::isFirstIndex() const
{
return m_currentIndex == 0;
}
bool PlaylistManager::isLastIndex() const
{
return m_currentIndex + 1 == totalCount();
}
void PlaylistManager::setCurrentIndex(const QModelIndex &index) void PlaylistManager::setCurrentIndex(const QModelIndex &index)
{ {
if (index.isValid() && index.row() >= 0 && index.row() < totalCount()) { if (index.isValid() && index.row() >= 0 && index.row() < totalCount()) {

View File

@ -61,11 +61,14 @@ public:
void setPlaylist(const QList<QUrl> & url); void setPlaylist(const QList<QUrl> & url);
Q_INVOKABLE QModelIndex loadPlaylist(const QList<QUrl> & urls); Q_INVOKABLE QModelIndex loadPlaylist(const QList<QUrl> & urls);
Q_INVOKABLE QModelIndex loadPlaylist(const QUrl & url); Q_INVOKABLE QModelIndex loadPlaylist(const QUrl & url);
Q_INVOKABLE QModelIndex loadM3U8Playlist(const QUrl & url);
int totalCount() const; int totalCount() const;
QModelIndex previousIndex() const; QModelIndex previousIndex() const;
QModelIndex nextIndex() const; QModelIndex nextIndex() const;
QModelIndex curIndex() const; QModelIndex curIndex() const;
bool isFirstIndex() const;
bool isLastIndex() const;
void setCurrentIndex(const QModelIndex & index); void setCurrentIndex(const QModelIndex & index);
QUrl urlByIndex(const QModelIndex & index); QUrl urlByIndex(const QModelIndex & index);
QString localFileByIndex(const QModelIndex & index); QString localFileByIndex(const QModelIndex & index);

View File

@ -45,16 +45,26 @@ Settings *Settings::instance()
return m_settings_instance; return m_settings_instance;
} }
bool Settings::stayOnTop() bool Settings::stayOnTop() const
{ {
return m_qsettings->value("stay_on_top", true).toBool(); return m_qsettings->value("stay_on_top", true).toBool();
} }
bool Settings::useLightCheckerboard() bool Settings::useBuiltInCloseAnimation() const
{
return m_qsettings->value("use_built_in_close_animation", true).toBool();
}
bool Settings::useLightCheckerboard() const
{ {
return m_qsettings->value("use_light_checkerboard", false).toBool(); return m_qsettings->value("use_light_checkerboard", false).toBool();
} }
bool Settings::loopGallery() const
{
return m_qsettings->value("loop_gallery", true).toBool();
}
Settings::DoubleClickBehavior Settings::doubleClickBehavior() const Settings::DoubleClickBehavior Settings::doubleClickBehavior() const
{ {
QString result = m_qsettings->value("double_click_behavior", "Close").toString(); QString result = m_qsettings->value("double_click_behavior", "Close").toString();
@ -89,12 +99,24 @@ void Settings::setStayOnTop(bool on)
m_qsettings->sync(); m_qsettings->sync();
} }
void Settings::setUseBuiltInCloseAnimation(bool on)
{
m_qsettings->setValue("use_built_in_close_animation", on);
m_qsettings->sync();
}
void Settings::setUseLightCheckerboard(bool light) void Settings::setUseLightCheckerboard(bool light)
{ {
m_qsettings->setValue("use_light_checkerboard", light); m_qsettings->setValue("use_light_checkerboard", light);
m_qsettings->sync(); m_qsettings->sync();
} }
void Settings::setLoopGallery(bool on)
{
m_qsettings->setValue("loop_gallery", on);
m_qsettings->sync();
}
void Settings::setDoubleClickBehavior(DoubleClickBehavior dcb) void Settings::setDoubleClickBehavior(DoubleClickBehavior dcb)
{ {
m_qsettings->setValue("double_click_behavior", QEnumHelper::toString(dcb)); m_qsettings->setValue("double_click_behavior", QEnumHelper::toString(dcb));

View File

@ -34,15 +34,19 @@ public:
static Settings *instance(); static Settings *instance();
bool stayOnTop(); bool stayOnTop() const;
bool useLightCheckerboard(); bool useBuiltInCloseAnimation() const;
bool useLightCheckerboard() const;
bool loopGallery() const;
DoubleClickBehavior doubleClickBehavior() const; DoubleClickBehavior doubleClickBehavior() const;
MouseWheelBehavior mouseWheelBehavior() const; MouseWheelBehavior mouseWheelBehavior() const;
WindowSizeBehavior initWindowSizeBehavior() const; WindowSizeBehavior initWindowSizeBehavior() const;
Qt::HighDpiScaleFactorRoundingPolicy hiDpiScaleFactorBehavior() const; Qt::HighDpiScaleFactorRoundingPolicy hiDpiScaleFactorBehavior() const;
void setStayOnTop(bool on); void setStayOnTop(bool on);
void setUseBuiltInCloseAnimation(bool on);
void setUseLightCheckerboard(bool light); void setUseLightCheckerboard(bool light);
void setLoopGallery(bool on);
void setDoubleClickBehavior(DoubleClickBehavior dcb); void setDoubleClickBehavior(DoubleClickBehavior dcb);
void setMouseWheelBehavior(MouseWheelBehavior mwb); void setMouseWheelBehavior(MouseWheelBehavior mwb);
void setInitWindowSizeBehavior(WindowSizeBehavior wsb); void setInitWindowSizeBehavior(WindowSizeBehavior wsb);

View File

@ -20,7 +20,9 @@
SettingsDialog::SettingsDialog(QWidget *parent) SettingsDialog::SettingsDialog(QWidget *parent)
: QDialog(parent) : QDialog(parent)
, m_stayOnTop(new QCheckBox) , m_stayOnTop(new QCheckBox)
, m_useBuiltInCloseAnimation(new QCheckBox)
, m_useLightCheckerboard(new QCheckBox) , m_useLightCheckerboard(new QCheckBox)
, m_loopGallery(new QCheckBox)
, m_doubleClickBehavior(new QComboBox) , m_doubleClickBehavior(new QComboBox)
, m_mouseWheelBehavior(new QComboBox) , m_mouseWheelBehavior(new QComboBox)
, m_initWindowSizeBehavior(new QComboBox) , m_initWindowSizeBehavior(new QComboBox)
@ -118,14 +120,18 @@ SettingsDialog::SettingsDialog(QWidget *parent)
} }
settingsForm->addRow(tr("Stay on top when start-up"), m_stayOnTop); settingsForm->addRow(tr("Stay on top when start-up"), m_stayOnTop);
settingsForm->addRow(tr("Use built-in close window animation"), m_useBuiltInCloseAnimation);
settingsForm->addRow(tr("Use light-color checkerboard"), m_useLightCheckerboard); settingsForm->addRow(tr("Use light-color checkerboard"), m_useLightCheckerboard);
settingsForm->addRow(tr("Loop the loaded gallery"), m_loopGallery);
settingsForm->addRow(tr("Double-click behavior"), m_doubleClickBehavior); settingsForm->addRow(tr("Double-click behavior"), m_doubleClickBehavior);
settingsForm->addRow(tr("Mouse wheel behavior"), m_mouseWheelBehavior); settingsForm->addRow(tr("Mouse wheel behavior"), m_mouseWheelBehavior);
settingsForm->addRow(tr("Default window size"), m_initWindowSizeBehavior); settingsForm->addRow(tr("Default window size"), m_initWindowSizeBehavior);
settingsForm->addRow(tr("HiDPI scale factor rounding policy"), m_hiDpiRoundingPolicyBehavior); settingsForm->addRow(tr("HiDPI scale factor rounding policy"), m_hiDpiRoundingPolicyBehavior);
m_stayOnTop->setChecked(Settings::instance()->stayOnTop()); m_stayOnTop->setChecked(Settings::instance()->stayOnTop());
m_useBuiltInCloseAnimation->setChecked(Settings::instance()->useBuiltInCloseAnimation());
m_useLightCheckerboard->setChecked(Settings::instance()->useLightCheckerboard()); m_useLightCheckerboard->setChecked(Settings::instance()->useLightCheckerboard());
m_loopGallery->setChecked(Settings::instance()->loopGallery());
m_doubleClickBehavior->setModel(new QStringListModel(dcbDropDown)); m_doubleClickBehavior->setModel(new QStringListModel(dcbDropDown));
Settings::DoubleClickBehavior dcb = Settings::instance()->doubleClickBehavior(); Settings::DoubleClickBehavior dcb = Settings::instance()->doubleClickBehavior();
m_doubleClickBehavior->setCurrentIndex(static_cast<int>(dcb)); m_doubleClickBehavior->setCurrentIndex(static_cast<int>(dcb));
@ -144,14 +150,30 @@ SettingsDialog::SettingsDialog(QWidget *parent)
} }
} }
connect(m_stayOnTop, &QCheckBox::stateChanged, this, [ = ](int state){ #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
# define QCHECKBOX_CHECKSTATECHANGED QCheckBox::checkStateChanged
# define QT_CHECKSTATE Qt::CheckState
#else
# define QCHECKBOX_CHECKSTATECHANGED QCheckBox::stateChanged
# define QT_CHECKSTATE int
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
connect(m_stayOnTop, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setStayOnTop(state == Qt::Checked); Settings::instance()->setStayOnTop(state == Qt::Checked);
}); });
connect(m_useLightCheckerboard, &QCheckBox::stateChanged, this, [ = ](int state){ connect(m_useBuiltInCloseAnimation, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setUseBuiltInCloseAnimation(state == Qt::Checked);
});
connect(m_useLightCheckerboard, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setUseLightCheckerboard(state == Qt::Checked); Settings::instance()->setUseLightCheckerboard(state == Qt::Checked);
}); });
connect(m_loopGallery, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setLoopGallery(state == Qt::Checked);
});
connect(m_doubleClickBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){ connect(m_doubleClickBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){
Settings::instance()->setDoubleClickBehavior(_dc_options.at(index).first); Settings::instance()->setDoubleClickBehavior(_dc_options.at(index).first);
}); });

View File

@ -23,7 +23,9 @@ public slots:
private: private:
QCheckBox * m_stayOnTop = nullptr; QCheckBox * m_stayOnTop = nullptr;
QCheckBox * m_useBuiltInCloseAnimation = nullptr;
QCheckBox * m_useLightCheckerboard = nullptr; QCheckBox * m_useLightCheckerboard = nullptr;
QCheckBox * m_loopGallery = nullptr;
QComboBox * m_doubleClickBehavior = nullptr; QComboBox * m_doubleClickBehavior = nullptr;
QComboBox * m_mouseWheelBehavior = nullptr; QComboBox * m_mouseWheelBehavior = nullptr;
QComboBox * m_initWindowSizeBehavior = nullptr; QComboBox * m_initWindowSizeBehavior = nullptr;

View File

@ -40,11 +40,6 @@ ShortcutEditor::ShortcutEditor(ShortcutEdit * shortcutEdit, QWidget * parent)
reloadShortcuts(); reloadShortcuts();
} }
ShortcutEditor::~ShortcutEditor()
{
}
void ShortcutEditor::setDescription(const QString &desc) void ShortcutEditor::setDescription(const QString &desc)
{ {
m_descriptionLabel->setText(desc); m_descriptionLabel->setText(desc);
@ -63,9 +58,7 @@ void ShortcutEditor::reloadShortcuts()
shortcuts.append(QKeySequence()); shortcuts.append(QKeySequence());
for (const QKeySequence & shortcut : shortcuts) { for (const QKeySequence & shortcut : shortcuts) {
QKeySequenceEdit * keyseqEdit = new QKeySequenceEdit(this); QKeySequenceEdit * keyseqEdit = new QKeySequenceEdit(this);
#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0)
keyseqEdit->setClearButtonEnabled(true); keyseqEdit->setClearButtonEnabled(true);
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 4, 0)
#if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) #if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)
keyseqEdit->setMaximumSequenceLength(1); keyseqEdit->setMaximumSequenceLength(1);
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) #endif // QT_VERSION >= QT_VERSION_CHECK(6, 5, 0)

View File

@ -18,7 +18,7 @@ class ShortcutEditor : public QWidget
Q_OBJECT Q_OBJECT
public: public:
explicit ShortcutEditor(ShortcutEdit * shortcutEdit, QWidget * parent = nullptr); explicit ShortcutEditor(ShortcutEdit * shortcutEdit, QWidget * parent = nullptr);
~ShortcutEditor(); ~ShortcutEditor() = default;
void setDescription(const QString & desc); void setDescription(const QString & desc);

View File

@ -4,169 +4,169 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Quant a</translation> <translation>Quant a</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Inicia l&apos;aplicació amb el camí del fitxer de la imatge com a argument per carregar la imatge.</translation> <translation>Inicia l&apos;aplicació amb el camí del fitxer de la imatge com a argument per carregar la imatge.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>També podeu arrossegar i deixar anar un fitxer d&apos;imatge a la finestra.</translation> <translation>També podeu arrossegar i deixar anar un fitxer d&apos;imatge a la finestra.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Cap de les operacions en aquesta aplicació alterarà els fitxers d&apos;imatge.</translation> <translation>Cap de les operacions en aquesta aplicació alterarà els fitxers d&apos;imatge.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Explicació de les opcions del menú contextual:</translation> <translation>Explicació de les opcions del menú contextual:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Manté la finestra a sobre de totes les altres finestres.</translation> <translation>Manté la finestra a sobre de totes les altres finestres.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Evita que es tanqui la finestra accidentalment (com ara en fer doble clic a la finestra)</translation> <translation>Evita que es tanqui la finestra accidentalment (com ara en fer doble clic a la finestra)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Versió: %1</translation> <translation>Versió: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logotip dissenyat por %1</translation> <translation>Logotip dissenyat por %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Creat amb Qt %1 (%2)</translation> <translation>Creat amb Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Codi font</translation> <translation>Codi font</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Col·laboradors</translation> <translation>Col·laboradors</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Llista de col·laboradors al GitHub</translation> <translation>Llista de col·laboradors al GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Gràcies a totes les persones que han col·laborat en aquest projecte.</translation> <translation>Gràcies a totes les persones que han col·laborat en aquest projecte.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Traductors</translation> <translation>Traductors</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>M&apos;agradaria donar les gràcies a les persones següents per oferir-se a traduir aquesta aplicació.</translation> <translation>M&apos;agradaria donar les gràcies a les persones següents per oferir-se a traduir aquesta aplicació.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 està construït sobre les biblioteques de programari lliure següents:</translation> <translation>%1 està construït sobre les biblioteques de programari lliure següents:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Especial agraïment</translation> <translation>&amp;Especial agraïment</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Biblioteques de tercers</translation> <translation>&amp;Biblioteques de tercers</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Els vostres drets</translation> <translation>Els vostres drets</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 es publica sota la llicència MIT.</translation> <translation>%1 es publica sota la llicència MIT.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Aquesta llicència atorga a les persones diverses llibertats:</translation> <translation>Aquesta llicència atorga a les persones diverses llibertats:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Sou lliure de fer servir %1 per a qualsevol propòsit</translation> <translation>Sou lliure de fer servir %1 per a qualsevol propòsit</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Sou lliure de distribuir %1</translation> <translation>Sou lliure de distribuir %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Podeu estudiar com funciona %1 i modificar-lo</translation> <translation>Podeu estudiar com funciona %1 i modificar-lo</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Podeu distribuir les versions modificades de %1</translation> <translation>Podeu distribuir les versions modificades de %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>La llicència del MIT us garanteix aquesta llibertat. No és permès que ningú us la tregui.</translation> <translation>La llicència del MIT us garanteix aquesta llibertat. No és permès que ningú us la tregui.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Biblioteques de tercers que fa servir %1</translation> <translation>Biblioteques de tercers que fa servir %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>Aj&amp;uda</translation> <translation>Aj&amp;uda</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Quant a</translation> <translation>&amp;Quant a</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Llicència</translation> <translation>&amp;Llicència</translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Arrossegueu una imatge aquí</translation> <translation>Arrossegueu una imatge aquí</translation>
@ -187,13 +187,13 @@
<translation type="vanished">La llista d&apos;ubicacions de fitxer és buida</translation> <translation type="vanished">La llista d&apos;ubicacions de fitxer és buida</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>El fitxer no és una imatge vàlida</translation> <translation>El fitxer no és una imatge vàlida</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Les dades de la imatge no són vàlides o no són compatibles</translation> <translation>Les dades de la imatge no són vàlides o no són compatibles</translation>
</message> </message>
@ -209,38 +209,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>La llista d&apos;ubicacions és buida</translation> <translation>La llista d&apos;ubicacions és buida</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Copia</translation> <translation>&amp;Copia</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Les dades de la imatge no són vàlides</translation> <translation>Les dades de la imatge no són vàlides</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>El tipus MIME no és compatible: %1</translation> <translation>El tipus MIME no és compatible: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -261,19 +266,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Mantén a sobre</translation> <translation>Mantén a sobre</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Mode protegit</translation> <translation>Mode protegit</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -359,7 +364,7 @@
<translation>Imatge següent</translation> <translation>Imatge següent</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -402,314 +407,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Origen</translation> <translation>Origen</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Imatge</translation> <translation>Imatge</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Fitxer</translation> <translation>Fitxer</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Càmera</translation> <translation>Càmera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>Fitxer %1</translation> <translation>Fitxer %1</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Descripció</translation> <translation>Descripció</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Foto avançada</translation> <translation>Foto avançada</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensions</translation> <translation>Dimensions</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Relació d&apos;aspecte</translation> <translation>Relació d&apos;aspecte</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Núm. d&apos;imatges</translation> <translation>Núm. d&apos;imatges</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Nom</translation> <translation>Nom</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Tipus d&apos;element</translation> <translation>Tipus d&apos;element</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Camí de la carpeta</translation> <translation>Camí de la carpeta</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Mida</translation> <translation>Mida</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Data de creació</translation> <translation>Data de creació</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Data de modificació</translation> <translation>Data de modificació</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Títol</translation> <translation>Títol</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Tema</translation> <translation>Tema</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Valoració</translation> <translation>Valoració</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Etiquetes</translation> <translation>Etiquetes</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Comentaris</translation> <translation>Comentaris</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Autors</translation> <translation>Autors</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Data de la foto</translation> <translation>Data de la foto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Nom del programa</translation> <translation>Nom del programa</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Copyright</translation> <translation>Copyright</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Resolució horitzontal</translation> <translation>Resolució horitzontal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Resolució vertical</translation> <translation>Resolució vertical</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Unitat de resolució</translation> <translation>Unitat de resolució</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Representació del color</translation> <translation>Representació del color</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Fabricant de la càmera</translation> <translation>Fabricant de la càmera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Model de la càmera</translation> <translation>Model de la càmera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Relació focal</translation> <translation>Relació focal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Temps d&apos;exposició</translation> <translation>Temps d&apos;exposició</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>Sensibilitat ISO</translation> <translation>Sensibilitat ISO</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Compensació d&apos;exposició</translation> <translation>Compensació d&apos;exposició</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Distància focal</translation> <translation>Distància focal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Obertura màxima</translation> <translation>Obertura màxima</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Mode de mesura</translation> <translation>Mode de mesura</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Mode del flaix</translation> <translation>Mode del flaix</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>Distància focal de 35 mm</translation> <translation>Distància focal de 35 mm</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Model de lent</translation> <translation>Model de lent</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Brillantor</translation> <translation>Brillantor</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Programa d&apos;exposició</translation> <translation>Programa d&apos;exposició</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Saturació</translation> <translation>Saturació</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Nitidesa</translation> <translation>Nitidesa</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Balanç de blancs</translation> <translation>Balanç de blancs</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Zoom digital</translation> <translation>Zoom digital</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Versió de l&apos;EXIF</translation> <translation>Versió de l&apos;EXIF</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Referència de la latitud</translation> <translation>Referència de la latitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Latitud</translation> <translation>Latitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Referència de la longitud</translation> <translation>Referència de la longitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Longitud</translation> <translation>Longitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Referència de l&apos;altitud</translation> <translation>Referència de l&apos;altitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Altitud</translation> <translation>Altitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Propietat</translation> <translation>Propietat</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Valor</translation> <translation>Valor</translation>
</message> </message>
@ -717,131 +722,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Paràmetres</translation> <translation>Paràmetres</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>No facis res</translation> <translation>No facis res</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Tanca la finestra</translation> <translation>Tanca la finestra</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Commuta la maximització</translation> <translation>Commuta la maximització</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Amplia i redueix</translation> <translation>Amplia i redueix</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Mostra l&apos;element següent o l&apos;anterior</translation> <translation>Mostra l&apos;element següent o l&apos;anterior</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Mida automàtica</translation> <translation>Mida automàtica</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maximitza</translation> <translation>Maximitza</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Mantingues a sobre a l&apos;inici</translation> <translation>Mantingues a sobre a l&apos;inici</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Comportament del doble clic</translation> <translation>Comportament del doble clic</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Comportament de la roda del ratolí</translation> <translation>Comportament de la roda del ratolí</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Mida de la finestra per defecte</translation> <translation>Mida de la finestra per defecte</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -849,7 +864,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -857,7 +872,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -865,17 +880,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Llista de fitxers.</translation> <translation>Llista de fitxers.</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Über</translation> <translation>Über</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Starten Sie die Anwendung mit dem Bilddateipfad als Argument zum Laden der Datei.</translation> <translation>Starten Sie die Anwendung mit dem Bilddateipfad als Argument zum Laden der Datei.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>Das Ziehen und Ablegen von Bilddateien in das Fenster wird ebenfalls unterstützt.</translation> <translation>Das Ziehen und Ablegen von Bilddateien in das Fenster wird ebenfalls unterstützt.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Keine der Änderungen in dieser Anwendung modifizieren die abgespeicherten Bilder.</translation> <translation>Keine der Änderungen in dieser Anwendung modifizieren die abgespeicherten Bilder.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Erklärung der Kontextmenüoptionen:</translation> <translation>Erklärung der Kontextmenüoptionen:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Sicher stellen, dass das Fenster über allen anderen Fenstern bleibt.</translation> <translation>Sicher stellen, dass das Fenster über allen anderen Fenstern bleibt.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Es vermeiden, das Fenster versehentlich zu schließen. (z.B. durch Doppelklick auf das Fenster)</translation> <translation>Es vermeiden, das Fenster versehentlich zu schließen. (z.B. durch Doppelklick auf das Fenster)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Version: %1</translation> <translation>Version: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Copyright © 2020 %1</translation> <translation type="vanished">Copyright © 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo entworfen von %1</translation> <translation>Logo entworfen von %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Gemacht mit Qt %1 (%2)</translation> <translation>Gemacht mit Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Quellcode</translation> <translation>Quellcode</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Mitwirkenden</translation> <translation>Mitwirkenden</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Liste der Mitwirkenden auf GitHub</translation> <translation>Liste der Mitwirkenden auf GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Vielen Dank an alle, die zu diesem Projekt beigetragen haben.</translation> <translation>Vielen Dank an alle, die zu diesem Projekt beigetragen haben.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Übersetzer</translation> <translation>Übersetzer</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Ich möchte den folgenden Personen danken, die sich freiwillig zur Übersetzung dieser Anwendung gemeldet haben.</translation> <translation>Ich möchte den folgenden Personen danken, die sich freiwillig zur Übersetzung dieser Anwendung gemeldet haben.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 basiert auf den folgenden freien Softwarebibliotheken:</translation> <translation>%1 basiert auf den folgenden freien Softwarebibliotheken:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Besonderer Dank</translation> <translation>&amp;Besonderer Dank</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Bibliotheken von Drittanbietern</translation> <translation>&amp;Bibliotheken von Drittanbietern</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Ihre Rechte</translation> <translation>Ihre Rechte</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 wird unter der MIT-Lizenz veröffentlicht.</translation> <translation>%1 wird unter der MIT-Lizenz veröffentlicht.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Diese Lizenz gewährt Menschen eine Reihe von Freiheiten:</translation> <translation>Diese Lizenz gewährt Menschen eine Reihe von Freiheiten:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Sie dürfen %1 für jeden Zweck verwenden</translation> <translation>Sie dürfen %1 für jeden Zweck verwenden</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Sie dürfen %1 verteilen</translation> <translation>Sie dürfen %1 verteilen</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Sie können untersuchen, wie %1 funktioniert, und es ändern</translation> <translation>Sie können untersuchen, wie %1 funktioniert, und es ändern</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Sie können geänderte Versionen von %1 verteilen</translation> <translation>Sie können geänderte Versionen von %1 verteilen</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>Die MIT-Lizenz garantiert Ihnen diese Freiheit. Niemand darf es jemals wegnehmen.</translation> <translation>Die MIT-Lizenz garantiert Ihnen diese Freiheit. Niemand darf es jemals wegnehmen.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Von %1 verwendete Bibliotheken von Drittanbietern</translation> <translation>Von %1 verwendete Bibliotheken von Drittanbietern</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Hilfe</translation> <translation>&amp;Hilfe</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Über</translation> <translation>&amp;Über</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Lizenz</translation> <translation>&amp;Lizenz</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Ziehen Sie das Bild hierher</translation> <translation>Ziehen Sie das Bild hierher</translation>
@ -191,13 +191,13 @@
<translation type="vanished">Die Datei-URL-Liste ist leer</translation> <translation type="vanished">Die Datei-URL-Liste ist leer</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Datei ist kein gültiges Bild</translation> <translation>Datei ist kein gültiges Bild</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Bilddaten sind ungültig oder werden derzeit nicht unterstützt</translation> <translation>Bilddaten sind ungültig oder werden derzeit nicht unterstützt</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>Die Datei-URL-Liste ist leer</translation> <translation>Die Datei-URL-Liste ist leer</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Kopieren</translation> <translation>&amp;Kopieren</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Bilddaten sind ungültig</translation> <translation>Bilddaten sind ungültig</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Nicht unterstützte Mimedaten: %1</translation> <translation>Nicht unterstützte Mimedaten: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Oben bleiben</translation> <translation>Oben bleiben</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Geschützter Modus</translation> <translation>Geschützter Modus</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -363,7 +368,7 @@
<translation>Nächstes Bild</translation> <translation>Nächstes Bild</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Ursprung</translation> <translation>Ursprung</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Bild</translation> <translation>Bild</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Datei</translation> <translation>Datei</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Fotoapparat</translation> <translation>Fotoapparat</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1-Datei</translation> <translation>%1-Datei</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Beschreibung</translation> <translation>Beschreibung</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Erweitertes Foto</translation> <translation>Erweitertes Foto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Maße</translation> <translation>Maße</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Seitenverhältnis</translation> <translation>Seitenverhältnis</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Framezahl</translation> <translation>Framezahl</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Name</translation> <translation>Name</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Objekttyp</translation> <translation>Objekttyp</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Ordnerpfad</translation> <translation>Ordnerpfad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Größe</translation> <translation>Größe</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Datum erstellt</translation> <translation>Datum erstellt</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Datum geändert</translation> <translation>Datum geändert</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Titel</translation> <translation>Titel</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Betreff</translation> <translation>Betreff</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Bewertung</translation> <translation>Bewertung</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Tags</translation> <translation>Tags</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Kommentare</translation> <translation>Kommentare</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Autoren</translation> <translation>Autoren</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Datum genommen</translation> <translation>Datum genommen</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Programmname</translation> <translation>Programmname</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Copyright</translation> <translation>Copyright</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Horizontale Auflösung</translation> <translation>Horizontale Auflösung</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Vertikale Auflösung</translation> <translation>Vertikale Auflösung</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Auflösungseinheit</translation> <translation>Auflösungseinheit</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Farbdarstellung</translation> <translation>Farbdarstellung</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Kamerahersteller</translation> <translation>Kamerahersteller</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Kameramodell</translation> <translation>Kameramodell</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Blendenzahl</translation> <translation>Blendenzahl</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Belichtungszeit</translation> <translation>Belichtungszeit</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>ISO-Geschwindigkeit</translation> <translation>ISO-Geschwindigkeit</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Belichtungskorrektur</translation> <translation>Belichtungskorrektur</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Brennweite</translation> <translation>Brennweite</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Maximale Blende</translation> <translation>Maximale Blende</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Messmodus</translation> <translation>Messmodus</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Flash-Modus</translation> <translation>Flash-Modus</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>35&#xa0;mm Brennweite</translation> <translation>35&#xa0;mm Brennweite</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Objektivmodell</translation> <translation>Objektivmodell</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Helligkeit</translation> <translation>Helligkeit</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Belichtungsprogramm</translation> <translation>Belichtungsprogramm</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Sättigung</translation> <translation>Sättigung</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Schärfe</translation> <translation>Schärfe</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Weißabgleich</translation> <translation>Weißabgleich</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digitaler Zoom</translation> <translation>Digitaler Zoom</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>EXIF-Version</translation> <translation>EXIF-Version</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Breitengradbezug</translation> <translation>Breitengradbezug</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Breitengrad</translation> <translation>Breitengrad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Längengradbezug</translation> <translation>Längengradbezug</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Längengrad</translation> <translation>Längengrad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Höhenbezug</translation> <translation>Höhenbezug</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Höhe</translation> <translation>Höhe</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 × %2</translation> <translation>%1 × %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Eigenschaft</translation> <translation>Eigenschaft</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Wert</translation> <translation>Wert</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Einstellungen</translation> <translation>Einstellungen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Nichts tun</translation> <translation>Nichts tun</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Fenster schließen</translation> <translation>Fenster schließen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Maximieren umschalten</translation> <translation>Maximieren umschalten</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Hinein- und Hinauszoomen</translation> <translation>Hinein- und Hinauszoomen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Zeige nächstes oder vorheriges Element</translation> <translation>Zeige nächstes oder vorheriges Element</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Automatische Größe</translation> <translation>Automatische Größe</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maximiert</translation> <translation>Maximiert</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Beim Start oben bleiben</translation> <translation>Beim Start oben bleiben</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Doppelklickverhalten</translation> <translation>Doppelklickverhalten</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Mausradverhalten</translation> <translation>Mausradverhalten</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Standard-Fenstergröße</translation> <translation>Standard-Fenstergröße</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Dateiliste.</translation> <translation>Dateiliste.</translation>
</message> </message>

View File

@ -1,172 +1,172 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS> <!DOCTYPE TS>
<TS version="2.1"> <TS version="2.1" language="en_US">
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -183,13 +183,13 @@
<context> <context>
<name>GraphicsView</name> <name>GraphicsView</name>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -197,38 +197,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -249,19 +254,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -347,7 +352,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -390,314 +395,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -705,131 +710,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../settingsdialog.cpp" line="121"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="122"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Mouse wheel behavior</source> <source>Use built-in close window animation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>Default window size</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -837,7 +852,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -845,7 +860,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -853,17 +868,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Acerca de</translation> <translation>Acerca de</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Inicia la aplicación con la ruta del archivo de la imagen como argumento para cargar la imagen.</translation> <translation>Inicia la aplicación con la ruta del archivo de la imagen como argumento para cargar la imagen.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>También es posible arrastrar y soltar un archivo de imagen en la ventana.</translation> <translation>También es posible arrastrar y soltar un archivo de imagen en la ventana.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Ninguna de las operaciones en esta aplicación alterará los archivos de imagen.</translation> <translation>Ninguna de las operaciones en esta aplicación alterará los archivos de imagen.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Explicación de las opciones del menú contextual:</translation> <translation>Explicación de las opciones del menú contextual:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Mantiene la ventana encima de todas las demás ventanas.</translation> <translation>Mantiene la ventana encima de todas las demás ventanas.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Evita que se cierre la ventana accidentalmente (por ejemplo, al hacer doble clic en la ventana)</translation> <translation>Evita que se cierre la ventana accidentalmente (por ejemplo, al hacer doble clic en la ventana)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Versión: %1</translation> <translation>Versión: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Derechos reservados (c) 2020 %1</translation> <translation type="vanished">Derechos reservados (c) 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo diseñado por %1</translation> <translation>Logo diseñado por %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Creado con Qt %1 (%2)</translation> <translation>Creado con Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Código fuente</translation> <translation>Código fuente</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Colaboradores</translation> <translation>Colaboradores</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Lista de colaboradores en GitHub</translation> <translation>Lista de colaboradores en GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Gracias a todas las personas que han colaborado en este proyecto.</translation> <translation>Gracias a todas las personas que han colaborado en este proyecto.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Traductores</translation> <translation>Traductores</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Me gustaría dar las gracias a las personas siguientes por ofrecerse a traducir esta aplicación.</translation> <translation>Me gustaría dar las gracias a las personas siguientes por ofrecerse a traducir esta aplicación.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 está construido sobre las bibliotecas de software libre siguientes:</translation> <translation>%1 está construido sobre las bibliotecas de software libre siguientes:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>Agradecimiento &amp;especial</translation> <translation>Agradecimiento &amp;especial</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Bibliotecas de terceros</translation> <translation>&amp;Bibliotecas de terceros</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Sus derechos</translation> <translation>Sus derechos</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Evita restablecer el estado de zoom/rotación/inversión que se aplicó a la vista de la imagen al cambiar entre las imágenes.</translation> <translation>Evita restablecer el estado de zoom/rotación/inversión que se aplicó a la vista de la imagen al cambiar entre las imágenes.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 se publica bajo la licencia MIT.</translation> <translation>%1 se publica bajo la licencia MIT.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Esta licencia otorga a las personas una serie de libertades:</translation> <translation>Esta licencia otorga a las personas una serie de libertades:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Es libre de usar %1 para cualquier propósito</translation> <translation>Es libre de usar %1 para cualquier propósito</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Es libre de distribuir %1</translation> <translation>Es libre de distribuir %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Puede estudiar cómo funciona %1 y modificarlo</translation> <translation>Puede estudiar cómo funciona %1 y modificarlo</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Puede distribuir versiones modificadas de %1</translation> <translation>Puede distribuir versiones modificadas de %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>La licencia MIT le garantiza esta libertad. Nadie está autorizado a quitársela.</translation> <translation>La licencia MIT le garantiza esta libertad. Nadie está autorizado a quitársela.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Bibliotecas de terceros usadas por %1</translation> <translation>Bibliotecas de terceros usadas por %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>Ay&amp;uda</translation> <translation>Ay&amp;uda</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Acerca de</translation> <translation>&amp;Acerca de</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Licencia</translation> <translation>&amp;Licencia</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Arrastre una imagen aquí</translation> <translation>Arrastre una imagen aquí</translation>
@ -191,13 +191,13 @@
<translation type="vanished">La lista de ubicaciones está vacía</translation> <translation type="vanished">La lista de ubicaciones está vacía</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>El archivo no es una imagen válida</translation> <translation>El archivo no es una imagen válida</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Los datos de la imagen no son válidos o no son compatibles</translation> <translation>Los datos de la imagen no son válidos o no son compatibles</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>La lista de ubicaciones está vacía</translation> <translation>La lista de ubicaciones está vacía</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Copiar</translation> <translation>&amp;Copiar</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Los datos de la imagen no son válidos</translation> <translation>Los datos de la imagen no son válidos</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>El tipo MIME no es compatible: %1</translation> <translation>El tipo MIME no es compatible: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation>Imagen del portapapeles</translation> <translation>Imagen del portapapeles</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>¿Estás seguro de que quieres mover &quot;%1&quot; a la papelera de reciclaje?</translation> <translation>¿Estás seguro de que quieres mover &quot;%1&quot; a la papelera de reciclaje?</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Mover a la papelera ha fallado, puede deberse a un problema con los permisos de los archivos, una limitación del sistema de archivos o una limitación de la plataforma.</translation> <translation>Mover a la papelera ha fallado, puede deberse a un problema con los permisos de los archivos, una limitación del sistema de archivos o una limitación de la plataforma.</translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Mantener encima</translation> <translation>Mantener encima</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Modo protegido</translation> <translation>Modo protegido</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Conservar la transformación</translation> <translation>Conservar la transformación</translation>
@ -363,7 +368,7 @@
<translation>Imagen siguiente</translation> <translation>Imagen siguiente</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation>Mover a la papelera</translation> <translation>Mover a la papelera</translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Origen</translation> <translation>Origen</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Imagen</translation> <translation>Imagen</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Archivo</translation> <translation>Archivo</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Cámara</translation> <translation>Cámara</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>Archivo %1</translation> <translation>Archivo %1</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Descripción</translation> <translation>Descripción</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Foto avanzada</translation> <translation>Foto avanzada</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensiones</translation> <translation>Dimensiones</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Relación de aspecto</translation> <translation>Relación de aspecto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Núm. de imágenes</translation> <translation>Núm. de imágenes</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Nombre</translation> <translation>Nombre</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Tipo de elemento</translation> <translation>Tipo de elemento</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Ruta de la carpeta</translation> <translation>Ruta de la carpeta</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Tamaño</translation> <translation>Tamaño</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Fecha de creación</translation> <translation>Fecha de creación</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Fecha de modificación</translation> <translation>Fecha de modificación</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Título</translation> <translation>Título</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Tema</translation> <translation>Tema</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Valoración</translation> <translation>Valoración</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Etiquetas</translation> <translation>Etiquetas</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Comentarios</translation> <translation>Comentarios</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Autores</translation> <translation>Autores</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Fecha en que se tomó</translation> <translation>Fecha en que se tomó</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Nombre del programa</translation> <translation>Nombre del programa</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Copyright</translation> <translation>Copyright</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Resolución horizontal</translation> <translation>Resolución horizontal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Resolución vertical</translation> <translation>Resolución vertical</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Unidad de resolución</translation> <translation>Unidad de resolución</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Representación del color</translation> <translation>Representación del color</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Fabricante de la cámara</translation> <translation>Fabricante de la cámara</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Modelo de la cámara</translation> <translation>Modelo de la cámara</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Relación focal</translation> <translation>Relación focal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Tiempo de exposición</translation> <translation>Tiempo de exposición</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>Sensibilidad ISO</translation> <translation>Sensibilidad ISO</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Compensación de exposición</translation> <translation>Compensación de exposición</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Distancia focal</translation> <translation>Distancia focal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Apertura máxima</translation> <translation>Apertura máxima</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Modo de medición</translation> <translation>Modo de medición</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation>Distancia del sujeto</translation> <translation>Distancia del sujeto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Modo del flash</translation> <translation>Modo del flash</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>Distancia focal de 35 mm</translation> <translation>Distancia focal de 35 mm</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Modelo de la lente</translation> <translation>Modelo de la lente</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation>Contraste</translation> <translation>Contraste</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Brillo</translation> <translation>Brillo</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Programa de exposición</translation> <translation>Programa de exposición</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Saturación</translation> <translation>Saturación</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Nitidez</translation> <translation>Nitidez</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Balance de blancos</translation> <translation>Balance de blancos</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Zum digital</translation> <translation>Zum digital</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Versión de EXIF</translation> <translation>Versión de EXIF</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Referencia de la latitud</translation> <translation>Referencia de la latitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Latitud</translation> <translation>Latitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Referencia de la longitud</translation> <translation>Referencia de la longitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Longitud</translation> <translation>Longitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Referencia de la altitud</translation> <translation>Referencia de la altitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Altitud</translation> <translation>Altitud</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Propiedad</translation> <translation>Propiedad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Valor</translation> <translation>Valor</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Preferencias</translation> <translation>Preferencias</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation>Opciones</translation> <translation>Opciones</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation>Atajos</translation> <translation>Atajos</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Editando atajos para la acción &quot;%1&quot;:</translation> <translation>Editando atajos para la acción &quot;%1&quot;:</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation>No se pudieron establecer accesos directos</translation> <translation>No se pudieron establecer accesos directos</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>Por favor, verifique si los accesos directos están duplicados.</translation> <translation>Por favor, verifique si los accesos directos están duplicados.</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>No hacer nada</translation> <translation>No hacer nada</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Cerrar la ventana</translation> <translation>Cerrar la ventana</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Maximizar/desmaximizar</translation> <translation>Maximizar/desmaximizar</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Ampliar y reducir</translation> <translation>Ampliar y reducir</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Mostrar el elemento siguiente/anterior</translation> <translation>Mostrar el elemento siguiente/anterior</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Tamaño automático</translation> <translation>Tamaño automático</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maximizar</translation> <translation>Maximizar</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation>Redondeo (escala de enteros)</translation> <translation>Redondeo (escala de enteros)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation>Ceil (redondear enteros hacia arriba)</translation> <translation>Ceil (redondear enteros hacia arriba)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation>Floor (redondear enteros hacia abajo)</translation> <translation>Floor (redondear enteros hacia abajo)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation>Redondeo (redondear los enteros)</translation> <translation>Redondeo (redondear los enteros)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Mantener encima al inicio</translation> <translation>Mantener encima al inicio</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation>Utilice un tablero de ajedrez de color claro</translation> <translation>Utilice un tablero de ajedrez de color claro</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Comportamiento del doble clic</translation> <translation>Comportamiento del doble clic</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Comportamiento de la rueda del ratón</translation> <translation>Comportamiento de la rueda del ratón</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Tamaño de la ventana por defecto</translation> <translation>Tamaño de la ventana por defecto</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>Política de redondeo del factor de escala HiDPI</translation> <translation>Política de redondeo del factor de escala HiDPI</translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation>Sin atajos</translation> <translation>Sin atajos</translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation>Atajos #%1</translation> <translation>Atajos #%1</translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation>Enumere las extensiones de formato de imagen admitidas y sal del programa.</translation> <translation>Enumere las extensiones de formato de imagen admitidas y sal del programa.</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Lista de archivos.</translation> <translation>Lista de archivos.</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>À propos</translation> <translation>À propos</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Lancer l&apos;application avec le chemin du fichier image comme argument pour charger le fichier.</translation> <translation>Lancer l&apos;application avec le chemin du fichier image comme argument pour charger le fichier.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>Le glisser-déposer du fichier image sur la fenêtre est également pris en charge.</translation> <translation>Le glisser-déposer du fichier image sur la fenêtre est également pris en charge.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Aucun opération dans cette application ne modifiera les fichiers image.</translation> <translation>Aucun opération dans cette application ne modifiera les fichiers image.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Explication des options du menu contextuel&#xa0;:</translation> <translation>Explication des options du menu contextuel&#xa0;:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Faire en sorte que la fenêtre reste au-dessus de toutes les autres fenêtres.</translation> <translation>Faire en sorte que la fenêtre reste au-dessus de toutes les autres fenêtres.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Éviter de fermer la fenêtre accidentellement. (par exemple en cliquant deux fois sur la fenêtre)</translation> <translation>Éviter de fermer la fenêtre accidentellement. (par exemple en cliquant deux fois sur la fenêtre)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Version&#xa0;: %1</translation> <translation>Version&#xa0;: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Copyright © 2020 %1</translation> <translation type="vanished">Copyright © 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo conçu par %1</translation> <translation>Logo conçu par %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Fait avec Qt %1 (%2)</translation> <translation>Fait avec Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Code source</translation> <translation>Code source</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Contributeurs</translation> <translation>Contributeurs</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Liste des contributeurs sur GitHub</translation> <translation>Liste des contributeurs sur GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Merci à toutes les personnes qui ont contribué à ce projet.</translation> <translation>Merci à toutes les personnes qui ont contribué à ce projet.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Traducteurs</translation> <translation>Traducteurs</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Je tiens à remercier les personnes suivantes qui se sont portées volontaires pour traduire cette application.</translation> <translation>Je tiens à remercier les personnes suivantes qui se sont portées volontaires pour traduire cette application.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 est basé sur les bibliothèques de logiciels libres suivantes&#xa0;:</translation> <translation>%1 est basé sur les bibliothèques de logiciels libres suivantes&#xa0;:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Remerciement spécial</translation> <translation>&amp;Remerciement spécial</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Bibliothèques tierces</translation> <translation>&amp;Bibliothèques tierces</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Vos droits</translation> <translation>Vos droits</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 est publié sous licence MIT.</translation> <translation>%1 est publié sous licence MIT.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Cette licence accorde aux personnes un certain nombre de libertés&#xa0;:</translation> <translation>Cette licence accorde aux personnes un certain nombre de libertés&#xa0;:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Vous êtes libre d&apos;utiliser %1, dans n&apos;importe quel but</translation> <translation>Vous êtes libre d&apos;utiliser %1, dans n&apos;importe quel but</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Vous êtes libre de distribuer %1</translation> <translation>Vous êtes libre de distribuer %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Vous pouvez étudier le fonctionnement de %1 et le modifier</translation> <translation>Vous pouvez étudier le fonctionnement de %1 et le modifier</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Vous pouvez distribuer des versions modifiées de %1</translation> <translation>Vous pouvez distribuer des versions modifiées de %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>La licence MIT vous garantit cette liberté. Personne n&apos;est autorisé à l&apos;enlever.</translation> <translation>La licence MIT vous garantit cette liberté. Personne n&apos;est autorisé à l&apos;enlever.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Bibliothèques tierces utilisées par %1</translation> <translation>Bibliothèques tierces utilisées par %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Aide</translation> <translation>&amp;Aide</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;À propos</translation> <translation>&amp;À propos</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Licence</translation> <translation>&amp;Licence</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Faites glisser l&apos;image ici</translation> <translation>Faites glisser l&apos;image ici</translation>
@ -191,13 +191,13 @@
<translation type="vanished">La liste des URL du fichier est vide</translation> <translation type="vanished">La liste des URL du fichier est vide</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Le fichier n&apos;est pas une image valide</translation> <translation>Le fichier n&apos;est pas une image valide</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Les données d&apos;image ne sont pas valides ou ne sont actuellement pas prises en charge</translation> <translation>Les données d&apos;image ne sont pas valides ou ne sont actuellement pas prises en charge</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>La liste des URL de fichiers est vide</translation> <translation>La liste des URL de fichiers est vide</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Copier</translation> <translation>&amp;Copier</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Les données d&apos;image ne sont pas valides</translation> <translation>Les données d&apos;image ne sont pas valides</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Mimedata non pris en charge&#xa0;: %1</translation> <translation>Mimedata non pris en charge&#xa0;: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Rester en-haut</translation> <translation>Rester en-haut</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Mode protégé</translation> <translation>Mode protégé</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -363,7 +368,7 @@
<translation>Image suivant</translation> <translation>Image suivant</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Origine</translation> <translation>Origine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Image</translation> <translation>Image</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Fichier</translation> <translation>Fichier</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Appareil photo</translation> <translation>Appareil photo</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>Fichier %1</translation> <translation>Fichier %1</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Description</translation> <translation>Description</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Photo avancée</translation> <translation>Photo avancée</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensions</translation> <translation>Dimensions</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Rapport d&apos;aspect</translation> <translation>Rapport d&apos;aspect</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Nombre d&apos;images</translation> <translation>Nombre d&apos;images</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Nom</translation> <translation>Nom</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Type d&apos;élément</translation> <translation>Type d&apos;élément</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Chemin du dossier</translation> <translation>Chemin du dossier</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Taille</translation> <translation>Taille</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Date créée</translation> <translation>Date créée</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Date modifiée</translation> <translation>Date modifiée</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Titre</translation> <translation>Titre</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Sujet</translation> <translation>Sujet</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Évaluation</translation> <translation>Évaluation</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Étiquettes</translation> <translation>Étiquettes</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Commentaires</translation> <translation>Commentaires</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Auteurs</translation> <translation>Auteurs</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Date prise</translation> <translation>Date prise</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Nom du programme</translation> <translation>Nom du programme</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Copyright</translation> <translation>Copyright</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Résolution horizontale</translation> <translation>Résolution horizontale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Résolution verticale</translation> <translation>Résolution verticale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Unité de résolution</translation> <translation>Unité de résolution</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Représentation des couleurs</translation> <translation>Représentation des couleurs</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Fabricant de l&apos;appareil photo</translation> <translation>Fabricant de l&apos;appareil photo</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Modèle d&apos;appareil photo</translation> <translation>Modèle d&apos;appareil photo</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Nombre d&apos;ouverture</translation> <translation>Nombre d&apos;ouverture</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Temps d&apos;exposition</translation> <translation>Temps d&apos;exposition</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>Vitesse ISO</translation> <translation>Vitesse ISO</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Biais d&apos;exposition</translation> <translation>Biais d&apos;exposition</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Distance focale</translation> <translation>Distance focale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Ouverture maximale</translation> <translation>Ouverture maximale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Mode de mesure</translation> <translation>Mode de mesure</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Mode flash</translation> <translation>Mode flash</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>Distance focale de 35&#xa0;mm</translation> <translation>Distance focale de 35&#xa0;mm</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Modèle d&apos;objectif</translation> <translation>Modèle d&apos;objectif</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Luminosité</translation> <translation>Luminosité</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Programme d&apos;exposition</translation> <translation>Programme d&apos;exposition</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Saturation</translation> <translation>Saturation</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Netteté</translation> <translation>Netteté</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Balance des blancs</translation> <translation>Balance des blancs</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Zoom numérique</translation> <translation>Zoom numérique</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Version EXIF</translation> <translation>Version EXIF</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Référence de latitude</translation> <translation>Référence de latitude</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Latitude</translation> <translation>Latitude</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Référence de longitude</translation> <translation>Référence de longitude</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Longitude</translation> <translation>Longitude</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Référence d&apos;altitude</translation> <translation>Référence d&apos;altitude</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Altitude</translation> <translation>Altitude</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 × %2</translation> <translation>%1 × %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Propriété</translation> <translation>Propriété</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Valeur</translation> <translation>Valeur</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Paramètres</translation> <translation>Paramètres</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Ne rien faire</translation> <translation>Ne rien faire</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Fermer la fenêtre</translation> <translation>Fermer la fenêtre</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Activer/désactiver l&apos;agrandissement</translation> <translation>Activer/désactiver l&apos;agrandissement</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Zoom avant et arrière</translation> <translation>Zoom avant et arrière</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Voir l&apos;élément suivant ou précédent</translation> <translation>Voir l&apos;élément suivant ou précédent</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Taille automatique</translation> <translation>Taille automatique</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Agrandi</translation> <translation>Agrandi</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Rester en-haut lors du démarrage</translation> <translation>Rester en-haut lors du démarrage</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Comportement du double-clic</translation> <translation>Comportement du double-clic</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Comportement de la molette de la souris</translation> <translation>Comportement de la molette de la souris</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Taille de la fenêtre par défaut</translation> <translation>Taille de la fenêtre par défaut</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Liste des fichiers.</translation> <translation>Liste des fichiers.</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Tentang</translation> <translation>Tentang</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Luncurkan aplikasi dengan lokasi file gambar sebagai argumen untuk memuat file.</translation> <translation>Luncurkan aplikasi dengan lokasi file gambar sebagai argumen untuk memuat file.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>Tarik dan lepaskan gambar ke jendela juga didukung.</translation> <translation>Tarik dan lepaskan gambar ke jendela juga didukung.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Semua operasi pada aplikasi ini tidak akan mengubah gambar pada diska.</translation> <translation>Semua operasi pada aplikasi ini tidak akan mengubah gambar pada diska.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Penjelasan opsi menu Context:</translation> <translation>Penjelasan opsi menu Context:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Buat jendela tetap di atas semua jendela lainnya.</translation> <translation>Buat jendela tetap di atas semua jendela lainnya.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Hindari penutupan jendela secara tidak sengaja (contoh dengan mengklik jendela dua kali)</translation> <translation>Hindari penutupan jendela secara tidak sengaja (contoh dengan mengklik jendela dua kali)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Versi: %1</translation> <translation>Versi: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Hak Cipta (c) 2020 %1</translation> <translation type="vanished">Hak Cipta (c) 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo didesain oleh %1</translation> <translation>Logo didesain oleh %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Dibuat dengan Qt %1 (%2)</translation> <translation>Dibuat dengan Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Kode sumber</translation> <translation>Kode sumber</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Kontributor-kontributor</translation> <translation>Kontributor-kontributor</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Daftar kontributor di GitHub</translation> <translation>Daftar kontributor di GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Terima kasih kepada semua orang yang telah berkontribusi ke proyek ini.</translation> <translation>Terima kasih kepada semua orang yang telah berkontribusi ke proyek ini.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Penerjemah</translation> <translation>Penerjemah</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Saya ingin berterima kasih orang-orang berikut yang secara sukarela menerjemahkan aplikasi ini.</translation> <translation>Saya ingin berterima kasih orang-orang berikut yang secara sukarela menerjemahkan aplikasi ini.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 dibangun dengan perpustakaan perangkat lunak bebas berikut:</translation> <translation>%1 dibangun dengan perpustakaan perangkat lunak bebas berikut:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Terima kasih</translation> <translation>&amp;Terima kasih</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp; Perpustakaan pihak ketiga</translation> <translation>&amp; Perpustakaan pihak ketiga</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Hak Anda</translation> <translation>Hak Anda</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Hindari mengatur ulang keadaan zoom/rotasi/flip yang diterapkan pada tampilan gambar saat beralih antara gambar.</translation> <translation>Hindari mengatur ulang keadaan zoom/rotasi/flip yang diterapkan pada tampilan gambar saat beralih antara gambar.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Hak Cipta (c) %1 %2</translation> <translation>Hak Cipta (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 diluncurkan di bawah lisensi MIT.</translation> <translation>%1 diluncurkan di bawah lisensi MIT.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Lisensi ini memberikan orang-orang beberapa kebebasan:</translation> <translation>Lisensi ini memberikan orang-orang beberapa kebebasan:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Anda bebas menggunakan %1, untuk tujuan apapun</translation> <translation>Anda bebas menggunakan %1, untuk tujuan apapun</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Anda bebas mendistribusikan %1</translation> <translation>Anda bebas mendistribusikan %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Anda dapat mempelajari bagaimana cara %1 bekerja dan mengubahnya</translation> <translation>Anda dapat mempelajari bagaimana cara %1 bekerja dan mengubahnya</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Anda dapat mendistribusikan versi %1 yang telah diubah</translation> <translation>Anda dapat mendistribusikan versi %1 yang telah diubah</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>Lisensi MIT menjamin kebebasan ini. Tidak ada yang pernah diizinkan untuk mengambilnya.</translation> <translation>Lisensi MIT menjamin kebebasan ini. Tidak ada yang pernah diizinkan untuk mengambilnya.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Perpustakaan pihak ketiga yang digunakan oleh %1</translation> <translation>Perpustakaan pihak ketiga yang digunakan oleh %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Dukungan</translation> <translation>&amp;Dukungan</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>Tentan&amp;g</translation> <translation>Tentan&amp;g</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Lisensi</translation> <translation>&amp;Lisensi</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Tarik gambar ke sini</translation> <translation>Tarik gambar ke sini</translation>
@ -191,13 +191,13 @@
<translation type="vanished">Daftar url file kosong</translation> <translation type="vanished">Daftar url file kosong</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>File bukan gambar yang valid</translation> <translation>File bukan gambar yang valid</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Data gambar tidak valid atau belum didukung</translation> <translation>Data gambar tidak valid atau belum didukung</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>Daftar url file kosong</translation> <translation>Daftar url file kosong</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Salin</translation> <translation>&amp;Salin</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Data gambar tidak valid</translation> <translation>Data gambar tidak valid</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Tidak didukung mimedata: %1</translation> <translation>Tidak didukung mimedata: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Tetap di atas</translation> <translation>Tetap di atas</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Mode Terlindungi</translation> <translation>Mode Terlindungi</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Simpan transformasi</translation> <translation>Simpan transformasi</translation>
@ -363,7 +368,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Gambar</translation> <translation>Gambar</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Berkas</translation> <translation>Berkas</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Kamera</translation> <translation>Kamera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 Berkas</translation> <translation>%1 Berkas</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Keterangan</translation> <translation>Keterangan</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensi</translation> <translation>Dimensi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Nama</translation> <translation>Nama</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Jenis item</translation> <translation>Jenis item</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Path folder</translation> <translation>Path folder</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Ukuran</translation> <translation>Ukuran</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Tanggal dibuat</translation> <translation>Tanggal dibuat</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Tanggal dimodifikasi</translation> <translation>Tanggal dimodifikasi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Judul</translation> <translation>Judul</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Subyek</translation> <translation>Subyek</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Tag</translation> <translation>Tag</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Komentar</translation> <translation>Komentar</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Penulis</translation> <translation>Penulis</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Tanggal diambil</translation> <translation>Tanggal diambil</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Nama program</translation> <translation>Nama program</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Hak cipta</translation> <translation>Hak cipta</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Resolusi horizontal</translation> <translation>Resolusi horizontal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Resolusi vertikal</translation> <translation>Resolusi vertikal</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation type="unfinished">Representasi warna</translation> <translation type="unfinished">Representasi warna</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Pembuat kamera</translation> <translation>Pembuat kamera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Model kamera</translation> <translation>Model kamera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Model lensa</translation> <translation>Model lensa</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Kecerahan</translation> <translation>Kecerahan</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Ketajaman</translation> <translation>Ketajaman</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Versi EXIF</translation> <translation>Versi EXIF</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Properti</translation> <translation>Properti</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Nilai</translation> <translation>Nilai</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Pengaturan</translation> <translation>Pengaturan</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Jangan lakukan apapun</translation> <translation>Jangan lakukan apapun</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Tutup jendela</translation> <translation>Tutup jendela</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Perbesar dan perkecil</translation> <translation>Perbesar dan perkecil</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Lihat item berikutnya atau sebelumnya</translation> <translation>Lihat item berikutnya atau sebelumnya</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../settingsdialog.cpp" line="121"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="122"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Mouse wheel behavior</source> <source>Use built-in close window animation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>Default window size</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Daftar berkas.</translation> <translation>Daftar berkas.</translation>
</message> </message>

View File

@ -4,169 +4,169 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Informazioni</translation> <translation>Informazioni</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Avvia l&apos;applicazione con il percorso del file immagine come argomento per caricare il file.</translation> <translation>Avvia l&apos;applicazione con il percorso del file immagine come argomento per caricare il file.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>È supportato anche il trascinamento del file immagine sulla finestra.</translation> <translation>È supportato anche il trascinamento del file immagine sulla finestra.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Nessuna delle operazioni in questa applicazione altererà le immagini sul disco.</translation> <translation>Nessuna delle operazioni in questa applicazione altererà le immagini sul disco.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Spiegazione delle opzioni del menu contestuale:</translation> <translation>Spiegazione delle opzioni del menu contestuale:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Fai in modo che la finestra rimanga in cima a tutte le altre finestre.</translation> <translation>Fai in modo che la finestra rimanga in cima a tutte le altre finestre.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Evitare di chiudere accidentalmente la finestra. (es. facendo doppio clic sulla finestra)</translation> <translation>Evitare di chiudere accidentalmente la finestra. (es. facendo doppio clic sulla finestra)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Evitare di reimpostare lo stato di zoom/rotazione/capovolgimento applicato alla visualizzazione dell&apos;immagine quando si passa da un&apos;immagine all&apos;altra.</translation> <translation>Evitare di reimpostare lo stato di zoom/rotazione/capovolgimento applicato alla visualizzazione dell&apos;immagine quando si passa da un&apos;immagine all&apos;altra.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Versione: %1</translation> <translation>Versione: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo disegnato da %1</translation> <translation>Logo disegnato da %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Costruito con Qt %1 (%2)</translation> <translation>Costruito con Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Codice sorgente</translation> <translation>Codice sorgente</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Contributori</translation> <translation>Contributori</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Elenco dei contributori su GitHub</translation> <translation>Elenco dei contributori su GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Grazie a tutte le persone che hanno contribuito a questo progetto.</translation> <translation>Grazie a tutte le persone che hanno contribuito a questo progetto.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Traduttori</translation> <translation>Traduttori</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Vorrei ringraziare le seguenti persone che si sono offerte volontarie per tradurre questa applicazione.</translation> <translation>Vorrei ringraziare le seguenti persone che si sono offerte volontarie per tradurre questa applicazione.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 si basa sulle seguenti librerie di software libero:</translation> <translation>%1 si basa sulle seguenti librerie di software libero:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Ringraziamenti speciali</translation> <translation>&amp;Ringraziamenti speciali</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Librerie di terze parti</translation> <translation>&amp;Librerie di terze parti</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>I tuoi diritti</translation> <translation>I tuoi diritti</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 è rilasciato sotto licenza MIT.</translation> <translation>%1 è rilasciato sotto licenza MIT.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Questa licenza garantisce alle persone una serie di libertà:</translation> <translation>Questa licenza garantisce alle persone una serie di libertà:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Sei libero di usare %1, per qualsiasi scopo</translation> <translation>Sei libero di usare %1, per qualsiasi scopo</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Sei libero di distribuire %1</translation> <translation>Sei libero di distribuire %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Puoi studiare come funziona %1 e cambiarlo</translation> <translation>Puoi studiare come funziona %1 e cambiarlo</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Puoi distribuire versioni modificate di %1</translation> <translation>Puoi distribuire versioni modificate di %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>La licenza MIT ti garantisce questa libertà. A nessuno è mai permesso portarlo via.</translation> <translation>La licenza MIT ti garantisce questa libertà. A nessuno è mai permesso portarlo via.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Librerie di terze parti utilizzate da %1</translation> <translation>Librerie di terze parti utilizzate da %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Aiuto</translation> <translation>&amp;Aiuto</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Informazioni</translation> <translation>&amp;Informazioni</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Licenza</translation> <translation>&amp;Licenza</translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Trascina qui l&apos;immagine</translation> <translation>Trascina qui l&apos;immagine</translation>
@ -187,13 +187,13 @@
<translation type="vanished">L&apos;elenco degli URL dei file è vuoto</translation> <translation type="vanished">L&apos;elenco degli URL dei file è vuoto</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Il file non è un&apos;immagine valida</translation> <translation>Il file non è un&apos;immagine valida</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>I dati dell&apos;immagine non sono validi o non sono attualmente supportati</translation> <translation>I dati dell&apos;immagine non sono validi o non sono attualmente supportati</translation>
</message> </message>
@ -209,38 +209,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>L&apos;elenco degli URL dei file è vuoto</translation> <translation>L&apos;elenco degli URL dei file è vuoto</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Copia</translation> <translation>&amp;Copia</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>I dati dell&apos;immagine non sono validi</translation> <translation>I dati dell&apos;immagine non sono validi</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Dati mime non supportati: %1</translation> <translation>Dati mime non supportati: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation>Immagine dagli appunti</translation> <translation>Immagine dagli appunti</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Sei sicuro di voler spostare &quot;%1&quot; nel cestino?</translation> <translation>Sei sicuro di voler spostare &quot;%1&quot; nel cestino?</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation>Impossibile spostare il file nel cestino</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Lo spostamento nel cestino non è riuscito, potrebbe essere causato da un problema di autorizzazione del file, da una limitazione del file system o da una limitazione della piattaforma.</translation> <translation>Lo spostamento nel cestino non è riuscito, potrebbe essere causato da un problema di autorizzazione del file, da una limitazione del file system o da una limitazione della piattaforma.</translation>
</message> </message>
@ -261,19 +266,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Rimani in cima</translation> <translation>Rimani in cima</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Modalità protetta</translation> <translation>Modalità protetta</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Mantieni trasformazione</translation> <translation>Mantieni trasformazione</translation>
@ -359,7 +364,7 @@
<translation>Immagine successiva</translation> <translation>Immagine successiva</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation>Sposta nel cestino</translation> <translation>Sposta nel cestino</translation>
@ -402,314 +407,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Origine</translation> <translation>Origine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Immagine</translation> <translation>Immagine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>File</translation> <translation>File</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Camera</translation> <translation>Camera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 File</translation> <translation>%1 File</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Descrizione</translation> <translation>Descrizione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Foto avanzata</translation> <translation>Foto avanzata</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensioni</translation> <translation>Dimensioni</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Proporzioni</translation> <translation>Proporzioni</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Conteggio fotogrammi</translation> <translation>Conteggio fotogrammi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Nome</translation> <translation>Nome</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Tipo di elemento</translation> <translation>Tipo di elemento</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Percorso cartella</translation> <translation>Percorso cartella</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Dimensione</translation> <translation>Dimensione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Data di creazione</translation> <translation>Data di creazione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Data di modifica</translation> <translation>Data di modifica</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Titolo</translation> <translation>Titolo</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Soggetto</translation> <translation>Soggetto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Valutazione</translation> <translation>Valutazione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Tag</translation> <translation>Tag</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Commenti</translation> <translation>Commenti</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Autori</translation> <translation>Autori</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Data scatto</translation> <translation>Data scatto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Nome programma</translation> <translation>Nome programma</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Copyright</translation> <translation>Copyright</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Risoluzione orizzontale</translation> <translation>Risoluzione orizzontale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Risoluzione verticale</translation> <translation>Risoluzione verticale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Unità di risoluzione</translation> <translation>Unità di risoluzione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Rappresentazione del colore</translation> <translation>Rappresentazione del colore</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Produttore macchina fotografica</translation> <translation>Produttore macchina fotografica</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Modello camera</translation> <translation>Modello camera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>F-stop</translation> <translation>F-stop</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Tempo di esposizione</translation> <translation>Tempo di esposizione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>Velocità ISO</translation> <translation>Velocità ISO</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Bias d&apos;esposizione</translation> <translation>Bias d&apos;esposizione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Lunghezza focale</translation> <translation>Lunghezza focale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Massima apertura</translation> <translation>Massima apertura</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Modalità di misurazione</translation> <translation>Modalità di misurazione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation>Distanza del soggetto</translation> <translation>Distanza del soggetto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Modalità flash</translation> <translation>Modalità flash</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>Lunghezza focale 35 mm</translation> <translation>Lunghezza focale 35 mm</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Modello di lente</translation> <translation>Modello di lente</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation>Contrasto</translation> <translation>Contrasto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Luminosità</translation> <translation>Luminosità</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Programma di esposizione</translation> <translation>Programma di esposizione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Saturazione</translation> <translation>Saturazione</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Nitidezza</translation> <translation>Nitidezza</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Bilanciamento del bianco</translation> <translation>Bilanciamento del bianco</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Zoom digitale</translation> <translation>Zoom digitale</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Versione EXIF</translation> <translation>Versione EXIF</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Riferimento di latitudine</translation> <translation>Riferimento di latitudine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Latitudine</translation> <translation>Latitudine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Riferimento di longitudine</translation> <translation>Riferimento di longitudine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Longitudine</translation> <translation>Longitudine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Riferimento altimetrico</translation> <translation>Riferimento altimetrico</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Altitudine</translation> <translation>Altitudine</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Proprietà</translation> <translation>Proprietà</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Valore</translation> <translation>Valore</translation>
</message> </message>
@ -717,131 +722,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Impostazioni</translation> <translation>Impostazioni</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation>Opzioni</translation> <translation>Opzioni</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation>Scorciatoie</translation> <translation>Scorciatoie</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Modifica delle scorciatoie per l&apos;azione &quot;%1&quot;:</translation> <translation>Modifica delle scorciatoie per l&apos;azione &quot;%1&quot;:</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation>Impossibile impostare le scorciatoie</translation> <translation>Impossibile impostare le scorciatoie</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>Controlla se i collegamenti sono duplicati con collegamenti esistenti.</translation> <translation>Controlla se i collegamenti sono duplicati con collegamenti esistenti.</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Non fare nulla</translation> <translation>Non fare nulla</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Chiudi la finestra</translation> <translation>Chiudi la finestra</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Attiva massimizzazione</translation> <translation>Attiva massimizzazione</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation>Attiva schermo intero</translation> <translation>Attiva schermo intero</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Zoom avanti e indietro</translation> <translation>Zoom avanti e indietro</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Visualizza l&apos;elemento successivo o precedente</translation> <translation>Visualizza l&apos;elemento successivo o precedente</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Dimensione automatica</translation> <translation>Dimensione automatica</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Massimizzato</translation> <translation>Massimizzato</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation>Finestrato</translation> <translation>Finestrato</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation>Round (ridimensionamento intero)</translation> <translation>Round (ridimensionamento intero)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation>Ceil (ridimensionamento intero)</translation> <translation>Ceil (ridimensionamento intero)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation>Floor (ridimensionamento intero)</translation> <translation>Floor (ridimensionamento intero)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation>Segui il sistema (scala frazionaria)</translation> <translation>Segui il sistema (scala frazionaria)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Rimani in cima quando si avvia</translation> <translation>Rimani in cima quando si avvia</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation>Utilizzare scacchiera di colore chiaro</translation> <translation>Utilizzare scacchiera di colore chiaro</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Comportamento del doppio clic</translation> <translation>Comportamento del doppio clic</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Comportamento della rotellina del mouse</translation> <translation>Comportamento della rotellina del mouse</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Dimensioni predefinite della finestra</translation> <translation>Dimensioni predefinite della finestra</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>Politica di arrotondamento del fattore di scala HiDPI</translation> <translation>Politica di arrotondamento del fattore di scala HiDPI</translation>
</message> </message>
@ -849,7 +864,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation>Nessuna scorciatoia</translation> <translation>Nessuna scorciatoia</translation>
</message> </message>
@ -857,7 +872,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation>Scorciatoia #%1</translation> <translation>Scorciatoia #%1</translation>
</message> </message>
@ -865,17 +880,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Immagini di Pineapple</translation> <translation>Immagini di Pineapple</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation>Elenca i suffissi dei formati immagine supportati e chiudi il programma.</translation> <translation>Elenca i suffissi dei formati immagine supportati e chiudi il programma.</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Elenco file.</translation> <translation>Elenco file.</translation>
</message> </message>

View File

@ -4,169 +4,169 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>:</translation> <translation>:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>()</translation> <translation>()</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Qt %1 (%2) </translation> <translation>Qt %1 (%2) </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>GitHubでの貢献者リスト</translation> <translation>GitHubでの貢献者リスト</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>(&amp;S)</translation> <translation>(&amp;S)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>(&amp;T)</translation> <translation>(&amp;T)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1MITライセンスのもとで公開されています</translation> <translation>%1MITライセンスのもとで公開されています</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>%1使</translation> <translation>%1使</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>MITライセンスは</translation> <translation>MITライセンスは</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>%1使</translation> <translation>%1使</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>(&amp;H)</translation> <translation>(&amp;H)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>(&amp;A)</translation> <translation>(&amp;A)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>(&amp;L)</translation> <translation>(&amp;L)</translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation></translation> <translation></translation>
@ -187,13 +187,13 @@
<translation type="vanished">URLリストがエンプティーです</translation> <translation type="vanished">URLリストがエンプティーです</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation></translation> <translation></translation>
</message> </message>
@ -209,38 +209,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>urlリストがエンプティーです</translation> <translation>urlリストがエンプティーです</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>(&amp;C)</translation> <translation>(&amp;C)</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>mimedata: %1</translation> <translation>mimedata: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation></translation> <translation></translation>
</message> </message>
@ -261,19 +266,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation></translation> <translation></translation>
@ -359,7 +364,7 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation></translation> <translation></translation>
@ -402,314 +407,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>ISO速度</translation> <translation>ISO速度</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>35mm </translation> <translation>35mm </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>EXIFバージョン</translation> <translation>EXIFバージョン</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 × %2</translation> <translation>%1 × %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation></translation> <translation></translation>
</message> </message>
@ -717,131 +722,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>%1:</translation> <translation>%1:</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation> ()</translation> <translation> ()</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation> ()</translation> <translation> ()</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation> ()</translation> <translation> ()</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation> ()</translation> <translation> ()</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>DPIスケーリングの四捨五入方法</translation> <translation>DPIスケーリングの四捨五入方法</translation>
</message> </message>
@ -849,7 +864,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
@ -857,7 +872,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation> #%1</translation> <translation> #%1</translation>
</message> </message>
@ -865,17 +880,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -4,169 +4,169 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation> :</translation> <translation> :</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation> . (: 창을 )</translation> <translation> . (: 창을 )</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation> // .</translation> <translation> // .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Qt %1(%2) </translation> <translation>Qt %1(%2) </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>GitHub의 </translation> <translation>GitHub의 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 :</translation> <translation>%1 :</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation> (&amp;S)</translation> <translation> (&amp;S)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation> (&amp;T)</translation> <translation> (&amp;T)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation> (c) %1 %2</translation> <translation> (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation> %1 MIT .</translation> <translation> %1 MIT .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation> :</translation> <translation> :</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>%1() </translation> <translation>%1() </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>MIT . .</translation> <translation>MIT . .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>(&amp;H)</translation> <translation>(&amp;H)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>(&amp;A)</translation> <translation>(&amp;A)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>(&amp;L)</translation> <translation>(&amp;L)</translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation> </translation> <translation> </translation>
@ -187,13 +187,13 @@
<translation type="vanished"> URL </translation> <translation type="vanished"> URL </translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -209,38 +209,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation> URL </translation> <translation> URL </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>(&amp;C)</translation> <translation>(&amp;C)</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation> mimedata: %1</translation> <translation> mimedata: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>&quot;%1&quot; ?</translation> <translation>&quot;%1&quot; ?</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation> . , .</translation> <translation> . , .</translation>
</message> </message>
@ -261,19 +266,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation> </translation> <translation> </translation>
@ -359,7 +364,7 @@
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation> </translation> <translation> </translation>
@ -402,314 +407,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>F-</translation> <translation>F-</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>ISO </translation> <translation>ISO </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>35mm </translation> <translation>35mm </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>EXIF </translation> <translation>EXIF </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation></translation> <translation></translation>
</message> </message>
@ -717,131 +722,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation> ( )</translation> <translation> ( )</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation> ( )</translation> <translation> ( )</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation> ( )</translation> <translation> ( )</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation> ( )</translation> <translation> ( )</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>HiDPI </translation> <translation>HiDPI </translation>
</message> </message>
@ -849,7 +864,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -857,7 +872,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -865,17 +880,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Om</translation> <translation>Om</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Kjør programmer ved å angi en filsti som argument for å laste inn filen.</translation> <translation>Kjør programmer ved å angi en filsti som argument for å laste inn filen.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>Å dra og slippe filen i vinduet støttes også.</translation> <translation>Å dra og slippe filen i vinduet støttes også.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Ingen av operasjonene i dette programmet vil endre bildet som det er lagret.</translation> <translation>Ingen av operasjonene i dette programmet vil endre bildet som det er lagret.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Forklaring av alternativer i bindeleddsmeny:</translation> <translation>Forklaring av alternativer i bindeleddsmeny:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation> vinduet til å alltid ligge over andre vinduer.</translation> <translation> vinduet til å alltid ligge over andre vinduer.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Unngå lukking av vinduet ved feiltagelser (f.eks. ved dobbeltklikking av vinduet)</translation> <translation>Unngå lukking av vinduet ved feiltagelser (f.eks. ved dobbeltklikking av vinduet)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Versjon: %1</translation> <translation>Versjon: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Opphavsrett © 2020 %1</translation> <translation type="vanished">Opphavsrett © 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo designet av %1</translation> <translation>Logo designet av %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Bygd med Qt %1 (%2)</translation> <translation>Bygd med Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Kildekode</translation> <translation>Kildekode</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Bidragsytere</translation> <translation>Bidragsytere</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Liste over bidragsytere GitHub</translation> <translation>Liste over bidragsytere GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Takk til alle som har bidratt til prosjektet.</translation> <translation>Takk til alle som har bidratt til prosjektet.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Oversettere</translation> <translation>Oversettere</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Takk til følgende dugnadsoversettere.</translation> <translation>Takk til følgende dugnadsoversettere.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation type="unfinished">%1 er bygd med følgende friprog-bibliotek:</translation> <translation type="unfinished">%1 er bygd med følgende friprog-bibliotek:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Spesiell takk til</translation> <translation>&amp;Spesiell takk til</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Tredjepartslisenser</translation> <translation>&amp;Tredjepartslisenser</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Dine rettigheter</translation> <translation>Dine rettigheter</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Unngå å tilbakestille tilstanden for zoom/rotasjon/speilvending som ble brukt bildevisningen, når det skiftes mellom bilder.</translation> <translation>Unngå å tilbakestille tilstanden for zoom/rotasjon/speilvending som ble brukt bildevisningen, når det skiftes mellom bilder.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation type="unfinished">Opphavsrett © %1 %2</translation> <translation type="unfinished">Opphavsrett © %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 er MIT-lisensiert.</translation> <translation>%1 er MIT-lisensiert.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Lisensen gir den en rekke friheter:</translation> <translation>Lisensen gir den en rekke friheter:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Du kan bruke %1 som du vil</translation> <translation>Du kan bruke %1 som du vil</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Du kan dele %1</translation> <translation>Du kan dele %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Du kan se kildekoden til %1 og endre den</translation> <translation>Du kan se kildekoden til %1 og endre den</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Du kan distribuere endrede versjoner av %1</translation> <translation>Du kan distribuere endrede versjoner av %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>MIT-lisensen garanterer deg disse frihetene.</translation> <translation>MIT-lisensen garanterer deg disse frihetene.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Tredjepartsbibliotek brukt av %1</translation> <translation>Tredjepartsbibliotek brukt av %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Hjelp</translation> <translation>&amp;Hjelp</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Om</translation> <translation>&amp;Om</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Lisens</translation> <translation>&amp;Lisens</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Dra bilde hit</translation> <translation>Dra bilde hit</translation>
@ -191,13 +191,13 @@
<translation type="vanished">Listen over filnettadresser er tom</translation> <translation type="vanished">Listen over filnettadresser er tom</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Filen er ikke et gyldig bilde</translation> <translation>Filen er ikke et gyldig bilde</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Ugyldig bildedata, eller for tiden ustøttet</translation> <translation>Ugyldig bildedata, eller for tiden ustøttet</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>Listen over filnettadresser er ugyldig</translation> <translation>Listen over filnettadresser er ugyldig</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Kopier</translation> <translation>&amp;Kopier</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Ugyldig bildedata</translation> <translation>Ugyldig bildedata</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Ustøttet MIME-data: %1</translation> <translation>Ustøttet MIME-data: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Er du sikker at du vil flytte &quot;%1&quot; til papirkurven?</translation> <translation>Er du sikker at du vil flytte &quot;%1&quot; til papirkurven?</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Flytt til papirkurven mislyktes, det kan skyldes filtillatelsesproblem, filsystembegrensning eller plattformbegrensning.</translation> <translation>Flytt til papirkurven mislyktes, det kan skyldes filtillatelsesproblem, filsystembegrensning eller plattformbegrensning.</translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Behold øverst</translation> <translation>Behold øverst</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Beskyttet modus</translation> <translation>Beskyttet modus</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Behold transformasjon</translation> <translation>Behold transformasjon</translation>
@ -363,7 +368,7 @@
<translation>Neste bilde</translation> <translation>Neste bilde</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation>Flytt til papirkurven</translation> <translation>Flytt til papirkurven</translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Opprinnelse</translation> <translation>Opprinnelse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Bilde</translation> <translation>Bilde</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Fil</translation> <translation>Fil</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Kamera</translation> <translation>Kamera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1-fil</translation> <translation>%1-fil</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Beskrivelse</translation> <translation>Beskrivelse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Avansert bilde</translation> <translation>Avansert bilde</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensjoner</translation> <translation>Dimensjoner</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Sideforhold</translation> <translation>Sideforhold</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation type="unfinished">Rammeantall</translation> <translation type="unfinished">Rammeantall</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Navn</translation> <translation>Navn</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Elementstype</translation> <translation>Elementstype</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Mappesti</translation> <translation>Mappesti</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Størrelse</translation> <translation>Størrelse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Dato opprettet</translation> <translation>Dato opprettet</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Dato endret</translation> <translation>Dato endret</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Tittel</translation> <translation>Tittel</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Emne</translation> <translation>Emne</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Vurdering</translation> <translation>Vurdering</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Etiketter</translation> <translation>Etiketter</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Kommentarer</translation> <translation>Kommentarer</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Utviklere</translation> <translation>Utviklere</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Dato tatt</translation> <translation>Dato tatt</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Programnavn</translation> <translation>Programnavn</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Opphavsrett</translation> <translation>Opphavsrett</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Vannrett oppløsning</translation> <translation>Vannrett oppløsning</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Loddrett oppløsning</translation> <translation>Loddrett oppløsning</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Oppløsningsenhet</translation> <translation>Oppløsningsenhet</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Fargerepresentasjon</translation> <translation>Fargerepresentasjon</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Kamerafabrikat</translation> <translation>Kamerafabrikat</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Kameramodell</translation> <translation>Kameramodell</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Blenderåpning</translation> <translation>Blenderåpning</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Eksponeringstid</translation> <translation>Eksponeringstid</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>ISO-hastighet</translation> <translation>ISO-hastighet</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation type="unfinished">Eksponeringskorrigering</translation> <translation type="unfinished">Eksponeringskorrigering</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Brennvidde</translation> <translation>Brennvidde</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation type="unfinished">Maks. blenderåpning</translation> <translation type="unfinished">Maks. blenderåpning</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation type="unfinished">Målingsmodus</translation> <translation type="unfinished">Målingsmodus</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Blitz-modus</translation> <translation>Blitz-modus</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation type="unfinished">35 mm-brennvidde</translation> <translation type="unfinished">35 mm-brennvidde</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Linsemodell</translation> <translation>Linsemodell</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation>Kontrast</translation> <translation>Kontrast</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Lysstyrke</translation> <translation>Lysstyrke</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation type="unfinished">Eksponeringsprogram</translation> <translation type="unfinished">Eksponeringsprogram</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Metning</translation> <translation>Metning</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Skarphet</translation> <translation>Skarphet</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Hvitbalanse</translation> <translation>Hvitbalanse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digital forstørrelse</translation> <translation>Digital forstørrelse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>EXIF-versjon</translation> <translation>EXIF-versjon</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Breddegradsreferanse</translation> <translation>Breddegradsreferanse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Breddegrad</translation> <translation>Breddegrad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Lengdegradsreferanse</translation> <translation>Lengdegradsreferanse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Lengdegrad</translation> <translation>Lengdegrad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Høydereferanse</translation> <translation>Høydereferanse</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Høyde</translation> <translation>Høyde</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Egenskap</translation> <translation>Egenskap</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Verdi</translation> <translation>Verdi</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Innstillinger</translation> <translation>Innstillinger</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Ikke gjør noe</translation> <translation>Ikke gjør noe</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Lukk vinduet</translation> <translation>Lukk vinduet</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Maksimering av/</translation> <translation>Maksimering av/</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Zoom inn og ut</translation> <translation>Zoom inn og ut</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Vis neste eller forrige element</translation> <translation>Vis neste eller forrige element</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation type="unfinished">Automatisk størrelse</translation> <translation type="unfinished">Automatisk størrelse</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maksimert</translation> <translation>Maksimert</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Behold i forgrunnen ved oppstart</translation> <translation>Behold i forgrunnen ved oppstart</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Dobbeltklikksoppførsel</translation> <translation>Dobbeltklikksoppførsel</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Musehjulsoppførsel</translation> <translation>Musehjulsoppførsel</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Forvalgt vindusstørrelse</translation> <translation>Forvalgt vindusstørrelse</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Filliste.</translation> <translation>Filliste.</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Over</translation> <translation>Over</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Start het programma met het opgegeven afbeeldingsbestandspad.</translation> <translation>Start het programma met het opgegeven afbeeldingsbestandspad.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>U kunt tevens afbeeldingen naar het venster slepen.</translation> <translation>U kunt tevens afbeeldingen naar het venster slepen.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Geen van de handelingen in dit programma veranderen de afbeeldingen op de schijf.</translation> <translation>Geen van de handelingen in dit programma veranderen de afbeeldingen op de schijf.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Rechtermuisknopmenu-uitleg:</translation> <translation>Rechtermuisknopmenu-uitleg:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Houdt het venster boven andere vensters.</translation> <translation>Houdt het venster boven andere vensters.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Voorkomt per ongeluk sluiten (bijv. door te dubbelklikken op het venster).</translation> <translation>Voorkomt per ongeluk sluiten (bijv. door te dubbelklikken op het venster).</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Versie: %1</translation> <translation>Versie: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Copyright (c) 2020 %1</translation> <translation type="vanished">Copyright (c) 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo gemaakt door %1</translation> <translation>Logo gemaakt door %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Gebouwd met Qt %1 (%2)</translation> <translation>Gebouwd met Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Broncode</translation> <translation>Broncode</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Bijdragers</translation> <translation>Bijdragers</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Lijst met bijdragers op GitHub</translation> <translation>Lijst met bijdragers op GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Met dank aan alle personen die hebben bijgedragen aan dit project.</translation> <translation>Met dank aan alle personen die hebben bijgedragen aan dit project.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Vertalers</translation> <translation>Vertalers</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Ik wil graag de volgende mensen bedanken die vrijwillig hebben bijgedragen aan vertalingen.</translation> <translation>Ik wil graag de volgende mensen bedanken die vrijwillig hebben bijgedragen aan vertalingen.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 is gebouwd met de volgende vrijesoftwarebibliotheken:</translation> <translation>%1 is gebouwd met de volgende vrijesoftwarebibliotheken:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Met dank aan</translation> <translation>&amp;Met dank aan</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>Ex&amp;terne bibliotheken</translation> <translation>Ex&amp;terne bibliotheken</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Uw rechten</translation> <translation>Uw rechten</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Voorkom dat het zoomniveau, de draaiing en spiegeling worden hersteld na wisselen van afbeelding.</translation> <translation>Voorkom dat het zoomniveau, de draaiing en spiegeling worden hersteld na wisselen van afbeelding.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 is uitgebracht onder de MIT-licentie.</translation> <translation>%1 is uitgebracht onder de MIT-licentie.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Deze licentie biedt een hoop vrijheden:</translation> <translation>Deze licentie biedt een hoop vrijheden:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>U mag %1 gratis gebruiken, voor welk doeleinde dan ook</translation> <translation>U mag %1 gratis gebruiken, voor welk doeleinde dan ook</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>U mag %1 vrij verspreiden</translation> <translation>U mag %1 vrij verspreiden</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>U kunt bekijken hoe %1 werkt en aanpassingen doen</translation> <translation>U kunt bekijken hoe %1 werkt en aanpassingen doen</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>U mag aangepaste versie van %1 vrij verspreiden</translation> <translation>U mag aangepaste versie van %1 vrij verspreiden</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>De MIT-licentie garandeert u deze vrijheid, en niemand mag deze vrijheid wegnemen.</translation> <translation>De MIT-licentie garandeert u deze vrijheid, en niemand mag deze vrijheid wegnemen.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Door %1 gebruikte externe bibliotheken</translation> <translation>Door %1 gebruikte externe bibliotheken</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Hulp</translation> <translation>&amp;Hulp</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Over</translation> <translation>&amp;Over</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Licentie</translation> <translation>&amp;Licentie</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Sleep een afbeelding hierheen</translation> <translation>Sleep een afbeelding hierheen</translation>
@ -191,13 +191,13 @@
<translation type="vanished">De bestandspadlijst is leeg</translation> <translation type="vanished">De bestandspadlijst is leeg</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Het bestand is geen afbeelding</translation> <translation>Het bestand is geen afbeelding</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>De afbeeldingsgegevens zijn beschadigd of worden niet ondersteund</translation> <translation>De afbeeldingsgegevens zijn beschadigd of worden niet ondersteund</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>De bestandspadlijst is leeg</translation> <translation>De bestandspadlijst is leeg</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Kopiëren</translation> <translation>&amp;Kopiëren</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Beschadigde afbeeldingsgegevens</translation> <translation>Beschadigde afbeeldingsgegevens</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Niet-ondersteunde mime-gegevens: %1</translation> <translation>Niet-ondersteunde mime-gegevens: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation>Afbeelding van klembord</translation> <translation>Afbeelding van klembord</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Weet u zeker dat u %1 naar de prullenbak wilt verplaatsen?</translation> <translation>Weet u zeker dat u %1 naar de prullenbak wilt verplaatsen?</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation>Verplaatsen naar prullenbak mislukt</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Het bestand kan niet naar de prullenbak worden verplaatst, mogelijk door een rechtenprobleem of systeembeperking.</translation> <translation>Het bestand kan niet naar de prullenbak worden verplaatst, mogelijk door een rechtenprobleem of systeembeperking.</translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Altijd bovenop</translation> <translation>Altijd bovenop</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Beschermde modus</translation> <translation>Beschermde modus</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Bewerkingen onthouden</translation> <translation>Bewerkingen onthouden</translation>
@ -363,7 +368,7 @@
<translation>Volgende afbeelding</translation> <translation>Volgende afbeelding</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation>Verplaatsen naar prullenbak</translation> <translation>Verplaatsen naar prullenbak</translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Oorsprong</translation> <translation>Oorsprong</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Afbeelding</translation> <translation>Afbeelding</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Bestand</translation> <translation>Bestand</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Camera</translation> <translation>Camera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1-bestand</translation> <translation>%1-bestand</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Omschrijving</translation> <translation>Omschrijving</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Uitgebreide foto</translation> <translation>Uitgebreide foto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Afmetingen</translation> <translation>Afmetingen</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Beeldverhouding</translation> <translation>Beeldverhouding</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Aantal frames</translation> <translation>Aantal frames</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Naam</translation> <translation>Naam</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Soort item</translation> <translation>Soort item</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Bestandspad</translation> <translation>Bestandspad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Grootte</translation> <translation>Grootte</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Gemaakt op</translation> <translation>Gemaakt op</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Bewerkt op</translation> <translation>Bewerkt op</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Naam</translation> <translation>Naam</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Onderwerp</translation> <translation>Onderwerp</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Waardering</translation> <translation>Waardering</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Labels</translation> <translation>Labels</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Opmerkingen</translation> <translation>Opmerkingen</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Makers</translation> <translation>Makers</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Genomen op</translation> <translation>Genomen op</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Programmanaam</translation> <translation>Programmanaam</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Copyright</translation> <translation>Copyright</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Horizontale resolutie</translation> <translation>Horizontale resolutie</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Verticale resolutie</translation> <translation>Verticale resolutie</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Resolutie-eenheid</translation> <translation>Resolutie-eenheid</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Kleurweergave</translation> <translation>Kleurweergave</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Camerafabrikant</translation> <translation>Camerafabrikant</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Cameramodel</translation> <translation>Cameramodel</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Openingsverhouding</translation> <translation>Openingsverhouding</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Belichtingstijd</translation> <translation>Belichtingstijd</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>ISO-snelheid</translation> <translation>ISO-snelheid</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Belichtingsvertekening</translation> <translation>Belichtingsvertekening</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Focale lengte</translation> <translation>Focale lengte</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Max. opening</translation> <translation>Max. opening</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Metermodus</translation> <translation>Metermodus</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation>Onderwerpafstand</translation> <translation>Onderwerpafstand</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Flitsmodus</translation> <translation>Flitsmodus</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>35mm focale lengte</translation> <translation>35mm focale lengte</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Lensmodel</translation> <translation>Lensmodel</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation>Contrast</translation> <translation>Contrast</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Helderheid</translation> <translation>Helderheid</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Belichtingsprogramma</translation> <translation>Belichtingsprogramma</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Verzadiging</translation> <translation>Verzadiging</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Scherpte</translation> <translation>Scherpte</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Witbalans</translation> <translation>Witbalans</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digitale zoom</translation> <translation>Digitale zoom</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>EXIF-versie</translation> <translation>EXIF-versie</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Breedtegraadverwijzing</translation> <translation>Breedtegraadverwijzing</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Breedtegraad</translation> <translation>Breedtegraad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Lengtegraadverwijzing</translation> <translation>Lengtegraadverwijzing</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Lengtegraad</translation> <translation>Lengtegraad</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Hoogteverwijzing</translation> <translation>Hoogteverwijzing</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Hoogte</translation> <translation>Hoogte</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Eigenschap</translation> <translation>Eigenschap</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Waarde</translation> <translation>Waarde</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Instellingen</translation> <translation>Instellingen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation>Opties</translation> <translation>Opties</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation>Sneltoetsen</translation> <translation>Sneltoetsen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Bewerken van sneltoetsen voor actie %1:</translation> <translation>Bewerken van sneltoetsen voor actie %1:</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation>Instellen mislukt</translation> <translation>Instellen mislukt</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>Controleer of de gekozen sneltoetsen niet al in gebruik zijn.</translation> <translation>Controleer of de gekozen sneltoetsen niet al in gebruik zijn.</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Niets doen</translation> <translation>Niets doen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Venster sluiten</translation> <translation>Venster sluiten</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Maximaliseren/Demaximaliseren</translation> <translation>Maximaliseren/Demaximaliseren</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation>Schermvullende weergave aan/uit</translation> <translation>Schermvullende weergave aan/uit</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>In-/Uitzoomen</translation> <translation>In-/Uitzoomen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Ga naar volgende of vorige item</translation> <translation>Ga naar volgende of vorige item</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Automatische grootte</translation> <translation>Automatische grootte</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Gemaximaliseerd</translation> <translation>Gemaximaliseerd</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation>Venster</translation> <translation>Venster</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation>Rond (geheel getal)</translation> <translation>Rond (geheel getal)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation>Keil (geheel getal)</translation> <translation>Keil (geheel getal)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation>Grond (geheel getal)</translation> <translation>Grond (geheel getal)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation>Systeeminstelling (fractionele schaal)</translation> <translation>Systeeminstelling (fractionele schaal)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Automatisch altijd bovenop</translation> <translation>Automatisch altijd bovenop</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation>Licht schaakbordpatroon gebruiken</translation> <translation>Licht schaakbordpatroon gebruiken</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Dubbelklikgedrag</translation> <translation>Dubbelklikgedrag</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Scrollwielgedrag</translation> <translation>Scrollwielgedrag</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Standaard vensterafmetingen</translation> <translation>Standaard vensterafmetingen</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>HiDPI-schaalfactor - afrondbeleid</translation> <translation>HiDPI-schaalfactor - afrondbeleid</translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation>Geen sneltoetsen</translation> <translation>Geen sneltoetsen</translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation>Sneltoets #%1</translation> <translation>Sneltoets #%1</translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Afbeeldingen</translation> <translation>Pineapple Afbeeldingen</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation>Toon een lijst met ondersteunde afbeeldingsformaten en sluit af.</translation> <translation>Toon een lijst met ondersteunde afbeeldingsformaten en sluit af.</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Bestandslijst.</translation> <translation>Bestandslijst.</translation>
</message> </message>

View File

@ -4,169 +4,169 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>بارے</translation> <translation>بارے</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>سروت دا کوڈ</translation> <translation>سروت دا کوڈ</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>ترجمے والے</translation> <translation>ترجمے والے</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>شکریئے</translation> <translation>شکریئے</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>تیجی پارٹی سوفٹویر</translation> <translation>تیجی پارٹی سوفٹویر</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>مدد</translation> <translation>مدد</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>بارے</translation> <translation>بارے</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>لائیسنس</translation> <translation>لائیسنس</translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -183,13 +183,13 @@
<context> <context>
<name>GraphicsView</name> <name>GraphicsView</name>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -197,38 +197,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>کاپی کرو</translation> <translation>کاپی کرو</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -249,19 +254,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>سرکھیات سیٹنگ</translation> <translation>سرکھیات سیٹنگ</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -347,7 +352,7 @@
<translation>اگلی تصویر</translation> <translation>اگلی تصویر</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -390,314 +395,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>تصویر</translation> <translation>تصویر</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>فائل</translation> <translation>فائل</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>کیمرہ</translation> <translation>کیمرہ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>تفصیل</translation> <translation>تفصیل</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>گیپیایس</translation> <translation>گیپیایس</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>ماپ</translation> <translation>ماپ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>ناں</translation> <translation>ناں</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>قسم</translation> <translation>قسم</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>فولڈر پاتھ</translation> <translation>فولڈر پاتھ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>اکار</translation> <translation>اکار</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>بݨاوݨ دی تریخ</translation> <translation>بݨاوݨ دی تریخ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>سرلیکھ</translation> <translation>سرلیکھ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>وِشا</translation> <translation>وِشا</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>ٹیگ</translation> <translation>ٹیگ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>ٹپݨیاں</translation> <translation>ٹپݨیاں</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>لیکھک</translation> <translation>لیکھک</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>لائیسنس</translation> <translation>لائیسنس</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>ایف سٹاپ</translation> <translation>ایف سٹاپ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>چمک</translation> <translation>چمک</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>سنترپتہ</translation> <translation>سنترپتہ</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>تکھاپن</translation> <translation>تکھاپن</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>اکشانش</translation> <translation>اکشانش</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>لمبکار</translation> <translation>لمبکار</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>اُچائی</translation> <translation>اُچائی</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>وشیشتا</translation> <translation>وشیشتا</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>مُل</translation> <translation>مُل</translation>
</message> </message>
@ -705,131 +710,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>سیٹنگاں</translation> <translation>سیٹنگاں</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation type="unfinished">ودھو ودھ بدلو</translation> <translation type="unfinished">ودھو ودھ بدلو</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>ودھ توں ودھ</translation> <translation>ودھ توں ودھ</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../settingsdialog.cpp" line="121"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="122"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Mouse wheel behavior</source> <source>Use built-in close window animation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>Default window size</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -837,7 +852,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -845,7 +860,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -853,17 +868,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>О программе</translation> <translation>О программе</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Запустите приложение, указав путь к файлу изображения в качестве аргумента для загрузки файла.</translation> <translation>Запустите приложение, указав путь к файлу изображения в качестве аргумента для загрузки файла.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>Также поддерживается перетаскивание файла изображения в окно.</translation> <translation>Также поддерживается перетаскивание файла изображения в окно.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Ни одна из операций в этом приложении не изменит изображения на диске.</translation> <translation>Ни одна из операций в этом приложении не изменит изображения на диске.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Пояснение к параметрам контекстного меню:</translation> <translation>Пояснение к параметрам контекстного меню:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Расположить окно поверх всех остальных окон.</translation> <translation>Расположить окно поверх всех остальных окон.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Избегать случайного закрытия окна. (например, двойным щелчком по окну)</translation> <translation>Избегать случайного закрытия окна. (например, двойным щелчком по окну)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Версия: %1</translation> <translation>Версия: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Авторское право (c) 2020 %1</translation> <translation type="vanished">Авторское право (c) 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Логотип разработан %1</translation> <translation>Логотип разработан %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Создано с использованием Qt %1 (%2)</translation> <translation>Создано с использованием Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Исходный код</translation> <translation>Исходный код</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Участники</translation> <translation>Участники</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Список участников на GitHub</translation> <translation>Список участников на GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Спасибо всем, кто внес свой вклад в этот проект.</translation> <translation>Спасибо всем, кто внес свой вклад в этот проект.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Переводчики</translation> <translation>Переводчики</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Я бы хотел поблагодарить следующих людей, которые приняли участие в переводе этого приложения.</translation> <translation>Я бы хотел поблагодарить следующих людей, которые приняли участие в переводе этого приложения.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 создан на следующих бесплатных библиотеках программного обеспечения:</translation> <translation>%1 создан на следующих бесплатных библиотеках программного обеспечения:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Особая благодарность</translation> <translation>&amp;Особая благодарность</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Сторонние библиотеки</translation> <translation>&amp;Сторонние библиотеки</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Ваши Права</translation> <translation>Ваши Права</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Copyright (c) %1 %2</translation> <translation>Copyright (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 выпущен под лицензией MIT.</translation> <translation>%1 выпущен под лицензией MIT.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Эта лицензия дает людям ряд свобод:</translation> <translation>Эта лицензия дает людям ряд свобод:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Вы можете свободно использовать %1 для любых целей</translation> <translation>Вы можете свободно использовать %1 для любых целей</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Вы можете свободно распространять %1</translation> <translation>Вы можете свободно распространять %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Вы можете изучать, как работает %1, и изменять его</translation> <translation>Вы можете изучать, как работает %1, и изменять его</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Вы можете распространять измененные версии %1</translation> <translation>Вы можете распространять измененные версии %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>Лицензия MIT гарантирует вам эту свободу. Никому и никогда не разрешается забирать ее.</translation> <translation>Лицензия MIT гарантирует вам эту свободу. Никому и никогда не разрешается забирать ее.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Сторонние библиотеки, используемые %1</translation> <translation>Сторонние библиотеки, используемые %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Помощь</translation> <translation>&amp;Помощь</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;О программе</translation> <translation>&amp;О программе</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Лицензия</translation> <translation>&amp;Лицензия</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Перетащите изображение сюда</translation> <translation>Перетащите изображение сюда</translation>
@ -191,13 +191,13 @@
<translation type="vanished">Список URL-адресов файлов пуст</translation> <translation type="vanished">Список URL-адресов файлов пуст</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Файл не является допустимым изображением</translation> <translation>Файл не является допустимым изображением</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Параметры изображения недействительны или не поддерживаются в настоящее время</translation> <translation>Параметры изображения недействительны или не поддерживаются в настоящее время</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>Список URL-адресов файлов пуст</translation> <translation>Список URL-адресов файлов пуст</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Скопировать</translation> <translation>&amp;Скопировать</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Параметры изображения недействительны</translation> <translation>Параметры изображения недействительны</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Неподдерживаемые mimedata: %1</translation> <translation>Неподдерживаемые mimedata: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Поверх всех окон</translation> <translation>Поверх всех окон</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Защищенный режим</translation> <translation>Защищенный режим</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -363,7 +368,7 @@
<translation>Следующее изображение</translation> <translation>Следующее изображение</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Происхождение</translation> <translation>Происхождение</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Изображение</translation> <translation>Изображение</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Файл</translation> <translation>Файл</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Камера</translation> <translation>Камера</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 Файл</translation> <translation>%1 Файл</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Описание</translation> <translation>Описание</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Расширенное фото</translation> <translation>Расширенное фото</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Размеры</translation> <translation>Размеры</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Соотношение сторон</translation> <translation>Соотношение сторон</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Количество кадров</translation> <translation>Количество кадров</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Название</translation> <translation>Название</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Тип элемента</translation> <translation>Тип элемента</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Путь к папке</translation> <translation>Путь к папке</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Размер</translation> <translation>Размер</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Дата создания</translation> <translation>Дата создания</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Дата изменения</translation> <translation>Дата изменения</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Заголовок</translation> <translation>Заголовок</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Тема</translation> <translation>Тема</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Рейтинг</translation> <translation>Рейтинг</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Теги</translation> <translation>Теги</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Комментарии</translation> <translation>Комментарии</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Авторы</translation> <translation>Авторы</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Дата съемки</translation> <translation>Дата съемки</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Название программы</translation> <translation>Название программы</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Авторские права</translation> <translation>Авторские права</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Разрешение по горизонтали</translation> <translation>Разрешение по горизонтали</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Разрешение по вертикали</translation> <translation>Разрешение по вертикали</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Единица разрешения</translation> <translation>Единица разрешения</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Цветопередача</translation> <translation>Цветопередача</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Производитель камеры</translation> <translation>Производитель камеры</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Модель камеры</translation> <translation>Модель камеры</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Величина диафрагмы</translation> <translation>Величина диафрагмы</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Время экспозиции</translation> <translation>Время экспозиции</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>Чувствительность ISO</translation> <translation>Чувствительность ISO</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Смещение экспозиции</translation> <translation>Смещение экспозиции</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Фокусное расстояние</translation> <translation>Фокусное расстояние</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Максимальная апертура</translation> <translation>Максимальная апертура</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Режим измерения</translation> <translation>Режим измерения</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation>Расстояние до объекта</translation> <translation>Расстояние до объекта</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Режим вспышки</translation> <translation>Режим вспышки</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>Фокусное расстояние 35 мм</translation> <translation>Фокусное расстояние 35 мм</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Модель объектива</translation> <translation>Модель объектива</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation>Контраст</translation> <translation>Контраст</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Яркость</translation> <translation>Яркость</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Программа экспозиции</translation> <translation>Программа экспозиции</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Насыщенность</translation> <translation>Насыщенность</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Четкость</translation> <translation>Четкость</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Баланс белого</translation> <translation>Баланс белого</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Цифровое увеличение</translation> <translation>Цифровое увеличение</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Версия EXIF</translation> <translation>Версия EXIF</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Ссылка на широту</translation> <translation>Ссылка на широту</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Широта</translation> <translation>Широта</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Ссылка на долготу</translation> <translation>Ссылка на долготу</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Долгота</translation> <translation>Долгота</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Ссылка на высоту</translation> <translation>Ссылка на высоту</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Высота</translation> <translation>Высота</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Свойство</translation> <translation>Свойство</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Значение</translation> <translation>Значение</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Параметры</translation> <translation>Параметры</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Ничего не делать</translation> <translation>Ничего не делать</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Закрыть окно</translation> <translation>Закрыть окно</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Переключить окно</translation> <translation>Переключить окно</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Увеличение и уменьшение масштаба</translation> <translation>Увеличение и уменьшение масштаба</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Следующее или предыдущее изображение</translation> <translation>Следующее или предыдущее изображение</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Авторазмер</translation> <translation>Авторазмер</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Максимизировать</translation> <translation>Максимизировать</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation>Round (целочисленное масштабирование)</translation> <translation>Round (целочисленное масштабирование)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation>Ceil (целочисленное масштабирование)</translation> <translation>Ceil (целочисленное масштабирование)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation>Floor (целочисленное масштабирование)</translation> <translation>Floor (целочисленное масштабирование)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation>Следовать системе (дробное масштабирование)</translation> <translation>Следовать системе (дробное масштабирование)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Поверх всех окон при запуске</translation> <translation>Поверх всех окон при запуске</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Действие при двойном щелчке</translation> <translation>Действие при двойном щелчке</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Действие колеса мыши</translation> <translation>Действие колеса мыши</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Размер окна по умолчанию</translation> <translation>Размер окна по умолчанию</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>Политика округления коэффициента масштабирования HiDPI</translation> <translation>Политика округления коэффициента масштабирования HiDPI</translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Список файлов.</translation> <translation>Список файлов.</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished"> () 2020 %1</translation> <translation type="vanished"> () 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;</translation> <translation>&amp;</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -191,13 +191,13 @@
<translation type="obsolete"> ... (url) </translation> <translation type="obsolete"> ... (url) </translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -209,56 +209,61 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation> ... (url) </translation> <translation> ... (url) </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;</translation> <translation>&amp;</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -354,7 +359,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -402,314 +407,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation></translation> <translation></translation>
</message> </message>
@ -717,131 +722,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message>
<location filename="../settingsdialog.cpp" line="121"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="122"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Mouse wheel behavior</source> <source>Use built-in close window animation</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>Default window size</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -849,7 +864,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -857,7 +872,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -865,17 +880,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>

View File

@ -4,169 +4,169 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation> ி ி.</translation> <translation> ி ி.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation> ி ி .</translation> <translation> ி ி .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation> ி ி ி:</translation> <translation> ி ி ி:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation> .</translation> <translation> .</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation> ி. (.. )</translation> <translation> ி. (.. )</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation> ி ி /ி/ிி ி ி.</translation> <translation> ி ி /ி/ிி ி ி.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>ி: %1</translation> <translation>ி: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation> %1 ி</translation> <translation> %1 ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>ிி %1 ( %2) </translation> <translation>ிி %1 ( %2) </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>ிி ிி ி</translation> <translation>ிி ிி ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation> ிி ி ி.</translation> <translation> ிி ி ி.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation> ி ி ி ி ிி ிி.</translation> <translation> ி ி ி ி ிி ிி.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 ி ி :</translation> <translation>%1 ி ி :</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp; ி ி</translation> <translation>&amp; ி ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>ிி (ி) %1 %2</translation> <translation>ிி (ி) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 ி ிி ிிி.</translation> <translation>%1 ி ிி ிிி.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation> ி ி ி:</translation> <translation> ி ி ி:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation> ி %1 </translation> <translation> ி %1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>%1 ிிி </translation> <translation>%1 ிிி </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>%1 ி ி </translation> <translation>%1 ி ி </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation> ி %1 ிிி</translation> <translation> ி %1 ிிி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>ி ி ி ி. ிி.</translation> <translation>ி ி ி ி. ிி.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>ி (&amp;h)</translation> <translation>ி (&amp;h)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;ி</translation> <translation>&amp;ி</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp; ி</translation> <translation>&amp; ி</translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation> </translation> <translation> </translation>
@ -183,13 +183,13 @@
<context> <context>
<name>GraphicsView</name> <name>GraphicsView</name>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation> ி </translation> <translation> ி </translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
@ -197,38 +197,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation> ி ி ி </translation> <translation> ி ி ி </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation> (&amp;c)</translation> <translation> (&amp;c)</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation> ிி: %1</translation> <translation> ிி: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation>ிிிி </translation> <translation>ிிிி </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>ி ி &quot;%1&quot; ிி?</translation> <translation>ி ி &quot;%1&quot; ிி?</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation> ி, ி, ி .</translation> <translation> ி, ி, ி .</translation>
</message> </message>
@ -249,19 +254,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation> </translation> <translation> </translation>
@ -347,7 +352,7 @@
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation> </translation> <translation> </translation>
@ -390,314 +395,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation> ிி</translation> <translation> ிி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>ி ி</translation> <translation>ி ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>ிி</translation> <translation>ிி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>ிி</translation> <translation>ிி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>ிி </translation> <translation>ிி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation> ிிிி</translation> <translation> ிிிி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation> ிி</translation> <translation> ிி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>-</translation> <translation>-</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>ி, ி </translation> <translation>ி, ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>35 ி ி </translation> <translation>35 ி ி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation> ிி</translation> <translation> ிி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>ி ி</translation> <translation>ி ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>ிி </translation> <translation>ிி </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Exif ி</translation> <translation>Exif ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 %2</translation> <translation>%1 %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1: %2</translation> <translation>%1: %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
@ -705,131 +710,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation> ி ி &quot;%1&quot;:</translation> <translation> ி ி &quot;%1&quot;:</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation>ி ி ி</translation> <translation>ி ி ி</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation> ி ி ி.</translation> <translation> ி ி ி.</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation> ி</translation> <translation> ி</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation> ி ி</translation> <translation> ி ி</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation> ி </translation> <translation> ி </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>ி</translation> <translation>ி</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation> ( ி)</translation> <translation> ( ி)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation> ( ி)</translation> <translation> ( ி)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation>ி ( ி)</translation> <translation>ி ( ி)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation>ிி ி (ி ி)</translation> <translation>ிி ி (ி ி)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation>ி- </translation> <translation>ி- </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>HIDPI ி ி ி </translation> <translation>HIDPI ி ி ி </translation>
</message> </message>
@ -837,7 +852,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
@ -845,7 +860,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation>ி #%1</translation> <translation>ி #%1</translation>
</message> </message>
@ -853,17 +868,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>ி </translation> <translation>ி </translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation>ி ி ி ிி, ி ி.</translation> <translation>ி ி ி ிி, ி ி.</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation> ி.</translation> <translation> ி.</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Hakkında</translation> <translation>Hakkında</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Dosyayı yüklemek için değişken olarak resim dosyası yolu ile uygulamayı çalıştır.</translation> <translation>Dosyayı yüklemek için değişken olarak resim dosyası yolu ile uygulamayı çalıştır.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>Pencere üzerine resim dosyası sürükle bırak ta destekleniyor.</translation> <translation>Pencere üzerine resim dosyası sürükle bırak ta destekleniyor.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Bu uygulamadaki işlemlerin hiçbiri diskteki resimleri değiştirmeyecektir.</translation> <translation>Bu uygulamadaki işlemlerin hiçbiri diskteki resimleri değiştirmeyecektir.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>İçerik menüsü seçeneği ıklaması:</translation> <translation>İçerik menüsü seçeneği ıklaması:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Pencereyi diğer tüm pencerelerin üzerinde tut.</translation> <translation>Pencereyi diğer tüm pencerelerin üzerinde tut.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Pencereyi yanlışlıkla kapatmaktan kaçın. (örn. pencereye çift tıklayarak)</translation> <translation>Pencereyi yanlışlıkla kapatmaktan kaçın. (örn. pencereye çift tıklayarak)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Sürüm: %1</translation> <translation>Sürüm: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished">Telif hakkı (c) 2020 %1</translation> <translation type="vanished">Telif hakkı (c) 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo tasarımcısı: %1</translation> <translation>Logo tasarımcısı: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Qt %1 (%2) ile inşa edilmiştir</translation> <translation>Qt %1 (%2) ile inşa edilmiştir</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Kaynak kodu</translation> <translation>Kaynak kodu</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Katkıda bulunanlar</translation> <translation>Katkıda bulunanlar</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Github üzerindeki katkı sağlayıcıların listesi</translation> <translation>Github üzerindeki katkı sağlayıcıların listesi</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Bu projeye katkı sağlayan herkese teşekkürler.</translation> <translation>Bu projeye katkı sağlayan herkese teşekkürler.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Çevirmenler</translation> <translation>Çevirmenler</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Bu uygulamayı çevirmeye gönüllü olan aşağıdaki kişilere teşekkür etmek istiyorum.</translation> <translation>Bu uygulamayı çevirmeye gönüllü olan aşağıdaki kişilere teşekkür etmek istiyorum.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 aşağıdaki özgür yazılım kitaplıkları üzerinde inşa edilmiştir:</translation> <translation>%1 aşağıdaki özgür yazılım kitaplıkları üzerinde inşa edilmiştir:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>Özel %Teşekkürler</translation> <translation>Özel %Teşekkürler</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>Üçüncü Par&amp;ti Kitaplıklar</translation> <translation>Üçüncü Par&amp;ti Kitaplıklar</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Haklarınız</translation> <translation>Haklarınız</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Resimler arasında geçiş yaparken resim görünümüne uygulanan yakınlaştırma/döndürme/çevirme durumu sıfırlanmasın.</translation> <translation>Resimler arasında geçiş yaparken resim görünümüne uygulanan yakınlaştırma/döndürme/çevirme durumu sıfırlanmasın.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Telif Hakkı (c) %1 %2</translation> <translation>Telif Hakkı (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1, MIT Lisansı altında sunulmuştur.</translation> <translation>%1, MIT Lisansı altında sunulmuştur.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Bu lisans birkaç özgürlüğü kişilere veriyor:</translation> <translation>Bu lisans birkaç özgürlüğü kişilere veriyor:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>%1&apos;i herhangi bir amaç için kullanmakta özgürsünüz</translation> <translation>%1&apos;i herhangi bir amaç için kullanmakta özgürsünüz</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>%1&apos;i dağıtmakta özgürsünüz</translation> <translation>%1&apos;i dağıtmakta özgürsünüz</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>%1&apos;in nasıl çalıştığıyla ilgili çalışabilir ve onu değiştirebilirsiniz</translation> <translation>%1&apos;in nasıl çalıştığıyla ilgili çalışabilir ve onu değiştirebilirsiniz</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>%1&apos;in değiştirilmiş sürümünü dağıtabilirsiniz</translation> <translation>%1&apos;in değiştirilmiş sürümünü dağıtabilirsiniz</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>MIT lisansı özgürlüğünüzü garanti eder. Hiç kimsenin özgürlüğünüzü sizden almasına bile izin verilmez.</translation> <translation>MIT lisansı özgürlüğünüzü garanti eder. Hiç kimsenin özgürlüğünüzü sizden almasına bile izin verilmez.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>%1 tarafından kullanılan Üçüncü Parti Kitaplıklar</translation> <translation>%1 tarafından kullanılan Üçüncü Parti Kitaplıklar</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Yardım</translation> <translation>&amp;Yardım</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>H&amp;akkında</translation> <translation>H&amp;akkında</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Lisans</translation> <translation>&amp;Lisans</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Resmi buraya sürükleyin</translation> <translation>Resmi buraya sürükleyin</translation>
@ -191,13 +191,13 @@
<translation type="vanished">Dosya URL listesi boş</translation> <translation type="vanished">Dosya URL listesi boş</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Dosya, geçerli bir resim değil</translation> <translation>Dosya, geçerli bir resim değil</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Resim verisi geçersiz veya şuan desteklenmiyor</translation> <translation>Resim verisi geçersiz veya şuan desteklenmiyor</translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>Dosya URL listesi boş</translation> <translation>Dosya URL listesi boş</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Kopyala</translation> <translation>&amp;Kopyala</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Resim verisi geçersiz</translation> <translation>Resim verisi geçersiz</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Desteklenmeyen dosya türü verisi: %1</translation> <translation>Desteklenmeyen dosya türü verisi: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation>Panodaki Resim</translation> <translation>Panodaki Resim</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>&quot;%1&quot; ögesini geri dönüşüm kutusuna taşımak istediğinizden emin misiniz?</translation> <translation>&quot;%1&quot; ögesini geri dönüşüm kutusuna taşımak istediğinizden emin misiniz?</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Çöp kutusuna taşıma başarısız oldu, dosya izin sorunu, dosya sistemi sınırlaması veya platform sınırlamasından kaynaklanıyor olabilir.</translation> <translation>Çöp kutusuna taşıma başarısız oldu, dosya izin sorunu, dosya sistemi sınırlaması veya platform sınırlamasından kaynaklanıyor olabilir.</translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Üstte tut</translation> <translation>Üstte tut</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Korumalı kip</translation> <translation>Korumalı kip</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Dönüşümü koru</translation> <translation>Dönüşümü koru</translation>
@ -363,7 +368,7 @@
<translation>Sonraki resim</translation> <translation>Sonraki resim</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation>Çöp Kutusuna Taşı</translation> <translation>Çöp Kutusuna Taşı</translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Köken</translation> <translation>Köken</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Resim</translation> <translation>Resim</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Dosya</translation> <translation>Dosya</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Kamera</translation> <translation>Kamera</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 Dosya</translation> <translation>%1 Dosya</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>ıklama</translation> <translation>ıklama</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Gelişmiş foto</translation> <translation>Gelişmiş foto</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Boyutlar</translation> <translation>Boyutlar</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>En boy oranı</translation> <translation>En boy oranı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Kare sayısı</translation> <translation>Kare sayısı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Adı</translation> <translation>Adı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Öge türü</translation> <translation>Öge türü</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Klasör yolu</translation> <translation>Klasör yolu</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Boyut</translation> <translation>Boyut</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Oluşturulma tarihi</translation> <translation>Oluşturulma tarihi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Değiştirilme tarihi</translation> <translation>Değiştirilme tarihi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Başlık</translation> <translation>Başlık</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Konu</translation> <translation>Konu</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Değerlendirme</translation> <translation>Değerlendirme</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Etiketler</translation> <translation>Etiketler</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Yorumlar</translation> <translation>Yorumlar</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Sanatçılar</translation> <translation>Sanatçılar</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Çekilme tarihi</translation> <translation>Çekilme tarihi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Program adı</translation> <translation>Program adı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Telif Hakkı</translation> <translation>Telif Hakkı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Yatay çözünürlük</translation> <translation>Yatay çözünürlük</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Dikey çözünürlük</translation> <translation>Dikey çözünürlük</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Çözünürlük birimi</translation> <translation>Çözünürlük birimi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Renk sunumu</translation> <translation>Renk sunumu</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Kamera üreticisi</translation> <translation>Kamera üreticisi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Kamera modeli</translation> <translation>Kamera modeli</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Diyafram</translation> <translation>Diyafram</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Pozlama süresi</translation> <translation>Pozlama süresi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>ISO hızı</translation> <translation>ISO hızı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Pozlama sapması</translation> <translation>Pozlama sapması</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Odak uzaklığı</translation> <translation>Odak uzaklığı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Azami ıklık</translation> <translation>Azami ıklık</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Ölçme kipi</translation> <translation>Ölçme kipi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation>Konu mesafesi</translation> <translation>Konu mesafesi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Flaş kipi</translation> <translation>Flaş kipi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>35mm odak uzaklığı</translation> <translation>35mm odak uzaklığı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Mercek modeli</translation> <translation>Mercek modeli</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation>Karşıtlık</translation> <translation>Karşıtlık</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Parlaklık</translation> <translation>Parlaklık</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Pozlama programı</translation> <translation>Pozlama programı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Doygunluk</translation> <translation>Doygunluk</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Keskinlik</translation> <translation>Keskinlik</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Beyaz dengesi</translation> <translation>Beyaz dengesi</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Dijital yakınlaştırma</translation> <translation>Dijital yakınlaştırma</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>EXIF sürümü</translation> <translation>EXIF sürümü</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Enlem kaynağı</translation> <translation>Enlem kaynağı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Enlem</translation> <translation>Enlem</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Boylam kaynağı</translation> <translation>Boylam kaynağı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Boylam</translation> <translation>Boylam</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Rakım kaynağı</translation> <translation>Rakım kaynağı</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Rakım</translation> <translation>Rakım</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Özellik</translation> <translation>Özellik</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Değer</translation> <translation>Değer</translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Ayarlar</translation> <translation>Ayarlar</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation>Seçenekler</translation> <translation>Seçenekler</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation>Kısayollar</translation> <translation>Kısayollar</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>&quot;%1&quot; için kısayol düzenleniyor:</translation> <translation>&quot;%1&quot; için kısayol düzenleniyor:</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation>Kısayollar ayarlanamadı</translation> <translation>Kısayollar ayarlanamadı</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Hiçbir şey yapma</translation> <translation>Hiçbir şey yapma</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Pencereyi kapat</translation> <translation>Pencereyi kapat</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Tam boyuta geç</translation> <translation>Tam boyuta geç</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation>Tam ekranı /kapat</translation> <translation>Tam ekranı /kapat</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Yaklaştır ve uzaklaştır</translation> <translation>Yaklaştır ve uzaklaştır</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Sonraki veya önceki ögeyi görüntüle</translation> <translation>Sonraki veya önceki ögeyi görüntüle</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Otomatik boyut</translation> <translation>Otomatik boyut</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Tam boyut</translation> <translation>Tam boyut</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation>Yuvarlak (Tamsayı ölçekleme)</translation> <translation>Yuvarlak (Tamsayı ölçekleme)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation>Tavan (Tamsayı ölçekleme)</translation> <translation>Tavan (Tamsayı ölçekleme)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation>Kat (Tamsayı ölçekleme)</translation> <translation>Kat (Tamsayı ölçekleme)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation>Sistemi takip et (Kesirli ölçekleme)</translation> <translation>Sistemi takip et (Kesirli ölçekleme)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>ılışta pencerelerin üstünde kal</translation> <translation>ılışta pencerelerin üstünde kal</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation>ık renk dama tahtası kullan</translation> <translation>ık renk dama tahtası kullan</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Çift tıklama davranışı</translation> <translation>Çift tıklama davranışı</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Fare tekeri davranışı</translation> <translation>Fare tekeri davranışı</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Öntanımlı pencere boyutu</translation> <translation>Öntanımlı pencere boyutu</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>HiDPI ölçek katsayısı yuvarlama ilkesi</translation> <translation>HiDPI ölçek katsayısı yuvarlama ilkesi</translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation>Kısayol yok</translation> <translation>Kısayol yok</translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation>Kısayol #%1</translation> <translation>Kısayol #%1</translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Ananas Resimler</translation> <translation>Ananas Resimler</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation>Desteklenen resim biçimi son eklerini listele ve programdan çık.</translation> <translation>Desteklenen resim biçimi son eklerini listele ve programdan çık.</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Dosya list.</translation> <translation>Dosya list.</translation>
</message> </message>

View File

@ -4,169 +4,169 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation>Про додаток</translation> <translation>Про додаток</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation>Запустіть додаток, вказавши шлях до файлу зображення у якості аргументу для завантаження файлу.</translation> <translation>Запустіть додаток, вказавши шлях до файлу зображення у якості аргументу для завантаження файлу.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation>Також підтримується перетягування файлу зображення у вікно.</translation> <translation>Також підтримується перетягування файлу зображення у вікно.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Жодна з операцій у цьому додатку не змінить зображення на диску.</translation> <translation>Жодна з операцій у цьому додатку не змінить зображення на диску.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation>Пояснення пунктів контекстного меню:</translation> <translation>Пояснення пунктів контекстного меню:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>Зробити так, щоб вікно залишалося поверх усіх інших вікон.</translation> <translation>Зробити так, щоб вікно залишалося поверх усіх інших вікон.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Уникати випадкового закривання вікна. (Наприклад, подвійним клацанням по вікну.)</translation> <translation>Уникати випадкового закривання вікна. (Наприклад, подвійним клацанням по вікну.)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Уникати скидання стану масштабування/обертання/гортання яке було застосовано до перегляду зображення при перемиканні зображень.</translation> <translation>Уникати скидання стану масштабування/обертання/гортання яке було застосовано до перегляду зображення при перемиканні зображень.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>Версія: %1</translation> <translation>Версія: %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Логотип розроблено %1</translation> <translation>Логотип розроблено %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>Побудований за допомогою Qt %1 (%2)</translation> <translation>Побудований за допомогою Qt %1 (%2)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation>Джерельний код</translation> <translation>Джерельний код</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation>Учасники</translation> <translation>Учасники</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>Список учасників на GitHub</translation> <translation>Список учасників на GitHub</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation>Дякуємо всім, хто долучився до цього проєкту.</translation> <translation>Дякуємо всім, хто долучився до цього проєкту.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation>Перекладачі</translation> <translation>Перекладачі</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Я хотів би подякувати наступним людям, які прийняли участь у перекладі цього додатку.</translation> <translation>Я хотів би подякувати наступним людям, які прийняли участь у перекладі цього додатку.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 побудовано на наступних вільних бібліотеках:</translation> <translation>%1 побудовано на наступних вільних бібліотеках:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>&amp;Особлива подяка</translation> <translation>&amp;Особлива подяка</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>&amp;Сторонні бібліотеки</translation> <translation>&amp;Сторонні бібліотеки</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation>Ваші права</translation> <translation>Ваші права</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Авторське право (c) %1 %2</translation> <translation>Авторське право (c) %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 випускається за ліцензією MIT.</translation> <translation>%1 випускається за ліцензією MIT.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation>Ця ліцензія надає людям низку свобод:</translation> <translation>Ця ліцензія надає людям низку свобод:</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>Ви можете вільно використовувати %1 для будь-яких цілей</translation> <translation>Ви можете вільно використовувати %1 для будь-яких цілей</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation>Ви можете вільно розповсюджувати %1</translation> <translation>Ви можете вільно розповсюджувати %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation>Ви можете вивчити, як працює %1, і змінити його</translation> <translation>Ви можете вивчити, як працює %1, і змінити його</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation>Ви можете розповсюджувати змінені версії %1</translation> <translation>Ви можете розповсюджувати змінені версії %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>Ліцензія MIT гарантує вам цю свободу. Ніхто не має права її відбирати.</translation> <translation>Ліцензія MIT гарантує вам цю свободу. Ніхто не має права її відбирати.</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>Сторонні бібліотеки, що використовуються %1</translation> <translation>Сторонні бібліотеки, що використовуються %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>&amp;Допомога</translation> <translation>&amp;Допомога</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>&amp;Про додаток</translation> <translation>&amp;Про додаток</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>&amp;Ліцензія</translation> <translation>&amp;Ліцензія</translation>
</message> </message>
@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation>Перетягніть зображення сюди</translation> <translation>Перетягніть зображення сюди</translation>
@ -187,13 +187,13 @@
<translation type="vanished">Список URL-адрес файлів порожній</translation> <translation type="vanished">Список URL-адрес файлів порожній</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation>Файл не є дійсним зображенням</translation> <translation>Файл не є дійсним зображенням</translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation>Дані зображення недійсні або наразі не підтримуються</translation> <translation>Дані зображення недійсні або наразі не підтримуються</translation>
</message> </message>
@ -209,38 +209,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation>Список URL-адрес файлів порожній</translation> <translation>Список URL-адрес файлів порожній</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Скопіювати</translation> <translation>&amp;Скопіювати</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation>Дані зображення недійсні</translation> <translation>Дані зображення недійсні</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation>Не підтримується mimedata: %1</translation> <translation>Не підтримується mimedata: %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -261,19 +266,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation>Поверх всіх вікон</translation> <translation>Поверх всіх вікон</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation>Захищений режим</translation> <translation>Захищений режим</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Зберігати трансформацію</translation> <translation>Зберігати трансформацію</translation>
@ -359,7 +364,7 @@
<translation>Наступне зображення</translation> <translation>Наступне зображення</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
@ -402,314 +407,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Походження</translation> <translation>Походження</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Зображення</translation> <translation>Зображення</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Файл</translation> <translation>Файл</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Камера</translation> <translation>Камера</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 файл</translation> <translation>%1 файл</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Опис</translation> <translation>Опис</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>Розширене фото</translation> <translation>Розширене фото</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Розміри</translation> <translation>Розміри</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation>Співвідношення сторін</translation> <translation>Співвідношення сторін</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation>Кількість кадрів</translation> <translation>Кількість кадрів</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation>Імя</translation> <translation>Імя</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation>Тип елемента</translation> <translation>Тип елемента</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation>Шлях до теки</translation> <translation>Шлях до теки</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation>Розмір</translation> <translation>Розмір</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation>Дата створення</translation> <translation>Дата створення</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation>Дата зміни</translation> <translation>Дата зміни</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation>Назва</translation> <translation>Назва</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation>Тема</translation> <translation>Тема</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation>Рейтинг</translation> <translation>Рейтинг</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation>Мітки</translation> <translation>Мітки</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation>Коментарі</translation> <translation>Коментарі</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation>Автори</translation> <translation>Автори</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation>Дата зйомки</translation> <translation>Дата зйомки</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation>Назва програми</translation> <translation>Назва програми</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation>Авторське право</translation> <translation>Авторське право</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation>Роздільна здатність по горизонталі</translation> <translation>Роздільна здатність по горизонталі</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation>Роздільна здатність по вертикалі</translation> <translation>Роздільна здатність по вертикалі</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation>Одиниця роздільної здатності</translation> <translation>Одиниця роздільної здатності</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation>Представлення кольору</translation> <translation>Представлення кольору</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation>Виробник камери</translation> <translation>Виробник камери</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation>Модель камери</translation> <translation>Модель камери</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation>Діафрагма (F)</translation> <translation>Діафрагма (F)</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation>Час експозиції</translation> <translation>Час експозиції</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>Чутливість ISO</translation> <translation>Чутливість ISO</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation>Зсув експозиції</translation> <translation>Зсув експозиції</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation>Фокусна відстань</translation> <translation>Фокусна відстань</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation>Максимальна апертура</translation> <translation>Максимальна апертура</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation>Режим вимірювання</translation> <translation>Режим вимірювання</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation>Відстань до об&apos;єкта зйомки</translation> <translation>Відстань до об&apos;єкта зйомки</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation>Режим спалаху</translation> <translation>Режим спалаху</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation>Фокусна відстань 35 мм</translation> <translation>Фокусна відстань 35 мм</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation>Модель об&apos;єктива</translation> <translation>Модель об&apos;єктива</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation>Контраст</translation> <translation>Контраст</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation>Яскравість</translation> <translation>Яскравість</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation>Програма експозиції</translation> <translation>Програма експозиції</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation>Насиченість</translation> <translation>Насиченість</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation>Різкість</translation> <translation>Різкість</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation>Баланс білого</translation> <translation>Баланс білого</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Цифровий зум</translation> <translation>Цифровий зум</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>Версія EXIF</translation> <translation>Версія EXIF</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation>Посилання на широту</translation> <translation>Посилання на широту</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation>Широта</translation> <translation>Широта</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation>Посилання на довготу</translation> <translation>Посилання на довготу</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation>Довгота</translation> <translation>Довгота</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation>Посилання на висоту над рівнем моря</translation> <translation>Посилання на висоту над рівнем моря</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation>Висота над рівнем моря</translation> <translation>Висота над рівнем моря</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation>Власність</translation> <translation>Власність</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation>Значення</translation> <translation>Значення</translation>
</message> </message>
@ -717,131 +722,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation>Налаштування</translation> <translation>Налаштування</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation>Нічого не робити</translation> <translation>Нічого не робити</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation>Закрити вікно</translation> <translation>Закрити вікно</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation>Перемкнути на максимум</translation> <translation>Перемкнути на максимум</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation>Збільшення та зменшення</translation> <translation>Збільшення та зменшення</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation>Переглянути наступний або попередній елемент</translation> <translation>Переглянути наступний або попередній елемент</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Автоматичний розмір</translation> <translation>Автоматичний розмір</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Максимізувати</translation> <translation>Максимізувати</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation>Round (цілочисельне масштабування)</translation> <translation>Round (цілочисельне масштабування)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation>Ceil (цілочисельне масштабування)</translation> <translation>Ceil (цілочисельне масштабування)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation>Floor (цілочисельне масштабування)</translation> <translation>Floor (цілочисельне масштабування)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation>Стежити за системою (дробове масштабування)</translation> <translation>Стежити за системою (дробове масштабування)</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation>Поверх всіх вікон під час запуску</translation> <translation>Поверх всіх вікон під час запуску</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Поведінка при подвійному кліку</translation> <translation>Поведінка при подвійному кліку</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Поведінка колеса миші</translation> <translation>Поведінка колеса миші</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Розмір вікна за замовчуванням</translation> <translation>Розмір вікна за замовчуванням</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>Політика округлення коефіцієнта HiDPI</translation> <translation>Політика округлення коефіцієнта HiDPI</translation>
</message> </message>
@ -849,7 +864,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -857,7 +872,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -865,17 +880,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation> <translation>Pineapple Pictures</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation>Список файлів.</translation> <translation>Список файлів.</translation>
</message> </message>

View File

@ -4,42 +4,42 @@
<context> <context>
<name>AboutDialog</name> <name>AboutDialog</name>
<message> <message>
<location filename="../aboutdialog.cpp" line="27"/> <location filename="../aboutdialog.cpp" line="29"/>
<source>About</source> <source>About</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="30"/> <location filename="../aboutdialog.cpp" line="32"/>
<source>Launch application with image file path as argument to load the file.</source> <source>Launch application with image file path as argument to load the file.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="31"/> <location filename="../aboutdialog.cpp" line="33"/>
<source>Drag and drop image file onto the window is also supported.</source> <source>Drag and drop image file onto the window is also supported.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="32"/> <location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source> <source>None of the operations in this application will alter the pictures on disk.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="33"/> <location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu option explanation:</source> <source>Context menu option explanation:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="40"/> <location filename="../aboutdialog.cpp" line="42"/>
<source>Make window stay on top of all other windows.</source> <source>Make window stay on top of all other windows.</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="43"/> <location filename="../aboutdialog.cpp" line="45"/>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source> <source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="53"/> <location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source> <source>Version: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
@ -48,129 +48,129 @@
<translation type="vanished"> (c) 2020 %1</translation> <translation type="vanished"> (c) 2020 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="64"/> <location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source> <source>Logo designed by %1</source>
<translation>Logo %1 </translation> <translation>Logo %1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="66"/> <location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source> <source>Built with Qt %1 (%2)</source>
<translation>使 Qt %1 (%2) </translation> <translation>使 Qt %1 (%2) </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="67"/> <location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source> <source>Source code</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="77"/> <location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source> <source>Contributors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="79"/> <location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source> <source>List of contributors on GitHub</source>
<translation>GitHub </translation> <translation>GitHub </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="80"/> <location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source> <source>Thanks to all people who contributed to this project.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="84"/> <location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source> <source>Translators</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="85"/> <location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source> <source>I would like to thank the following people who volunteered to translate this application.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="129"/> <location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source> <source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment> <comment>Free as in freedom</comment>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="153"/> <location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source> <source>&amp;Special Thanks</source>
<translation>(&amp;S)</translation> <translation>(&amp;S)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="155"/> <location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source> <source>&amp;Third-party Libraries</source>
<translation>(&amp;T)</translation> <translation>(&amp;T)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="91"/> <location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source> <source>Your Rights</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="46"/> <location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source> <source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>//</translation> <translation>//</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="61"/> <location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source> <source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment> <comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation> © %1 %2</translation> <translation> © %1 %2</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="93"/> <location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source> <source>%1 is released under the MIT License.</source>
<translation>%1 MIT </translation> <translation>%1 MIT </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="94"/> <location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source> <source>This license grants people a number of freedoms:</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="95"/> <location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source> <source>You are free to use %1, for any purpose</source>
<translation>使 %1</translation> <translation>使 %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="96"/> <location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source> <source>You are free to distribute %1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="97"/> <location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source> <source>You can study how %1 works and change it</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="98"/> <location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source> <source>You can distribute changed versions of %1</source>
<translation> %1 </translation> <translation> %1 </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="100"/> <location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source> <source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation> MIT </translation> <translation> MIT </translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="128"/> <location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source> <source>Third-party Libraries used by %1</source>
<translation>%1 使</translation> <translation>%1 使</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="151"/> <location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source> <source>&amp;Help</source>
<translation>(&amp;H)</translation> <translation>(&amp;H)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="152"/> <location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source> <source>&amp;About</source>
<translation>(&amp;A)</translation> <translation>(&amp;A)</translation>
</message> </message>
<message> <message>
<location filename="../aboutdialog.cpp" line="154"/> <location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source> <source>&amp;License</source>
<translation>(&amp;L)</translation> <translation>(&amp;L)</translation>
</message> </message>
@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="272"/> <location filename="../mainwindow.cpp" line="276"/>
<location filename="../graphicsscene.cpp" line="100"/> <location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source> <source>Drag image here</source>
<translation></translation> <translation></translation>
@ -191,13 +191,13 @@
<translation type="vanished"> URL </translation> <translation type="vanished"> URL </translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="52"/> <location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source> <source>File is not a valid image</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../graphicsview.cpp" line="56"/> <location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="60"/> <location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source> <source>Image data is invalid or currently unsupported</source>
<translation></translation> <translation></translation>
</message> </message>
@ -213,38 +213,43 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="180"/> <location filename="../mainwindow.cpp" line="181"/>
<location filename="../mainwindow.cpp" line="543"/> <location filename="../mainwindow.cpp" line="545"/>
<source>File url list is empty</source> <source>File url list is empty</source>
<translation> URL </translation> <translation> URL </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="441"/> <location filename="../mainwindow.cpp" line="445"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>(&amp;C)</translation> <translation>(&amp;C)</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="551"/> <location filename="../mainwindow.cpp" line="553"/>
<source>Image data is invalid</source> <source>Image data is invalid</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="558"/> <location filename="../mainwindow.cpp" line="560"/>
<source>Not supported mimedata: %1</source> <source>Not supported mimedata: %1</source>
<translation> MimeData %1</translation> <translation> MimeData %1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="754"/> <location filename="../mainwindow.cpp" line="759"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="772"/> <location filename="../mainwindow.cpp" line="777"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source> <source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="777"/> <location filename="../mainwindow.cpp" line="781"/>
<source>Failed to move file to trash</source>
<translation></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="782"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source> <source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation></translation> <translation></translation>
</message> </message>
@ -265,19 +270,19 @@
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="118"/> <location filename="../actionmanager.cpp" line="118"/>
<location filename="../aboutdialog.cpp" line="39"/> <location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source> <source>Stay on top</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="119"/> <location filename="../actionmanager.cpp" line="119"/>
<location filename="../aboutdialog.cpp" line="42"/> <location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source> <source>Protected mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="120"/> <location filename="../actionmanager.cpp" line="120"/>
<location filename="../aboutdialog.cpp" line="45"/> <location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source> <source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment> <comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation></translation> <translation></translation>
@ -363,7 +368,7 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="771"/> <location filename="../mainwindow.cpp" line="776"/>
<location filename="../actionmanager.cpp" line="117"/> <location filename="../actionmanager.cpp" line="117"/>
<source>Move to Trash</source> <source>Move to Trash</source>
<translation></translation> <translation></translation>
@ -406,314 +411,314 @@
<context> <context>
<name>MetadataModel</name> <name>MetadataModel</name>
<message> <message>
<location filename="../metadatamodel.cpp" line="41"/> <location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source> <source>Origin</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="42"/> <location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source> <source>Image</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="46"/> <location filename="../metadatamodel.cpp" line="48"/>
<source>File</source> <source>File</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="43"/> <location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source> <source>Camera</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="33"/> <location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source> <source>%1 File</source>
<translation>%1 </translation> <translation>%1 </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="40"/> <location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source> <source>Description</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="44"/> <location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source> <source>Advanced photo</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="45"/> <location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source> <source>GPS</source>
<comment>Section name.</comment> <comment>Section name.</comment>
<translation>GPS</translation> <translation>GPS</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="50"/> <location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="52"/> <location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source> <source>Aspect ratio</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="56"/> <location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source> <source>Frame count</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="60"/> <location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source> <source>Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="62"/> <location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source> <source>Item type</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="64"/> <location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source> <source>Folder path</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="66"/> <location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source> <source>Size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="68"/> <location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source> <source>Date created</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="70"/> <location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source> <source>Date modified</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="77"/> <location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source> <source>Title</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="79"/> <location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source> <source>Subject</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="81"/> <location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source> <source>Rating</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="83"/> <location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source> <source>Tags</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="85"/> <location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source> <source>Comments</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="88"/> <location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source> <source>Authors</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="90"/> <location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source> <source>Date taken</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="96"/> <location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source> <source>Program name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="98"/> <location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source> <source>Copyright</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="101"/> <location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source> <source>Horizontal resolution</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="103"/> <location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source> <source>Vertical resolution</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="105"/> <location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source> <source>Resolution unit</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="107"/> <location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source> <source>Colour representation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="110"/> <location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source> <source>Camera maker</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="112"/> <location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source> <source>Camera model</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="114"/> <location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source> <source>F-stop</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="116"/> <location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source> <source>Exposure time</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="118"/> <location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source> <source>ISO speed</source>
<translation>ISO </translation> <translation>ISO </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="120"/> <location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source> <source>Exposure bias</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="122"/> <location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source> <source>Focal length</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="124"/> <location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source> <source>Max aperture</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="126"/> <location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source> <source>Metering mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="128"/> <location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source> <source>Subject distance</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="130"/> <location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source> <source>Flash mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="132"/> <location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source> <source>35mm focal length</source>
<translation> 35mm </translation> <translation> 35mm </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="135"/> <location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source> <source>Lens model</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="137"/> <location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source> <source>Contrast</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="139"/> <location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source> <source>Brightness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="141"/> <location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source> <source>Exposure program</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="143"/> <location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source> <source>Saturation</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="145"/> <location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source> <source>Sharpness</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="147"/> <location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source> <source>White balance</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="149"/> <location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="151"/> <location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source> <source>EXIF version</source>
<translation>EXIF </translation> <translation>EXIF </translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="154"/> <location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source> <source>Latitude reference</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="156"/> <location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source> <source>Latitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="158"/> <location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source> <source>Longitude reference</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="160"/> <location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source> <source>Longitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="162"/> <location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source> <source>Altitude reference</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="164"/> <location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source> <source>Altitude</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="174"/> <location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source> <source>%1 x %2</source>
<translation>%1 x %2</translation> <translation>%1 x %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="192"/> <location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source> <source>%1 : %2</source>
<translation>%1 : %2</translation> <translation>%1 : %2</translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source> <source>Property</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../metadatamodel.cpp" line="317"/> <location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source> <source>Value</source>
<translation></translation> <translation></translation>
</message> </message>
@ -721,131 +726,141 @@
<context> <context>
<name>SettingsDialog</name> <name>SettingsDialog</name>
<message> <message>
<location filename="../settingsdialog.cpp" line="29"/> <location filename="../settingsdialog.cpp" line="31"/>
<source>Settings</source> <source>Settings</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="37"/> <location filename="../settingsdialog.cpp" line="39"/>
<source>Options</source> <source>Options</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="49"/> <location filename="../settingsdialog.cpp" line="51"/>
<source>Shortcuts</source> <source>Shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="59"/> <location filename="../settingsdialog.cpp" line="61"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source> <source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>%1</translation> <translation>%1</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="70"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="71"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source> <source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="76"/> <location filename="../settingsdialog.cpp" line="78"/>
<source>Do nothing</source> <source>Do nothing</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="77"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Close the window</source> <source>Close the window</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="78"/> <location filename="../settingsdialog.cpp" line="80"/>
<source>Toggle maximize</source> <source>Toggle maximize</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="79"/> <location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle fullscreen</source> <source>Toggle fullscreen</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="83"/> <location filename="../settingsdialog.cpp" line="85"/>
<source>Zoom in and out</source> <source>Zoom in and out</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="84"/> <location filename="../settingsdialog.cpp" line="86"/>
<source>View next or previous item</source> <source>View next or previous item</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="90"/>
<source>Auto size</source> <source>Auto size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="89"/> <location filename="../settingsdialog.cpp" line="91"/>
<source>Maximized</source> <source>Maximized</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="90"/> <location filename="../settingsdialog.cpp" line="92"/>
<source>Windowed</source> <source>Windowed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="94"/> <location filename="../settingsdialog.cpp" line="96"/>
<source>Round (Integer scaling)</source> <source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment> <comment>This option means round up for .5 and above</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="95"/> <location filename="../settingsdialog.cpp" line="97"/>
<source>Ceil (Integer scaling)</source> <source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment> <comment>This option means always round up</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="96"/> <location filename="../settingsdialog.cpp" line="98"/>
<source>Floor (Integer scaling)</source> <source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment> <comment>This option means always round down</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="97"/> <location filename="../settingsdialog.cpp" line="99"/>
<source>Follow system (Fractional scaling)</source> <source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment> <comment>This option means don&apos;t round</comment>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="120"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Stay on top when start-up</source> <source>Stay on top when start-up</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Use built-in close window animation</source>
<translation>使</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use light-color checkerboard</source> <source>Use light-color checkerboard</source>
<translation>使</translation> <translation>使</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="125"/>
<source>Loop the loaded gallery</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="127"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="124"/> <location filename="../settingsdialog.cpp" line="128"/>
<source>Default window size</source> <source>Default window size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="125"/> <location filename="../settingsdialog.cpp" line="129"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>HiDPI </translation> <translation>HiDPI </translation>
</message> </message>
@ -853,7 +868,7 @@
<context> <context>
<name>ShortcutEdit</name> <name>ShortcutEdit</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="111"/> <location filename="../shortcutedit.cpp" line="109"/>
<source>No shortcuts</source> <source>No shortcuts</source>
<translation></translation> <translation></translation>
</message> </message>
@ -861,7 +876,7 @@
<context> <context>
<name>ShortcutEditor</name> <name>ShortcutEditor</name>
<message> <message>
<location filename="../shortcutedit.cpp" line="77"/> <location filename="../shortcutedit.cpp" line="75"/>
<source>Shortcut #%1</source> <source>Shortcut #%1</source>
<translation> %1</translation> <translation> %1</translation>
</message> </message>
@ -869,17 +884,17 @@
<context> <context>
<name>main</name> <name>main</name>
<message> <message>
<location filename="../main.cpp" line="43"/> <location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source> <source>Pineapple Pictures</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="46"/> <location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source> <source>List supported image format suffixes, and quit program.</source>
<translation>退</translation> <translation>退</translation>
</message> </message>
<message> <message>
<location filename="../main.cpp" line="50"/> <location filename="../main.cpp" line="49"/>
<source>File list.</source> <source>File list.</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -12,18 +12,10 @@ environment:
QTDIR: C:\Qt\6.8\mingw_64 QTDIR: C:\Qt\6.8\mingw_64
MINGW64: C:\Qt\Tools\mingw1310_64 MINGW64: C:\Qt\Tools\mingw1310_64
KF_BRANCH: master KF_BRANCH: master
EXIV2_VERSION: "0.28.3" EXIV2_VERSION: "0.28.5"
EXIV2_CMAKE_OPTIONS: "-DEXIV2_ENABLE_BROTLI=OFF -DEXIV2_ENABLE_INIH=OFF -DEXIV2_BUILD_EXIV2_COMMAND=OFF" EXIV2_CMAKE_OPTIONS: "-DEXIV2_ENABLE_BROTLI=OFF -DEXIV2_ENABLE_INIH=OFF -DEXIV2_BUILD_EXIV2_COMMAND=OFF"
PPIC_CMAKE_OPTIONS: "-DPREFER_QT_5=OFF" PPIC_CMAKE_OPTIONS: "-DPREFER_QT_5=OFF"
WINDEPLOYQT_ARGS: "--verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-system-d3d-compiler --skip-plugin-types tls,networkinformation" WINDEPLOYQT_ARGS: "--verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-system-d3d-compiler --skip-plugin-types tls,networkinformation"
- job_name: mingw81_64_qt5_15_2
QTDIR: C:\Qt\5.15.2\mingw81_64
MINGW64: C:\Qt\Tools\mingw810_64
KF_BRANCH: kf5
EXIV2_VERSION: "0.27.7"
EXIV2_CMAKE_OPTIONS: "-DEXIV2_BUILD_SAMPLES=OFF -DEXIV2_ENABLE_WIN_UNICODE=ON -DEXIV2_BUILD_EXIV2_COMMAND=OFF"
PPIC_CMAKE_OPTIONS: "-DPREFER_QT_5=ON"
WINDEPLOYQT_ARGS: "--verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-angle --no-system-d3d-compiler"
install: install:
- mkdir %CMAKE_INSTALL_PREFIX% - mkdir %CMAKE_INSTALL_PREFIX%

View File

@ -30,6 +30,28 @@
<true/> <true/>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>
<string>${MACOSX_BUNDLE_COPYRIGHT}</string> <string>${MACOSX_BUNDLE_COPYRIGHT}</string>
<!-- FIXME: this list can't be automatically generated by Qt's CMake API, don't know why. -->
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>ca</string>
<string>de</string>
<string>es</string>
<string>fr</string>
<string>id</string>
<string>it</string>
<string>ja</string>
<string>ko</string>
<string>nb_NO</string>
<string>nl</string>
<string>pa_PK</string>
<string>ru</string>
<string>si</string>
<string>ta</string>
<string>tr</string>
<string>uk</string>
<string>zh_CN</string>
</array>
<key>CFBundleDocumentTypes</key> <key>CFBundleDocumentTypes</key>
<array> <array>
<!-- JPEG --> <!-- JPEG -->

View File

@ -80,6 +80,27 @@
</screenshot> </screenshot>
</screenshots> </screenshots>
<releases> <releases>
<release type="stable" version="1.0.0" date="2025-05-03T00:00:00Z">
<description>
<p>This release adds the following features:</p>
<ul>
<li>Support enforces windowed mode on start-up</li>
<li>Reload image automatically when current image gets updated</li>
</ul>
<p>This release fixes the following bugs:</p>
<ul>
<li>Display correct text language on macOS</li>
</ul>
<p>This release includes the following changes:</p>
<ul>
<li>Use native text for shortcut editor's label</li>
<li>Display native commandline message when possible</li>
<li>Merge Qt translations into app applications as well</li>
</ul>
<p>With contributions from:</p>
<p>Heimen Stoffels, albanobattistella, mmahhi</p>
</description>
</release>
<release type="stable" version="0.9.2" date="2025-03-05T00:00:00Z"> <release type="stable" version="0.9.2" date="2025-03-05T00:00:00Z">
<description> <description>
<p>This release fixes the following bug:</p> <p>This release fixes the following bug:</p>
@ -210,7 +231,7 @@
<description> <description>
<p>This release adds the following features:</p> <p>This release adds the following features:</p>
<ul> <ul>
<li>TIF and TIFF format files in the same folder will now be automatedly added to the gallery</li> <li>TIF and TIFF format files in the same folder will now be automatically added to the gallery</li>
<li>Built-in window resizing now also supports Linux desktop. (macOS might also works as well)</li> <li>Built-in window resizing now also supports Linux desktop. (macOS might also works as well)</li>
</ul> </ul>
<p>This release fixes the following bugs:</p> <p>This release fixes the following bugs:</p>

View File

@ -1,14 +1,17 @@
# SPDX-FileCopyrightText: 2024 Gary Wang <git@blumia.net> # SPDX-FileCopyrightText: 2025 Gary Wang <git@blumia.net>
# #
# SPDX-License-Identifier: MIT # SPDX-License-Identifier: MIT
QT += core widgets gui svg QT += core widgets gui svg svgwidgets
greaterThan(QT_MAJOR_VERSION, 5): QT += svgwidgets
TARGET = ppic TARGET = ppic
TEMPLATE = app TEMPLATE = app
DEFINES += PPIC_VERSION_STRING=\\\"x.y.z\\\" DEFINES += PPIC_VERSION_STRING=\\\"x.y.z\\\"
win32 {
DEFINES += FLAG_PORTABLE_MODE_SUPPORT=1
}
# The following define makes your compiler emit warnings if you use # The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings # any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the # depend on your compiler). Please consult the documentation of the
@ -64,7 +67,7 @@ HEADERS += \
app/fileopeneventhandler.h app/fileopeneventhandler.h
TRANSLATIONS = \ TRANSLATIONS = \
app/translations/PineapplePictures.ts \ app/translations/PineapplePictures_en.ts \
app/translations/PineapplePictures_zh_CN.ts \ app/translations/PineapplePictures_zh_CN.ts \
app/translations/PineapplePictures_de.ts \ app/translations/PineapplePictures_de.ts \
app/translations/PineapplePictures_es.ts \ app/translations/PineapplePictures_es.ts \