18 Commits

Author SHA1 Message Date
9296faf0ff mac menu 2025-01-08 19:13:31 +08:00
eb04ac362b fix: should center window according to available geometry 2025-01-04 13:36:01 +08:00
6d7d0e4e1d chore(macOS): change close-window behavior
On macOS, now closing the window will actually hide the window
instead of quit the application, thus it will match to some other
macOS application's behavior.

Additionally, since our binary is not signed, this could avoid
seeing the request permission dialogs everytime user attempts to
open an image file inside a private place (e.g. places like the
"Downloads" folder and "access data from other apps").
2025-01-03 18:57:25 +08:00
ff4f71c1e6 chore: hello 2025 2025-01-01 12:06:16 +08:00
101f111209 refactor: move file open event handling to standalone file 2024-12-31 10:57:21 +08:00
c227c74e23 chore(CI): bump appveyor CI to use Qt 6.8 2024-12-30 16:46:40 +08:00
32ff813609 chore(CI): macOS build with exiv2 support enabled 2024-12-29 18:44:27 +08:00
2de9ff810d feat: new TRANSLATION_RESOURCE_EMBEDDING build-time option 2024-12-24 22:37:16 +08:00
57354fc135 fix(macOS): should adjust window size when set as default viewer 2024-12-23 00:42:55 +08:00
07d0b0270e i18n: update ts files 2024-12-20 23:17:55 +08:00
78e3e45a2e i18n: Translated using Weblate (Italian) (#137)
Currently translated at 100.0% (161 of 161 strings)

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

Co-authored-by: albanobattistella <albano_battistella@hotmail.com>
2024-12-20 23:08:23 +08:00
5a34441c72 feat: option to double-click to fullscreen
Resolve: BLumia/pineapple-pictures#129
2024-12-15 19:12:38 +08:00
b01601085b chore: update README and related docs 2024-12-04 20:07:15 +08:00
64c4d2e064 feat(macOS): support file open event for association 2024-12-03 23:37:53 +08:00
e64b871a2f feat: macOS bundle support 2024-12-03 01:15:20 +08:00
06af632914 chore(CI): msvc use Qt 6.8.1 2024-12-01 12:52:48 +08:00
99abf3b69d chore: bump minimum CMake version
- 3.16 is the actual lowest required version for Qt 6
- CMake versions <= 3.10 are deprecated since CMake 3.31
2024-12-01 00:02:29 +08:00
42b6510877 i18n: Translated using Weblate (Spanish) (#134)
Currently translated at 100.0% (161 of 161 strings)

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

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
2024-11-30 23:11:59 +08:00
39 changed files with 832 additions and 506 deletions

View File

@ -1,6 +1,6 @@
name: macOS CI name: macOS CI
on: [push, pull_request] on: [push, pull_request, workflow_dispatch]
jobs: jobs:
build: build:
@ -10,10 +10,29 @@ jobs:
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Install Qt - name: Install Qt
uses: jurplel/install-qt-action@v3 uses: jurplel/install-qt-action@v4
with: with:
version: '6.4.2' version: '6.8.1'
- name: Run a qt project modules: 'qtimageformats'
- name: Install Conan and Dependencies
id: conan
working-directory: ./
shell: bash
run: | run: |
cmake ./ -DPREFER_QT_5=OFF pip3 install wheel setuptools
make pip3 install conan --upgrade
conan --version
conan profile detect
conan install --requires=exiv2/0.28.3 --generator CMakeDeps --generator CMakeToolchain --build=missing
- name: Build
run: |
cmake . -DTRANSLATION_RESOURCE_EMBEDDING=ON --preset conan-release
cmake --build --preset conan-release
- name: Deploy
run: |
macdeployqt ./ppic.app -dmg
ls
- uses: actions/upload-artifact@v4
with:
name: "macos-bundle"
path: "*.dmg"

View File

@ -8,7 +8,7 @@ jobs:
strategy: strategy:
matrix: matrix:
include: include:
- qt_ver: '6.8.0' - qt_ver: '6.8.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.8.0' - qt_ver: '6.8.1'
vs: '2022' vs: '2022'
aqt_arch: 'win64_msvc2022_64' aqt_arch: 'win64_msvc2022_64'
msvc_arch: 'x64' msvc_arch: 'x64'

3
.gitignore vendored
View File

@ -2,6 +2,9 @@
*.user *.user
*.user.* *.user.*
# Why, macOS, why?
.DS_Store
# Translation files # Translation files
*.qm *.qm
*.mo *.mo

View File

@ -2,15 +2,16 @@
# #
# SPDX-License-Identifier: MIT # SPDX-License-Identifier: MIT
cmake_minimum_required (VERSION 3.9.5) cmake_minimum_required(VERSION 3.16)
project(pineapple-pictures VERSION 0.8.2.1) # don't forget to update NEWS file and AppStream metadata. project(pineapple-pictures VERSION 0.9.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 (PREFER_QT_5 "Prefer to use Qt 5" OFF)
option (TRANSLATION_RESOURCE_EMBEDDING "Embedding .qm translation files inside resource" OFF)
set (CMAKE_CXX_STANDARD 17) set (CMAKE_CXX_STANDARD 17)
set (CMAKE_CXX_STANDARD_REQUIRED ON) set (CMAKE_CXX_STANDARD_REQUIRED ON)
@ -67,6 +68,7 @@ set (PPIC_CPP_FILES
app/exiv2wrapper.cpp app/exiv2wrapper.cpp
app/playlistmanager.cpp app/playlistmanager.cpp
app/shortcutedit.cpp app/shortcutedit.cpp
app/fileopeneventhandler.cpp
) )
set (PPIC_HEADER_FILES set (PPIC_HEADER_FILES
@ -87,6 +89,7 @@ set (PPIC_HEADER_FILES
app/exiv2wrapper.h app/exiv2wrapper.h
app/playlistmanager.h app/playlistmanager.h
app/shortcutedit.h app/shortcutedit.h
app/fileopeneventhandler.h
) )
set (PPIC_QRC_FILES set (PPIC_QRC_FILES
@ -107,7 +110,7 @@ if (WIN32)
list(APPEND PPIC_RC_FILES assets/pineapple-pictures.rc) list(APPEND PPIC_RC_FILES assets/pineapple-pictures.rc)
endif () endif ()
add_executable (${EXE_NAME} WIN32 add_executable (${EXE_NAME}
${PPIC_HEADER_FILES} ${PPIC_HEADER_FILES}
${PPIC_CPP_FILES} ${PPIC_CPP_FILES}
${PPIC_QRC_FILES} ${PPIC_QRC_FILES}
@ -115,7 +118,11 @@ add_executable (${EXE_NAME} WIN32
) )
if (${QT_VERSION_MAJOR} EQUAL "6") if (${QT_VERSION_MAJOR} EQUAL "6")
qt_add_translations(${EXE_NAME} TS_FILES ${PPIC_TS_FILES} QM_FILES_OUTPUT_VARIABLE PPIC_QM_FILES) if (TRANSLATION_RESOURCE_EMBEDDING)
qt_add_translations(${EXE_NAME} TS_FILES ${PPIC_TS_FILES})
else()
qt_add_translations(${EXE_NAME} TS_FILES ${PPIC_TS_FILES} QM_FILES_OUTPUT_VARIABLE PPIC_QM_FILES)
endif()
else() else()
qt_create_translation(PPIC_QM_FILES ${PPIC_CPP_FILES_FOR_I18N} ${PPIC_TS_FILES}) qt_create_translation(PPIC_QM_FILES ${PPIC_CPP_FILES_FOR_I18N} ${PPIC_TS_FILES})
endif() endif()
@ -201,8 +208,24 @@ endif ()
# Install settings # Install settings
if (WIN32) if (WIN32)
# TODO: try to avoid install to a "bin" subfolder under windows... set_target_properties(${EXE_NAME} PROPERTIES
# when fixed, don't forget to update the CI config file... WIN32_EXECUTABLE TRUE
)
elseif (APPLE)
set_source_files_properties(assets/icons/app-icon.icns PROPERTIES
MACOSX_PACKAGE_LOCATION "Resources"
)
target_sources(${EXE_NAME} PUBLIC assets/icons/app-icon.icns)
# See https://cmake.org/cmake/help/v3.15/prop_tgt/MACOSX_BUNDLE_INFO_PLIST.html
set_target_properties(${EXE_NAME} PROPERTIES
MACOSX_BUNDLE TRUE
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/dist/MacOSXBundleInfo.plist.in
MACOSX_BUNDLE_BUNDLE_NAME "Pineapple Pictures"
MACOSX_BUNDLE_GUI_IDENTIFIER net.blumia.pineapple-pictures
MACOSX_BUNDLE_ICON_FILE app-icon.icns # contains the .icns file name, *without* the path.
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
)
elseif (UNIX) elseif (UNIX)
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX /usr) set(CMAKE_INSTALL_PREFIX /usr)
@ -229,6 +252,7 @@ elseif (UNIX)
endif() endif()
set (INSTALL_TARGETS_DEFAULT_ARGS set (INSTALL_TARGETS_DEFAULT_ARGS
BUNDLE DESTINATION .
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Devel ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Devel
@ -239,19 +263,25 @@ install (
${INSTALL_TARGETS_DEFAULT_ARGS} ${INSTALL_TARGETS_DEFAULT_ARGS}
) )
if (WIN32) if (TRANSLATION_RESOURCE_EMBEDDING)
target_compile_definitions(${EXE_NAME}
PRIVATE TRANSLATION_RESOURCE_EMBEDDING
)
elseif (WIN32)
set (QM_FILE_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}/translations") set (QM_FILE_INSTALL_DIR "${CMAKE_INSTALL_BINDIR}/translations")
else () else()
set (QM_FILE_INSTALL_DIR "${CMAKE_INSTALL_FULL_DATADIR}/pineapple-pictures/translations") set (QM_FILE_INSTALL_DIR "${CMAKE_INSTALL_FULL_DATADIR}/pineapple-pictures/translations")
target_compile_definitions(${EXE_NAME} target_compile_definitions(${EXE_NAME}
PRIVATE QM_FILE_INSTALL_DIR=${QM_FILE_INSTALL_DIR} PRIVATE QM_FILE_INSTALL_ABSOLUTE_DIR=${QM_FILE_INSTALL_DIR}
) )
endif () endif()
install ( if (DEFINED QM_FILE_INSTALL_DIR)
FILES ${PPIC_QM_FILES} install(
DESTINATION ${QM_FILE_INSTALL_DIR} FILES ${PPIC_QM_FILES}
) DESTINATION ${QM_FILE_INSTALL_DIR}
)
endif()
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES) feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)

View File

@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2020 BLumia Copyright (c) 2025 BLumia
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

16
NEWS
View File

@ -1,3 +1,19 @@
Version 0.9.0
~~~~~~~~~~~~~
Released: 2024-12-08
Features:
* Support custom shortcuts for existing actions
* Actions for frame-by-frame animated image playback support
Miscellaneous:
* Initial macOS bundle support
* bump minimum required CMake version to 3.16
* Update translations
Contributors:
albanobattistella, VenusGirl, gallegonovato, Sabri Ünal
Version 0.8.2.1 Version 0.8.2.1
~~~~~~~~~~~~~ ~~~~~~~~~~~~~
Released: 2024-10-27 Released: 2024-10-27

View File

@ -2,7 +2,7 @@ Yet another image viewer.
|CI|Build Status| |CI|Build Status|
|---|---| |---|---|
|Windows Build|[![Windows build status](https://ci.appveyor.com/api/projects/status/dbd8clww3cit6oa0/branch/master?svg=true)](https://ci.appveyor.com/project/BLumia/pineapplepictures/branch/master)| |Windows Build|[![Windows CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/windows.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/windows.yml)|
|macOS Build|[![macOS CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml)| |macOS Build|[![macOS CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml)|
|Ubuntu Build|[![Ubuntu CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml)| |Ubuntu Build|[![Ubuntu CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml)|
@ -54,31 +54,11 @@ The project will try to build with `exiv2` when it's available at build time, if
Image formats supports rely on Qt's imageformats plugins, just get the plugins you need from your distro's package manager will be fine. For Windows user, you may need build and install the imageformats plugin manually, read the content below. Image formats supports rely on Qt's imageformats plugins, just get the plugins you need from your distro's package manager will be fine. For Windows user, you may need build and install the imageformats plugin manually, read the content below.
It's possible to build it under Windows, Linux, macOS, and maybe other desktop platforms that Qt is ported to. For platform specific build instructions, please read the [related wiki page](https://github.com/BLumia/pineapple-pictures/wiki/Platform-Specific-Build-Instructions).
> [!NOTE] > [!NOTE]
> Although there is a `pineapple-pictures.pro` file which can be used for QMake build, it's only for testing purpose and it doesn't have `exiv2` support included. Using QMake to build this project is NOT supported, please use CMake if possible. > Although there is a `pineapple-pictures.pro` file which can be used for QMake build, it's only for testing purpose and it doesn't have `exiv2` support included. Using QMake to build this project is NOT supported, please use CMake if possible.
### Linux
Just normal build process as other program will be fine. Nothing special ;)
For Archlinux there are also a [PKGBUILD](https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=pineapple-pictures-git) you can use.
For packaging to debian-based distro, the `CMakeLists.txt` provides some cpack configurations for generating a `.deb` package. After the build process, use `cpack -G DEB` to generate the package. You can also take `.github/workflows/ubuntu.yml` as a reference.
For this project, `DEB` is the only supported cpack generator in current state, feel free to submit a PR if you like improving `cpack` support for this project.
### Windows
The normal build steps for Linux is also applied to Windows, but since Windows doesn't have a decent package manager, so if you need any other image formats support other than the supported formats which Qt provided, you need to get and build these imageformats plugins manually and vendor it. It's optional and can be skipped if you don't need extra image formats support.
For the Windows binary I provided, kimageformats plugin is used (for formats like kra, xcf, psd and etc.). You can take `appveyor.yml` as a reference to learn what I did when building the Windows binary.
[KDE Craft](https://community.kde.org/Craft) environment also can be used to build and package this program. I did also created a blueprint for building this project that you can found it at [here](https://github.com/BearKidsTeam/craft-shmooprint-bkt). It's not the way I used to create the release binary, but still worth trying.
### macOS
I don't have a mac, so no support at all. There is also a GitHub Action (see `.github/workflows/macos.yml`) running macOS build though so at least it can build. Feel free to submit a PR if you would like to give some love to the macOS build ;P
## License ## License
Pineapple Pictures as a whole is licensed under MIT license. Individual files may have a different, but compatible license. Pineapple Pictures as a whole is licensed under MIT license. Individual files may have a different, but compatible license.

View File

@ -2,7 +2,7 @@
|CI|构建状态| |CI|构建状态|
|---|---| |---|---|
|Windows Build|[![Windows build status](https://ci.appveyor.com/api/projects/status/dbd8clww3cit6oa0/branch/master?svg=true)](https://ci.appveyor.com/project/BLumia/pineapplepictures/branch/master)| |Windows Build|[![Windows CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/windows.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/windows.yml)|
|macOS Build|[![macOS CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml)| |macOS Build|[![macOS CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml)|
|Ubuntu Build|[![Ubuntu CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml)| |Ubuntu Build|[![Ubuntu CI](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml/badge.svg)](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml)|
@ -55,31 +55,11 @@ $ cmake --build . # 如果你使用 Makefile 作为 CMake 生成器,也可以
此应用的图片格式支持依赖于 Qt 的 imageformats 插件,直接从您所用的发行版获取对应的图像格式插件即可。对于 Windows 用户,您可能需要手动构建和使用图像格式插件。下方给出了进一步的说明。 此应用的图片格式支持依赖于 Qt 的 imageformats 插件,直接从您所用的发行版获取对应的图像格式插件即可。对于 Windows 用户,您可能需要手动构建和使用图像格式插件。下方给出了进一步的说明。
在 Windows、Linux 以及 macOS 系统均可构建此应用,其它有移植 Qt 支持的平台也可能可以进行构建。若要了解一些平台相关的构建指引,请参阅[相关的 Wiki 页面](https://github.com/BLumia/pineapple-pictures/wiki/Platform-Specific-Build-Instructions)。
> [!NOTE] > [!NOTE]
> 尽管存在一个可用于 QMake 构建的 `pineapple-pictures.pro` 文件,但其仅供简单测试所用且其并不包含 `exiv2` 支持。使用 QMake 构建此项目是 **不受支持** 的,请尽可能考虑使用 CMake。 > 尽管存在一个可用于 QMake 构建的 `pineapple-pictures.pro` 文件,但其仅供简单测试所用且其并不包含 `exiv2` 支持。使用 QMake 构建此项目是 **不受支持** 的,请尽可能考虑使用 CMake。
### Linux
常规的构建步骤即可完成构建,不需要额外的处理步骤 ;)
对于 Archlinux 发行版的用户,这里还有一个 [PKGBUILD](https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=pineapple-pictures-git) 可供使用和参考。
对于在基于 debian 的发行版中进行打包的需求, `CMakeLists.txt` 已经提供了一些基本的 cpack 配置以便生成一个有效的 `.deb` 软件包。在构建步骤完毕后,使用 `cpack -G DEB` 即可生成 DEB 软件包。您也可以参考 `.github/workflows/ubuntu.yml` 来查看当前正在使用的 CI 配置是如何进行打包的。
目前,`DEB` 是当前唯一受到直接支持的 cpack 生成目标。若希望为此项目添加其它的 cpack 目标支持,欢迎发起合并请求。
### Windows
上述的构建步骤在 Windows 中也适用,但由于 Windows 中不具备类如大多 Linux 发行版中所提供的方便的软件包管理机制,故如果您需要任何 Qt 官方支持之外的图像格式例如 psdxcfkra 等格式的支持,你就可能需要自行获取并构建对应的 imageformats 插件,并在您最终生成的可执行文件中一并提供这些插件。若您不需要这些额外的图像格式支持,这个步骤也可以直接跳过。
我们所提供的预编译好的 Windows 程序包含了 kimageformats 插件来提供额外kra, xcf, psd 等)格式的支持。您可以参考 `appveyor.yml` 来查看我们是如何构建并打包 Windows 可执行程序的。
[KDE Craft](https://community.kde.org/Craft) 环境也可以被用来构建此应用程序。我也创建了一个蓝图来进行此项目的构建和打包,可参见[这里](https://github.com/BearKidsTeam/craft-shmooprint-bkt)。尽管这不是我用于构建发布二进制所使用的方案,但仍值得一试。
### macOS
由于我没有 mac 设备,故 macOS 暂时不受任何支持。不过我们目前有一个 GitHub Action 来执行 macOS 环境下的构建(见 `.github/workflows/macos.yml`)所以至少 macOS 下是可以顺利进行构建的。如果您想完善对 macOS 的支持,也欢迎您创建合并请求 ;P
## 许可协议 ## 许可协议
菠萝看图整体使用 MIT 协议进行发布。项目所随的部分源文件可能具备不同但与之兼容的许可协议。 菠萝看图整体使用 MIT 协议进行发布。项目所随的部分源文件可能具备不同但与之兼容的许可协议。

View File

@ -59,7 +59,7 @@ AboutDialog::AboutDialog(QWidget *parent)
)), )),
QStringLiteral("<hr/>"), QStringLiteral("<hr/>"),
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("2024"), QStringLiteral("<a href='https://github.com/BLumia'>@BLumia</a>")), .arg(QStringLiteral("2025"), QStringLiteral("<a href='https://github.com/BLumia'>@BLumia</a>")),
QStringLiteral("<br/>"), QStringLiteral("<br/>"),
tr("Logo designed by %1").arg(QStringLiteral("<a href='https://github.com/Lovelyblack'>@Lovelyblack</a>")), tr("Logo designed by %1").arg(QStringLiteral("<a href='https://github.com/Lovelyblack'>@Lovelyblack</a>")),
QStringLiteral("<hr/>"), QStringLiteral("<hr/>"),
@ -103,7 +103,7 @@ AboutDialog::AboutDialog(QWidget *parent)
const QString mitLicense(QStringLiteral(R"(Expat/MIT License const QString mitLicense(QStringLiteral(R"(Expat/MIT License
Copyright (c) 2024 BLumia Copyright (c) 2025 BLumia
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -83,6 +83,8 @@ void ActionManager::setupAction(MainWindow *mainWindow)
#undef CREATE_NEW_ACTION #undef CREATE_NEW_ACTION
#undef CREATE_NEW_THEMEICON_ACTION #undef CREATE_NEW_THEMEICON_ACTION
actionSettings->setMenuRole(QAction::PreferencesRole);
retranslateUi(mainWindow); retranslateUi(mainWindow);
QMetaObject::connectSlotsByName(mainWindow); QMetaObject::connectSlotsByName(mainWindow);

View File

@ -0,0 +1,22 @@
// SPDX-FileCopyrightText: 2024 Gary Wang <git@blumia.net>
//
// SPDX-License-Identifier: MIT
#include "fileopeneventhandler.h"
#include <QFileOpenEvent>
FileOpenEventHandler::FileOpenEventHandler(QObject *parent)
: QObject(parent)
{
}
bool FileOpenEventHandler::eventFilter(QObject *obj, QEvent *event)
{
if (event->type() == QEvent::FileOpen) {
QFileOpenEvent *fileOpenEvent = static_cast<QFileOpenEvent *>(event);
emit fileOpen(fileOpenEvent->url());
return true;
}
return QObject::eventFilter(obj, event);
}

View File

@ -0,0 +1,21 @@
// SPDX-FileCopyrightText: 2024 Gary Wang <git@blumia.net>
//
// SPDX-License-Identifier: MIT
#pragma once
#include <QObject>
class FileOpenEventHandler : public QObject
{
Q_OBJECT
public:
explicit FileOpenEventHandler(QObject *parent = nullptr);
protected:
bool eventFilter(QObject *obj, QEvent *event) override;
signals:
void fileOpen(const QUrl &url);
};

View File

@ -131,8 +131,8 @@ void GraphicsScene::showSvg(const QString &filepath)
QSvgRenderer * render = new QSvgRenderer(svgItem); QSvgRenderer * render = new QSvgRenderer(svgItem);
#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) #if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
// Qt 6.7.0's SVG support is terrible caused by huge memory usage, see QTBUG-124287 // Qt 6.7.0's SVG support is terrible caused by huge memory usage, see QTBUG-124287
// Qt 6.7.1's is somewhat better, memory issue seems fixed, but still laggy when zoom in // Qt 6.7.1's is somewhat better, memory issue seems fixed, but still laggy when zoom in,
// Anyway let's disable it for now. // see QTBUG-126771. Anyway let's disable it for now.
render->setOptions(QtSvg::Tiny12FeaturesOnly); render->setOptions(QtSvg::Tiny12FeaturesOnly);
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 7, 0) #endif // QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
render->load(filepath); render->load(filepath);

View File

@ -7,17 +7,16 @@
#include "playlistmanager.h" #include "playlistmanager.h"
#include "settings.h" #include "settings.h"
#ifdef Q_OS_MACOS
#include "fileopeneventhandler.h"
#endif // Q_OS_MACOS
#include <QApplication> #include <QApplication>
#include <QCommandLineParser> #include <QCommandLineParser>
#include <QDir> #include <QDir>
#include <QTranslator> #include <QTranslator>
#include <QUrl> #include <QUrl>
// QM_FILE_INSTALL_DIR should be defined from the CMakeLists file.
#ifndef QM_FILE_INSTALL_DIR
#define QM_FILE_INSTALL_DIR ":/i18n/"
#endif // QM_FILE_INSTALL_DIR
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
QCoreApplication::setApplicationName("Pineapple Pictures"); QCoreApplication::setApplicationName("Pineapple Pictures");
@ -30,11 +29,12 @@ int main(int argc, char *argv[])
#endif #endif
QTranslator translator; QTranslator translator;
QString qmDir; #if defined(TRANSLATION_RESOURCE_EMBEDDING)
#ifdef _WIN32 const QString qmDir = QLatin1String(":/i18n/");
qmDir = QDir(QCoreApplication::applicationDirPath()).absoluteFilePath("translations"); #elif defined(QM_FILE_INSTALL_ABSOLUTE_DIR)
const QString qmDir = QT_STRINGIFY(QM_FILE_INSTALL_ABSOLUTE_DIR);
#else #else
qmDir = QT_STRINGIFY(QM_FILE_INSTALL_DIR); const QString qmDir = QDir(QCoreApplication::applicationDirPath()).absoluteFilePath("translations");
#endif #endif
if (translator.load(QLocale(), QLatin1String("PineapplePictures"), QLatin1String("_"), qmDir)) { if (translator.load(QLocale(), QLatin1String("PineapplePictures"), QLatin1String("_"), qmDir)) {
QCoreApplication::installTranslator(&translator); QCoreApplication::installTranslator(&translator);
@ -59,6 +59,21 @@ int main(int argc, char *argv[])
MainWindow w; MainWindow w;
w.show(); w.show();
#ifdef Q_OS_MACOS
FileOpenEventHandler * fileOpenEventHandler = new FileOpenEventHandler(&a);
a.installEventFilter(fileOpenEventHandler);
a.connect(fileOpenEventHandler, &FileOpenEventHandler::fileOpen, [&w](const QUrl & url){
if (w.isHidden()) {
w.setWindowOpacity(1);
w.showNormal();
} else {
w.activateWindow();
}
w.showUrls({url});
w.initWindowSize();
});
#endif // Q_OS_MACOS
QStringList urlStrList = parser.positionalArguments(); QStringList urlStrList = parser.positionalArguments();
QList<QUrl> && urlList = PlaylistManager::convertToUrlList(urlStrList); QList<QUrl> && urlList = PlaylistManager::convertToUrlList(urlStrList);

View File

@ -37,6 +37,8 @@
#include <QProcess> #include <QProcess>
#include <QDesktopServices> #include <QDesktopServices>
#include <QMessageBox> #include <QMessageBox>
#include <QMenuBar>
#include <QLayout>
#ifdef HAVE_QTDBUS #ifdef HAVE_QTDBUS
#include <QDBusInterface> #include <QDBusInterface>
@ -71,7 +73,11 @@ MainWindow::MainWindow(QWidget *parent)
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, &QWidget::hide);
#else
this, &QWidget::close); this, &QWidget::close);
#endif
GraphicsScene * scene = new GraphicsScene(this); GraphicsScene * scene = new GraphicsScene(this);
@ -122,6 +128,14 @@ MainWindow::MainWindow(QWidget *parent)
m_am->setupAction(this); m_am->setupAction(this);
QMenuBar * menuBar = new QMenuBar(this);
QMenu* fileMenu = menuBar->addMenu("File");
fileMenu->addAction(m_am->actionOpen);
fileMenu->addAction(m_am->actionSettings);
QMenu* helpMenu = menuBar->addMenu("Help");
helpMenu->addAction(m_am->actionHelp);
layout()->setMenuBar(menuBar);
m_bottomButtonGroup = new BottomButtonGroup({ m_bottomButtonGroup = new BottomButtonGroup({
m_am->actionActualSize, m_am->actionActualSize,
m_am->actionToggleMaximize, m_am->actionToggleMaximize,
@ -372,6 +386,10 @@ void MainWindow::mouseDoubleClickEvent(QMouseEvent *event)
toggleMaximize(); toggleMaximize();
event->accept(); event->accept();
break; break;
case Settings::DoubleClickBehavior::FullScreen:
toggleFullscreen();
event->accept();
break;
case Settings::DoubleClickBehavior::Ignore: case Settings::DoubleClickBehavior::Ignore:
break; break;
} }
@ -555,7 +573,7 @@ void MainWindow::centerWindow()
Qt::LeftToRight, Qt::LeftToRight,
Qt::AlignCenter, Qt::AlignCenter,
this->size(), this->size(),
qApp->screenAt(QCursor::pos())->geometry() qApp->screenAt(QCursor::pos())->availableGeometry()
) )
); );
} }

View File

@ -15,6 +15,7 @@ public:
Ignore, Ignore,
Close, Close,
Maximize, Maximize,
FullScreen,
}; };
Q_ENUM(DoubleClickBehavior) Q_ENUM(DoubleClickBehavior)

View File

@ -75,7 +75,8 @@ SettingsDialog::SettingsDialog(QWidget *parent)
static QList< QPair<Settings::DoubleClickBehavior, QString> > _dc_options { static QList< QPair<Settings::DoubleClickBehavior, QString> > _dc_options {
{ Settings::DoubleClickBehavior::Ignore, tr("Do nothing") }, { Settings::DoubleClickBehavior::Ignore, tr("Do nothing") },
{ Settings::DoubleClickBehavior::Close, tr("Close the window") }, { Settings::DoubleClickBehavior::Close, tr("Close the window") },
{ Settings::DoubleClickBehavior::Maximize, tr("Toggle maximize") } { Settings::DoubleClickBehavior::Maximize, tr("Toggle maximize") },
{ Settings::DoubleClickBehavior::FullScreen, tr("Toggle fullscreen") }
}; };
static QList< QPair<Settings::MouseWheelBehavior, QString> > _mw_options { static QList< QPair<Settings::MouseWheelBehavior, QString> > _mw_options {

View File

@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -197,38 +197,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -347,7 +347,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -750,76 +750,81 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Zoom in and out</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="83"/>
<source>Zoom in and out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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> <message>
<location filename="../settingsdialog.cpp" line="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -209,38 +209,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -359,7 +359,7 @@
<translation>Imatge següent</translation> <translation>Imatge següent</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -762,76 +762,81 @@
<translation>Commuta la maximització</translation> <translation>Commuta la maximització</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maximitza</translation> <translation>Maximitza</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation>Nächstes Bild</translation> <translation>Nächstes Bild</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<translation>Maximieren umschalten</translation> <translation>Maximieren umschalten</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maximiert</translation> <translation>Maximiert</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -295,12 +295,12 @@
<message> <message>
<location filename="../actionmanager.cpp" line="108"/> <location filename="../actionmanager.cpp" line="108"/>
<source>Pause/Resume Animation</source> <source>Pause/Resume Animation</source>
<translation type="unfinished"></translation> <translation>Pausar/Reanudar animación</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="109"/> <location filename="../actionmanager.cpp" line="109"/>
<source>Animation Go to Next Frame</source> <source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation> <translation>Ir al siguiente fotograma</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="111"/> <location filename="../actionmanager.cpp" line="111"/>
@ -363,7 +363,7 @@
<translation>Imagen siguiente</translation> <translation>Imagen siguiente</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -743,12 +743,12 @@
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="68"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation>No se pudieron establecer accesos directos</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="69"/>
<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>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="76"/>
@ -766,76 +766,81 @@
<translation>Maximizar/desmaximizar</translation> <translation>Maximizar/desmaximizar</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maximizar</translation> <translation>Maximizar</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<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>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation>Image suivant</translation> <translation>Image suivant</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<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="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Agrandi</translation> <translation>Agrandi</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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> <message>
<location filename="../settingsdialog.cpp" line="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -209,38 +209,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -291,12 +291,12 @@
<message> <message>
<location filename="../actionmanager.cpp" line="108"/> <location filename="../actionmanager.cpp" line="108"/>
<source>Pause/Resume Animation</source> <source>Pause/Resume Animation</source>
<translation type="unfinished"></translation> <translation>Pausa/Riprendi animazione</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="109"/> <location filename="../actionmanager.cpp" line="109"/>
<source>Animation Go to Next Frame</source> <source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation> <translation>Animazione Vai al fotogramma successivo</translation>
</message> </message>
<message> <message>
<location filename="../actionmanager.cpp" line="111"/> <location filename="../actionmanager.cpp" line="111"/>
@ -359,7 +359,7 @@
<translation>Immagine successiva</translation> <translation>Immagine successiva</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -739,12 +739,12 @@
<message> <message>
<location filename="../settingsdialog.cpp" line="68"/> <location filename="../settingsdialog.cpp" line="68"/>
<source>Failed to set shortcuts</source> <source>Failed to set shortcuts</source>
<translation type="unfinished"></translation> <translation>Impossibile impostare le scorciatoie</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="69"/> <location filename="../settingsdialog.cpp" line="69"/>
<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>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="76"/>
@ -762,76 +762,81 @@
<translation>Attiva massimizzazione</translation> <translation>Attiva massimizzazione</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Massimizzato</translation> <translation>Massimizzato</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<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>

View File

@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -209,38 +209,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -359,7 +359,7 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -762,76 +762,81 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<source>Auto size</source> <source>Auto size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>DPIスケーリングの四捨五入方法</translation> <translation>DPIスケーリングの四捨五入方法</translation>
</message> </message>

View File

@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -209,38 +209,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -359,7 +359,7 @@
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -762,76 +762,81 @@
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<source>Auto size</source> <source>Auto size</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>HiDPI </translation> <translation>HiDPI </translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation>Neste bilde</translation> <translation>Neste bilde</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<translation>Maksimering av/</translation> <translation>Maksimering av/</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Maksimert</translation> <translation>Maksimert</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation>Volgende afbeelding</translation> <translation>Volgende afbeelding</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<translation>Maximaliseren/Demaximaliseren</translation> <translation>Maximaliseren/Demaximaliseren</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Gemaximaliseerd</translation> <translation>Gemaximaliseerd</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<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>

View File

@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -197,38 +197,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>کاپی کرو</translation> <translation>کاپی کرو</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -347,7 +347,7 @@
<translation>اگلی تصویر</translation> <translation>اگلی تصویر</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -750,76 +750,81 @@
<translation type="unfinished">ودھو ودھ بدلو</translation> <translation type="unfinished">ودھو ودھ بدلو</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Zoom in and out</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="83"/>
<source>Zoom in and out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>ودھ توں ودھ</translation> <translation>ودھ توں ودھ</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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> <message>
<location filename="../settingsdialog.cpp" line="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Скопировать</translation> <translation>&amp;Скопировать</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation>Следующее изображение</translation> <translation>Следующее изображение</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<translation>Переключить окно</translation> <translation>Переключить окно</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Авторазмер</translation> <translation>Авторазмер</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Максимизировать</translation> <translation>Максимизировать</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Действие при двойном щелчке</translation> <translation>Действие при двойном щелчке</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Действие колеса мыши</translation> <translation>Действие колеса мыши</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Размер окна по умолчанию</translation> <translation>Размер окна по умолчанию</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>Политика округления коэффициента масштабирования HiDPI</translation> <translation>Политика округления коэффициента масштабирования HiDPI</translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -209,38 +209,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;</translation> <translation>&amp;</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -354,7 +354,7 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -762,76 +762,81 @@
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Zoom in and out</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="83"/>
<source>Zoom in and out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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> <message>
<location filename="../settingsdialog.cpp" line="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation>Sonraki resim</translation> <translation>Sonraki resim</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<translation>Tam boyuta geç</translation> <translation>Tam boyuta geç</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<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="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Tam boyut</translation> <translation>Tam boyut</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<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="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<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="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<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="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<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>

View File

@ -174,7 +174,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -209,38 +209,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<source>&amp;Copy</source> <source>&amp;Copy</source>
<translation>&amp;Скопіювати</translation> <translation>&amp;Скопіювати</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<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="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -359,7 +359,7 @@
<translation>Наступне зображення</translation> <translation>Наступне зображення</translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -762,76 +762,81 @@
<translation>Перемкнути на максимум</translation> <translation>Перемкнути на максимум</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<source>Auto size</source> <source>Auto size</source>
<translation>Автоматичний розмір</translation> <translation>Автоматичний розмір</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation>Максимізувати</translation> <translation>Максимізувати</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation>Поведінка при подвійному кліку</translation> <translation>Поведінка при подвійному кліку</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation>Поведінка колеса миші</translation> <translation>Поведінка колеса миші</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation>Розмір вікна за замовчуванням</translation> <translation>Розмір вікна за замовчуванням</translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>Політика округлення коефіцієнта HiDPI</translation> <translation>Політика округлення коефіцієнта HiDPI</translation>
</message> </message>

View File

@ -178,7 +178,7 @@
<context> <context>
<name>GraphicsScene</name> <name>GraphicsScene</name>
<message> <message>
<location filename="../mainwindow.cpp" line="265"/> <location filename="../mainwindow.cpp" line="269"/>
<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>
@ -213,38 +213,38 @@
<context> <context>
<name>MainWindow</name> <name>MainWindow</name>
<message> <message>
<location filename="../mainwindow.cpp" line="176"/> <location filename="../mainwindow.cpp" line="180"/>
<location filename="../mainwindow.cpp" line="532"/> <location filename="../mainwindow.cpp" line="540"/>
<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="430"/> <location filename="../mainwindow.cpp" line="438"/>
<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="540"/> <location filename="../mainwindow.cpp" line="548"/>
<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="547"/> <location filename="../mainwindow.cpp" line="555"/>
<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="743"/> <location filename="../mainwindow.cpp" line="764"/>
<source>Image From Clipboard</source> <source>Image From Clipboard</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="761"/> <location filename="../mainwindow.cpp" line="782"/>
<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="766"/> <location filename="../mainwindow.cpp" line="787"/>
<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>
@ -363,7 +363,7 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../mainwindow.cpp" line="760"/> <location filename="../mainwindow.cpp" line="781"/>
<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>
@ -766,76 +766,81 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="82"/> <location filename="../settingsdialog.cpp" line="79"/>
<source>Toggle fullscreen</source>
<translation></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<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="83"/> <location filename="../settingsdialog.cpp" line="84"/>
<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="87"/> <location filename="../settingsdialog.cpp" line="88"/>
<source>Auto size</source> <source>Auto size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="88"/> <location filename="../settingsdialog.cpp" line="89"/>
<source>Maximized</source> <source>Maximized</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="92"/> <location filename="../settingsdialog.cpp" line="93"/>
<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="93"/> <location filename="../settingsdialog.cpp" line="94"/>
<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="94"/> <location filename="../settingsdialog.cpp" line="95"/>
<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="95"/> <location filename="../settingsdialog.cpp" line="96"/>
<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="118"/> <location filename="../settingsdialog.cpp" line="119"/>
<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="119"/> <location filename="../settingsdialog.cpp" line="120"/>
<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="120"/> <location filename="../settingsdialog.cpp" line="121"/>
<source>Double-click behavior</source> <source>Double-click behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="121"/> <location filename="../settingsdialog.cpp" line="122"/>
<source>Mouse wheel behavior</source> <source>Mouse wheel behavior</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="122"/> <location filename="../settingsdialog.cpp" line="123"/>
<source>Default window size</source> <source>Default window size</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../settingsdialog.cpp" line="123"/> <location filename="../settingsdialog.cpp" line="124"/>
<source>HiDPI scale factor rounding policy</source> <source>HiDPI scale factor rounding policy</source>
<translation>HiDPI </translation> <translation>HiDPI </translation>
</message> </message>

View File

@ -8,9 +8,9 @@ environment:
LIBEXIV2: C:\projects\exiv2 LIBEXIV2: C:\projects\exiv2
PPKG: C:\projects\ppkg PPKG: C:\projects\ppkg
matrix: matrix:
- job_name: mingw_64_qt6_7 - job_name: mingw_64_qt6_8
QTDIR: C:\Qt\6.7\mingw_64 QTDIR: C:\Qt\6.8\mingw_64
MINGW64: C:\Qt\Tools\mingw1120_64 MINGW64: C:\Qt\Tools\mingw1310_64
KF_BRANCH: master KF_BRANCH: master
EXIV2_VERSION: "0.28.3" EXIV2_VERSION: "0.28.3"
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"
@ -125,7 +125,7 @@ build_script:
- cd kimageformats - cd kimageformats
- mkdir build - mkdir build
- cd build - cd build
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_QTPLUGINDIR=%QTDIR%\plugins - cmake .. -G "Ninja" -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_QTPLUGINDIR=%QTDIR%\plugins
- cmake --build . --config Release - cmake --build . --config Release
- cmake --build . --config Release --target install/strip - cmake --build . --config Release --target install/strip
- cd %APPVEYOR_BUILD_FOLDER% - cd %APPVEYOR_BUILD_FOLDER%

BIN
assets/icons/app-icon.icns Normal file

Binary file not shown.

114
dist/MacOSXBundleInfo.plist.in vendored Normal file
View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${MACOSX_BUNDLE_EXECUTABLE_NAME}</string>
<key>CFBundleGetInfoString</key>
<string>${MACOSX_BUNDLE_INFO_STRING}</string>
<key>CFBundleIconFile</key>
<string>${MACOSX_BUNDLE_ICON_FILE}</string>
<key>CFBundleIdentifier</key>
<string>${MACOSX_BUNDLE_GUI_IDENTIFIER}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLongVersionString</key>
<string>${MACOSX_BUNDLE_LONG_VERSION_STRING}</string>
<key>CFBundleName</key>
<string>${MACOSX_BUNDLE_BUNDLE_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>${MACOSX_BUNDLE_SHORT_VERSION_STRING}</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${MACOSX_BUNDLE_BUNDLE_VERSION}</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>NSHumanReadableCopyright</key>
<string>${MACOSX_BUNDLE_COPYRIGHT}</string>
<key>CFBundleDocumentTypes</key>
<array>
<!-- JPEG -->
<dict>
<key>CFBundleTypeName</key>
<string>JPEG Image</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>jpg</string>
<string>jpeg</string>
<string>jfif</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>image/jpeg</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<!-- PNG -->
<dict>
<key>CFBundleTypeName</key>
<string>PNG Image</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>png</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>image/png</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<!-- WebP -->
<dict>
<key>CFBundleTypeName</key>
<string>WebP Image</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>webp</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>image/webp</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<!-- GIF -->
<dict>
<key>CFBundleTypeName</key>
<string>GIF Image</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>gif</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>image/gif</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<!-- SVG -->
<dict>
<key>CFBundleTypeName</key>
<string>SVG Image</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>svg</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>image/svg+xml</string>
</array>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
</dict>
</plist>

View File

@ -74,6 +74,23 @@
</screenshot> </screenshot>
</screenshots> </screenshots>
<releases> <releases>
<release type="stable" version="0.9.0" date="2024-12-08T00:00:00Z">
<description>
<p>This release adds the following features:</p>
<ul>
<li>Support custom shortcuts for existing actions</li>
<li>Actions for frame-by-frame animated image playback support</li>
</ul>
<p>This release includes the following changes:</p>
<ul>
<li>Initial macOS bundle support</li>
<li>bump minimum required CMake version to 3.16</li>
<li>Update translations</li>
</ul>
<p>With contributions from:</p>
<p>albanobattistella, VenusGirl, gallegonovato, Sabri Ünal</p>
</description>
</release>
<release type="stable" version="0.8.2.1" date="2024-10-27T00:00:00Z"> <release type="stable" version="0.8.2.1" date="2024-10-27T00:00:00Z">
<description> <description>
<p>This release fixes the following bug:</p> <p>This release fixes the following bug:</p>

View File

@ -40,7 +40,8 @@ SOURCES += \
app/exiv2wrapper.cpp \ app/exiv2wrapper.cpp \
app/actionmanager.cpp \ app/actionmanager.cpp \
app/playlistmanager.cpp \ app/playlistmanager.cpp \
app/shortcutedit.cpp app/shortcutedit.cpp \
app/fileopeneventhandler.cpp
HEADERS += \ HEADERS += \
app/aboutdialog.h \ app/aboutdialog.h \
@ -59,7 +60,8 @@ HEADERS += \
app/exiv2wrapper.h \ app/exiv2wrapper.h \
app/actionmanager.h \ app/actionmanager.h \
app/playlistmanager.h \ app/playlistmanager.h \
app/shortcutedit.h app/shortcutedit.h \
app/fileopeneventhandler.h
TRANSLATIONS = \ TRANSLATIONS = \
app/translations/PineapplePictures.ts \ app/translations/PineapplePictures.ts \