Compare commits

..
1 Commits
Author SHA1 Message Date
blumia f915cec339 chore(CI): bump Qt version to 6.10.1 2025-11-20 23:28:30 +08:00
83 changed files with 2571 additions and 8447 deletions

No files matched your search

-35
View File
@@ -1,35 +0,0 @@
name: deepin 25 CI
on: [push, pull_request, workflow_dispatch]
jobs:
build-deepin-25-deb:
runs-on: ubuntu-latest
container:
image: linuxdeepin/deepin:crimson
options: --user root
steps:
- name: Update package lists and install basic tools
run: |
apt update
apt install -y git ca-certificates curl file
- uses: actions/checkout@v6
- name: Get build dept.
run: |
apt install -y cmake qt6-base-dev qt6-svg-dev qt6-tools-dev libexiv2-dev
- name: Build it
run: |
git config --global --add safe.directory '*' # to avoid "fatal: detected dubious ownership in repository at xxx"
cmake -Bbuild -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .
cmake --build build -j
cd build
cpack -G DEB
- name: Try install it
run: |
cd build
apt install -y ./*.deb
- uses: actions/upload-artifact@v6
with:
name: deepin-25-deb-package
path: build/*.deb
+3 -3
View File
@@ -8,11 +8,11 @@ jobs:
runs-on: macos-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: '6.12.0'
version: '6.10.1'
modules: 'qtimageformats'
cache: true
- name: Install Conan and Dependencies
@@ -33,7 +33,7 @@ jobs:
run: |
macdeployqt ./ppic.app -dmg
ls
- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v4
with:
name: "macos-bundle"
path: "*.dmg"
+1 -1
View File
@@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v6
uses: actions/checkout@v4
- name: REUSE Compliance Check
uses: fsfe/reuse-action@v5
+3 -27
View File
@@ -1,12 +1,12 @@
name: Ubuntu CI
on: [push, pull_request, workflow_dispatch]
on: [push, pull_request]
jobs:
ubuntu-24-04-build:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- name: Get build dept.
run: |
sudo apt update
@@ -22,31 +22,7 @@ jobs:
run: |
cd build
sudo apt install ./*.deb
- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v4
with:
name: ubuntu-24.04-deb-package
path: build/*.deb
ubuntu-26-04-build:
runs-on: ubuntu-26.04
steps:
- uses: actions/checkout@v6
- name: Get build dept.
run: |
sudo apt update
sudo apt install cmake qt6-base-dev qt6-svg-dev qt6-tools-dev libexiv2-dev
- name: Build it
run: |
mkdir build
cd build
cmake ../
make
cpack -G DEB
- name: Try install it
run: |
cd build
sudo apt install ./*.deb
- uses: actions/upload-artifact@v6
with:
name: ubuntu-26.04-deb-package
path: build/*.deb
+14 -24
View File
@@ -8,7 +8,7 @@ jobs:
strategy:
matrix:
include:
- qt_ver: '6.12.0'
- qt_ver: '6.10.1'
vs: '2022'
aqt_arch: 'win64_msvc2022_64'
msvc_arch: 'x64'
@@ -16,7 +16,7 @@ jobs:
runs-on: windows-2022
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
@@ -24,8 +24,6 @@ jobs:
version: ${{ matrix.qt_ver }}
modules: 'qtimageformats'
cache: true
# we need this until miurahr/aqtinstall#1007 ships 3.3.1 for Qt >= 6.11.0 for Windows.
aqtsource: 'aqtinstall @ git+https://github.com/miurahr/aqtinstall@16db45a70b5905ad596941b223469bc86a56901e'
- name: Build
shell: cmd
run: |
@@ -37,7 +35,7 @@ jobs:
nmake
nmake clean
windeployqt --verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-system-d3d-compiler --no-system-dxc-compiler --skip-plugin-types tls,networkinformation release\ppic.exe
- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v4
with:
name: "windows-msvc${{ matrix.vs }}-qt${{ matrix.qt_ver }}-qmake-package"
path: release/*
@@ -47,7 +45,7 @@ jobs:
strategy:
matrix:
include:
- qt_ver: '6.12.0'
- qt_ver: '6.10.1'
vs: '2022'
aqt_arch: 'win64_msvc2022_64'
msvc_arch: 'x64'
@@ -55,7 +53,7 @@ jobs:
runs-on: windows-2022
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v4
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
@@ -63,8 +61,6 @@ jobs:
version: ${{ matrix.qt_ver }}
modules: 'qtimageformats'
cache: true
# we need this until miurahr/aqtinstall#1007 ships 3.3.1 for Qt >= 6.11.0 for Windows.
aqtsource: 'aqtinstall @ git+https://github.com/miurahr/aqtinstall@16db45a70b5905ad596941b223469bc86a56901e'
- name: Build
shell: cmd
run: |
@@ -78,14 +74,14 @@ jobs:
set CMAKE_PREFIX_PATH=%PWD%/dependencies_bin
mkdir dependencies_src
echo ::group::===== exiv2 =====
curl -fsSL -o exiv2_bin.zip https://github.com/Exiv2/exiv2/releases/download/v0.28.7/exiv2-0.28.7-2022msvc-AMD64.zip
curl -fsSL -o exiv2_bin.zip https://github.com/Exiv2/exiv2/releases/download/v0.28.5/exiv2-0.28.5-2022msvc-AMD64.zip
7z x exiv2_bin.zip -y
ren .\exiv2-0.28.7-2022msvc-AMD64 dependencies_bin
ren .\exiv2-0.28.5-2022msvc-AMD64 dependencies_bin
echo ::endgroup::
echo ::group::===== zlib =====
curl -fsSL -o zlib_src.zip https://github.com/madler/zlib/releases/download/v1.3.2/zlib132.zip
curl -fsSL -o zlib_src.zip https://zlib.net/zlib131.zip
7z x zlib_src.zip -y -o"dependencies_src"
ren .\dependencies_src\zlib-1.3.2 zlib || goto :error
ren .\dependencies_src\zlib-1.3.1 zlib || goto :error
cmake ./dependencies_src/zlib -Bbuild_dependencies/zlib -DCMAKE_INSTALL_PREFIX="dependencies_bin" || goto :error
cmake --build build_dependencies/zlib --config Release --target=install || goto :error
echo ::endgroup::
@@ -98,7 +94,7 @@ jobs:
curl -fsSL -o libavif-v1_3_0.zip https://github.com/AOMediaCodec/libavif/archive/v1.3.0.zip
7z x libavif-v1_3_0.zip -y -o"dependencies_src"
ren .\dependencies_src\libavif-1.3.0 libavif || goto :error
cmake ./dependencies_src/libavif -Bbuild_dependencies/libavif -DCMAKE_INSTALL_PREFIX="dependencies_bin" -DAVIF_CODEC_AOM=SYSTEM -DAVIF_CODEC_AOM_DECODE=ON -DAVIF_CODEC_AOM_ENCODE=ON -DAVIF_LIBYUV=LOCAL
cmake ./dependencies_src/libavif -Bbuild_dependencies/libavif -DCMAKE_INSTALL_PREFIX="dependencies_bin" -DAVIF_CODEC_AOM=ON -DAVIF_LIBYUV=LOCAL
cmake --build build_dependencies/libavif --config Release --target=install || goto :error
echo ::endgroup::
echo ::group::===== expat =====
@@ -124,22 +120,16 @@ jobs:
cmake --build build_dependencies/kimageformats --config Release --target=install || goto :error
echo ::endgroup::
:: ------ app ------
echo ::group::===== App (Build'n'Install) =====
cmake -Bbuild .
cmake -Bbuild . -DCMAKE_INSTALL_PREFIX="%PWD%\build\"
cmake --build build --config Release
cmake --install build --config Release --prefix "%PWD%\build"
echo ::endgroup::
echo ::group::===== passoc stuff =====
curl -fsSL -o passoc-standalone.zip https://github.com/BLumia/pineapple-assoc-manager/releases/latest/download/pineapple-assoc-manager-qt${{ matrix.qt_ver }}-standalone.zip
7z x passoc-standalone.zip passoc.exe -y -o"build/bin"
echo ::endgroup::
cmake --build build --config Release --target=install
:: ------ pkg ------
windeployqt --verbose=2 --no-compiler-runtime --no-quick-import --no-translations --no-network --no-opengl-sw --no-system-d3d-compiler --no-system-dxc-compiler --skip-plugin-types tls,networkinformation build\bin\ppic.exe
windeployqt --verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-system-d3d-compiler --no-system-dxc-compiler --skip-plugin-types tls,networkinformation build\bin\ppic.exe
robocopy ./dependencies_bin/bin build/bin *.dll
if ErrorLevel 8 (exit /B 1)
copy LICENSE build\bin
exit /B 0
- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v4
with:
name: "windows-msvc${{ matrix.vs }}-qt${{ matrix.qt_ver }}-cmake-package"
path: build/bin/*
-4
View File
@@ -16,7 +16,3 @@ cmake-build-*/
# IDE/Editor config folders
.vscode/
.idea/
.qtcreator/
# Clangd cache
.cache/
+2 -23
View File
@@ -4,7 +4,7 @@
cmake_minimum_required(VERSION 3.16)
project(pineapple-pictures VERSION 1.6.0) # don't forget to update NEWS file and AppStream metadata.
project(pineapple-pictures VERSION 1.2.0) # don't forget to update NEWS file and AppStream metadata.
include(GNUInstallDirs)
include(FeatureSummary)
@@ -44,7 +44,6 @@ set (PPIC_CPP_FILES
app/graphicsview.cpp
app/graphicsscene.cpp
app/bottombuttongroup.cpp
app/titlebar.cpp
app/navigatorview.cpp
app/opacityhelper.cpp
app/toolbutton.cpp
@@ -66,7 +65,6 @@ set (PPIC_HEADER_FILES
app/graphicsview.h
app/graphicsscene.h
app/bottombuttongroup.h
app/titlebar.h
app/navigatorview.h
app/opacityhelper.h
app/toolbutton.h
@@ -272,25 +270,6 @@ if (DEFINED QM_FILE_INSTALL_DIR)
)
endif()
if (WIN32)
install(
FILES dist/passoc/ppic.pacfg
DESTINATION ${CMAKE_INSTALL_BINDIR}
RENAME default-assoc.pacfg
)
install(
FILES
dist/passoc/generic.ico
dist/passoc/jpeg.ico
dist/passoc/gif.ico
dist/passoc/svg.ico
dist/passoc/png.ico
dist/passoc/psd.ico
DESTINATION "${CMAKE_INSTALL_BINDIR}/icons"
)
endif()
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
# CPACK: General Settings
@@ -306,7 +285,7 @@ elseif (APPLE)
elseif (UNIX)
set (CPACK_SYSTEM_NAME "${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}")
set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
set (CPACK_DEBIAN_PACKAGE_RECOMMENDS "kimageformat6-plugins")
set (CPACK_DEBIAN_PACKAGE_RECOMMENDS "kimageformat-plugins")
endif()
include(CPack)
+1 -1
View File
@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2026 BLumia
Copyright (c) 2025 BLumia
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
+1 -101
View File
@@ -1,104 +1,3 @@
Version 1.6.0
~~~~~~~~~~~~~
Released: 2026-08-22
Features:
* Allow dragging window from titlebar to move window when maximized
* Add an option to show/hide bird-eye view
Bugfixes:
* Maximize the window when the image size matches the screen size
* Fix window might stuck when drag move on some ill-formed window manager
* Make titlebar respect RTL layout
Miscellaneous:
* Update translations
* Update Qt version to 6.11.2 for Windows and macOS pre-built binaries
Contributors:
Tech-Tac, Heimen Stoffels (vistaus), VenusGirl, Oğuz Ersen
Version 1.5.0
~~~~~~~~~~~~~
Released: 2026-07-04
Features:
* Introduced an optional titlebar that display file name and allows drag and double-click to move and toggle maximize state
* Windows: Now the application will use the system's built-in animation for open window animation
Bugfixes:
* Show empty url list should also reset window title to blank
Miscellaneous:
* Update translations
* Add vcs-browser link to AppStream metadata
Contributors:
Heimen Stoffels (vistaus), VenusGirl (VenusGirl)
Version 1.4.1
~~~~~~~~~~~~~
Released: 2026-04-05
Miscellaneous:
* Update translations
* Update Qt version to 6.10.3 for Windows and macOS pre-built binaries
Contributors:
Heimen Stoffels (vistaus), Loc Huynh (hthienloc)
Version 1.4.0
~~~~~~~~~~~~~
Released: 2026-02-11
Features:
* Action to save image as new file with different format
* Add Vietnamese and Slovenian translation
Miscellaneous:
* Update copyright year to 2026
* Update translations
* Update Qt version to 6.10.2 for Windows and macOS pre-built binaries
Contributors:
Loc Huynh, Sabri Ünal, VenusGirl, Andrej Poženel, Andrey
Version 1.3.0
~~~~~~~~~~~~~
Released: 2025-12-20
Features:
* New option to limit SVG support to SVG Tiny 1.2 standard
* Windows: ship tools and configurations that help user associate image files to this program
Bugfixes:
* Fix window not appear at the screen that the mouse cursor is at
* Fix Windows prebuilt binary having AVIF plugin included but not actually support it
Miscellaneous:
* CPack DEB: will now recommend "kimageformat6-plugins" instead of the KF5 version
* Update translations
* Update exiv2 version for Windows binary build
Contributors:
VenusGirl, Andrey
Version 1.2.1
~~~~~~~~~~~~~
Released: 2025-11-22
Bugfixes:
* Fix incorrect color when display some CMYK images.
Miscellaneous:
* Now use Qt 6.10.1 for pre-built binary
* Update README description and AppStream metainfo
* Update translations
* Update libavif, AOM and expat version for Windows binary build
Contributors:
albanobattistella
Version 1.2.0
~~~~~~~~~~~~~
Released: 2025-09-21
@@ -299,3 +198,4 @@ Bugfixes:
Contributors:
yyc12345
-2
View File
@@ -20,8 +20,6 @@ Pineapple Pictures is a lightweight image viewer that allows you view JPEG, PNG,
- [SourceForge](https://sourceforge.net/projects/pineapple-pictures/)
- Archlinux AUR: [pineapple-pictures](https://aur.archlinux.org/packages/pineapple-pictures/) | [pineapple-pictures-git](https://aur.archlinux.org/packages/pineapple-pictures-git/)
- [Itch.io Store](https://blumia.itch.io/pineapple-pictures)
- [Microsoft Store](https://apps.microsoft.com/store/detail/9MXGX66VVGJP)
- Flatpak (on FlatHub): [net.blumia.pineapple-pictures](https://flathub.org/apps/net.blumia.pineapple-pictures) *([Should I use the flatpak version?](https://github.com/BLumia/pineapple-pictures/wiki/Container%E2%80%90based-Packaging-Solutions-Support))*
### Maintained by contributors / certain distro's package maintainers
-1
View File
@@ -20,7 +20,6 @@
- [SourceForge](https://sourceforge.net/projects/pineapple-pictures/)
- Archlinux AUR: [pineapple-pictures](https://aur.archlinux.org/packages/pineapple-pictures/) | [pineapple-pictures-git](https://aur.archlinux.org/packages/pineapple-pictures-git/)
- [Itch.io 商店](https://blumia.itch.io/pineapple-pictures)
- [Microsoft Store](https://apps.microsoft.com/store/detail/9MXGX66VVGJP)
- Flatpak (于 FlatHub): [net.blumia.pineapple-pictures](https://flathub.org/apps/net.blumia.pineapple-pictures) *([我应当使用 flatpak 版吗?](https://github.com/BLumia/pineapple-pictures/wiki/Container%E2%80%90based-Packaging-Solutions-Support))*
### 由贡献者/对应发行版的打包人员维护
+1 -13
View File
@@ -9,23 +9,11 @@ SPDX-FileCopyrightText = "None"
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = ["README**.md", "NEWS", "assets/**.rc.in", "assets/**.qrc", "dist/appstream/**", "dist/**.in", "dist/**.desktop"]
path = ["README**.md", "NEWS", "assets/**.rc.in", "assets/**.qrc", "dist/**"]
precedence = "aggregate"
SPDX-FileCopyrightText = "None"
SPDX-License-Identifier = "CC0-1.0"
[[annotations]]
path = ["dist/passoc/**"]
precedence = "aggregate"
SPDX-FileCopyrightText = "2025 Gary Wang"
SPDX-License-Identifier = "MIT"
[[annotations]]
path = ["dist/msix/**.svg", "dist/msix/**.toml"]
precedence = "aggregate"
SPDX-FileCopyrightText = "2026 Gary Wang"
SPDX-License-Identifier = "MIT"
[[annotations]]
path = ["app/translations/**.ts", "assets/plain/translators.html"]
precedence = "aggregate"
+11 -11
View File
@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: 2025 Gary Wang <git@blumia.net>
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
//
// SPDX-License-Identifier: MIT
@@ -29,22 +29,22 @@ AboutDialog::AboutDialog(QWidget *parent)
this->setWindowTitle(tr("About"));
const QStringList helpStr {
u"<p>%1</p>"_s.arg(tr("Launch the application using an image file path as an argument to load the file.")),
u"<p>%1</p>"_s.arg(tr("Dragging and dropping an image file onto the window is also supported.")),
u"<p>%1</p>"_s.arg(tr("Launch application with image file path as argument to load the file.")),
u"<p>%1</p>"_s.arg(tr("Drag and drop image file onto the window is also supported.")),
u"<p>%1</p>"_s.arg(tr("None of the operations in this application will alter the pictures on disk.")),
u"<p>%1</p>"_s.arg(tr("Context menu options explanation:")),
u"<p>%1</p>"_s.arg(tr("Context menu option explanation:")),
u"<ul>"_s,
// blumia: Chain two arg() here since it seems lupdate will remove one of them if we use
// the old `arg(QCoreApp::translate(), tr())` way, but it's worth to mention
// `arg(QCoreApp::translate(), this->tr())` works, but lupdate will complain about the usage.
u"<li><b>%1</b>:<br/>%2</li>"_s
.arg(QCoreApplication::translate("MainWindow", "Stay on Top"))
.arg(tr("Make the window stay on top of all other windows.")),
.arg(QCoreApplication::translate("MainWindow", "Stay on top"))
.arg(tr("Make window stay on top of all other windows.")),
u"<li><b>%1</b>:<br/>%2</li>"_s
.arg(QCoreApplication::translate("MainWindow", "Lock Mode"))
.arg(tr("Prevent accidentally switching the image or closing the window.")),
.arg(QCoreApplication::translate("MainWindow", "Protected mode"))
.arg(tr("Avoid close window accidentally. (eg. by double clicking the window)")),
u"<li><b>%1</b>:<br/>%2</li>"_s
.arg(QCoreApplication::translate("MainWindow", "Keep Transformation", "The 'transformation' means the flip/rotation status that currently applied to the image view"))
.arg(QCoreApplication::translate("MainWindow", "Keep transformation", "The 'transformation' means the flip/rotation status that currently applied to the image view"))
.arg(tr("Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.")),
u"</ul>"_s
};
@@ -61,7 +61,7 @@ AboutDialog::AboutDialog(QWidget *parent)
)),
u"<hr/>"_s,
tr("Copyright (c) %1 %2", "%1 is year, %2 is the name of copyright holder(s)")
.arg(u"2026"_s, u"<a href='https://github.com/BLumia'>@BLumia</a>"_s),
.arg(u"2025"_s, u"<a href='https://github.com/BLumia'>@BLumia</a>"_s),
u"<br/>"_s,
tr("Logo designed by %1").arg(u"<a href='https://github.com/Lovelyblack'>@Lovelyblack</a>"_s),
u"<hr/>"_s,
@@ -105,7 +105,7 @@ AboutDialog::AboutDialog(QWidget *parent)
const QString mitLicense(QStringLiteral(R"(Expat/MIT License
Copyright &copy; 2026 BLumia
Copyright (c) 2025 BLumia
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
+17 -20
View File
@@ -55,7 +55,6 @@ void ActionManager::setupAction(MainWindow *mainWindow)
CREATE_NEW_ACTION(mainWindow, actionAnimationNextFrame);
CREATE_NEW_THEMEICON_ACTION(mainWindow, actionOpen, document-open);
CREATE_NEW_THEMEICON_ACTION(mainWindow, actionSaveAs, document-save-as);
CREATE_NEW_ACTION(mainWindow, actionHorizontalFlip);
CREATE_NEW_ACTION(mainWindow, actionFitInView);
CREATE_NEW_ACTION(mainWindow, actionFitByWidth);
@@ -85,33 +84,32 @@ void ActionManager::retranslateUi(MainWindow *mainWindow)
Q_UNUSED(mainWindow);
actionOpen->setText(QCoreApplication::translate("MainWindow", "&Open...", nullptr));
actionSaveAs->setText(QCoreApplication::translate("MainWindow", "Save &As...", nullptr));
actionActualSize->setText(QCoreApplication::translate("MainWindow", "Actual Size", nullptr));
actionToggleMaximize->setText(QCoreApplication::translate("MainWindow", "Toggle Maximize", nullptr));
actionZoomIn->setText(QCoreApplication::translate("MainWindow", "Zoom In", nullptr));
actionZoomOut->setText(QCoreApplication::translate("MainWindow", "Zoom Out", nullptr));
actionActualSize->setText(QCoreApplication::translate("MainWindow", "Actual size", nullptr));
actionToggleMaximize->setText(QCoreApplication::translate("MainWindow", "Toggle maximize", nullptr));
actionZoomIn->setText(QCoreApplication::translate("MainWindow", "Zoom in", nullptr));
actionZoomOut->setText(QCoreApplication::translate("MainWindow", "Zoom out", nullptr));
actionToggleCheckerboard->setText(QCoreApplication::translate("MainWindow", "Toggle Checkerboard", nullptr));
actionRotateClockwise->setText(QCoreApplication::translate("MainWindow", "Rotate Clockwise", nullptr));
actionRotateCounterClockwise->setText(QCoreApplication::translate("MainWindow", "Rotate Counterclockwise", nullptr));
actionRotateClockwise->setText(QCoreApplication::translate("MainWindow", "Rotate right", nullptr));
actionRotateCounterClockwise->setText(QCoreApplication::translate("MainWindow", "Rotate left", nullptr));
actionPrevPicture->setText(QCoreApplication::translate("MainWindow", "Previous Image", nullptr));
actionNextPicture->setText(QCoreApplication::translate("MainWindow", "Next Image", nullptr));
actionPrevPicture->setText(QCoreApplication::translate("MainWindow", "Previous image", nullptr));
actionNextPicture->setText(QCoreApplication::translate("MainWindow", "Next image", nullptr));
actionTogglePauseAnimation->setText(QCoreApplication::translate("MainWindow", "Pause/Resume Animation", nullptr));
actionAnimationNextFrame->setText(QCoreApplication::translate("MainWindow", "Next Animation Frame", nullptr));
actionAnimationNextFrame->setText(QCoreApplication::translate("MainWindow", "Animation Go to Next Frame", nullptr));
actionHorizontalFlip->setText(QCoreApplication::translate("MainWindow", "Flip &Horizontally", nullptr));
actionFitInView->setText(QCoreApplication::translate("MainWindow", "Fit to View", nullptr));
actionFitByWidth->setText(QCoreApplication::translate("MainWindow", "Fit to Width", nullptr));
actionFitLongImage->setText(QCoreApplication::translate("MainWindow", "Fit Long Image", nullptr));
actionCopyPixmap->setText(QCoreApplication::translate("MainWindow", "Copy as Raster &Image", nullptr));
actionFitInView->setText(QCoreApplication::translate("MainWindow", "Fit to view", nullptr));
actionFitByWidth->setText(QCoreApplication::translate("MainWindow", "Fit to width", nullptr));
actionFitLongImage->setText(QCoreApplication::translate("MainWindow", "Fit long image", nullptr));
actionCopyPixmap->setText(QCoreApplication::translate("MainWindow", "Copy P&ixmap", nullptr));
actionCopyFilePath->setText(QCoreApplication::translate("MainWindow", "Copy &File Path", nullptr));
actionPaste->setText(QCoreApplication::translate("MainWindow", "&Paste", nullptr));
actionTrash->setText(QCoreApplication::translate("MainWindow", "Move to Trash", nullptr));
actionToggleStayOnTop->setText(QCoreApplication::translate("MainWindow", "Stay on Top", nullptr));
actionToggleProtectMode->setText(QCoreApplication::translate("MainWindow", "Lock Mode", nullptr));
actionToggleAvoidResetTransform->setText(QCoreApplication::translate("MainWindow", "Keep Transformation", "The 'transformation' means the flip/rotation status that currently applied to the image view"));
actionToggleStayOnTop->setText(QCoreApplication::translate("MainWindow", "Stay on top", nullptr));
actionToggleProtectMode->setText(QCoreApplication::translate("MainWindow", "Protected mode", nullptr));
actionToggleAvoidResetTransform->setText(QCoreApplication::translate("MainWindow", "Keep transformation", "The 'transformation' means the flip/rotation status that currently applied to the image view"));
actionSettings->setText(QCoreApplication::translate("MainWindow", "Configure...", nullptr));
actionHelp->setText(QCoreApplication::translate("MainWindow", "Help", nullptr));
#ifdef Q_OS_WIN
@@ -122,7 +120,7 @@ void ActionManager::retranslateUi(MainWindow *mainWindow)
)
);
#else
actionLocateInFileManager->setText(QCoreApplication::translate("MainWindow", "Show in Directory", nullptr));
actionLocateInFileManager->setText(QCoreApplication::translate("MainWindow", "Show in directory", nullptr));
#endif // Q_OS_WIN
actionProperties->setText(QCoreApplication::translate("MainWindow", "Properties", nullptr));
actionQuitApp->setText(QCoreApplication::translate("MainWindow", "Quit", nullptr));
@@ -131,7 +129,6 @@ void ActionManager::retranslateUi(MainWindow *mainWindow)
void ActionManager::setupShortcuts()
{
actionOpen->setShortcut(QKeySequence::Open);
actionSaveAs->setShortcut(QKeySequence::SaveAs);
actionActualSize->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_0));
actionZoomIn->setShortcut(QKeySequence::ZoomIn);
actionZoomOut->setShortcut(QKeySequence::ZoomOut);
-1
View File
@@ -23,7 +23,6 @@ public:
public:
QAction *actionOpen;
QAction *actionSaveAs;
QAction *actionActualSize;
QAction *actionToggleMaximize;
-24
View File
@@ -11,22 +11,6 @@
#include <QVBoxLayout>
#include <QWindow>
#ifdef Q_OS_WIN
#include "windows.h"
void fixWindowStyle(QWidget * that)
{
HWND hwnd = (HWND)that->winId();
LONG style = GetWindowLong(hwnd, GWL_STYLE);
style |= WS_THICKFRAME | WS_CAPTION | WS_MAXIMIZEBOX | WS_MINIMIZEBOX | WS_SYSMENU;
SetWindowLong(hwnd, GWL_STYLE, style);
SetWindowPos(hwnd, nullptr, 0, 0, 0, 0,
SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE |
SWP_NOZORDER | SWP_NOACTIVATE);
}
#endif
FramelessWindow::FramelessWindow(QWidget *parent)
: QWidget(parent)
, m_centralLayout(new QVBoxLayout(this))
@@ -57,14 +41,6 @@ void FramelessWindow::installResizeCapture(QObject* widget)
widget->installEventFilter(this);
}
void FramelessWindow::showEvent(QShowEvent *event)
{
#ifdef Q_OS_WIN
fixWindowStyle(this);
#endif // Q_OS_WIN
return QWidget::showEvent(event);
}
bool FramelessWindow::eventFilter(QObject* o, QEvent* e)
{
switch (e->type()) {
-3
View File
@@ -20,9 +20,6 @@ public:
void setCentralWidget(QWidget * widget);
void installResizeCapture(QObject* widget);
protected slots:
void showEvent(QShowEvent *event) override;
protected:
bool eventFilter(QObject *o, QEvent *e) override;
bool mouseHover(QHoverEvent* event, QWidget* wg);
+4 -5
View File
@@ -4,8 +4,6 @@
#include "graphicsscene.h"
#include "settings.h"
#include <QGraphicsSceneMouseEvent>
#include <QMimeData>
#include <QDebug>
@@ -132,9 +130,10 @@ void GraphicsScene::showSvg(const QString &filepath)
QGraphicsSvgItem * svgItem = new QGraphicsSvgItem();
QSvgRenderer * render = new QSvgRenderer(svgItem);
#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
if (Settings::instance()->svgTiny12Only()) {
render->setOptions(QtSvg::Tiny12FeaturesOnly);
}
// 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,
// see QTBUG-126771. Anyway let's disable it for now.
render->setOptions(QtSvg::Tiny12FeaturesOnly);
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
render->load(filepath);
svgItem->setSharedRenderer(render);
+29 -121
View File
@@ -7,7 +7,6 @@
#include "settings.h"
#include "toolbutton.h"
#include "bottombuttongroup.h"
#include "titlebar.h"
#include "graphicsview.h"
#include "navigatorview.h"
#include "graphicsscene.h"
@@ -39,7 +38,6 @@
#include <QProcess>
#include <QDesktopServices>
#include <QMessageBox>
#include <QImageWriter>
#ifdef HAVE_QTDBUS
#include <QDBusInterface>
@@ -93,33 +91,29 @@ MainWindow::MainWindow(QWidget *parent)
connect(m_graphicsView, &GraphicsView::navigatorViewRequired,
this, [this](bool required, const QTransform & tf){
if (Settings::instance()->showBirdEyeView()){
m_gv->setTransform(GraphicsView::resetScale(tf));
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
m_gv->setVisible(required);
m_gv->updateMainViewportRegion();
} else {
m_gv->setVisible(false);
}
m_gv->setTransform(GraphicsView::resetScale(tf));
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
m_gv->setVisible(required);
m_gv->updateMainViewportRegion();
});
connect(m_graphicsView, &GraphicsView::viewportRectChanged,
m_gv, &NavigatorView::updateMainViewportRegion);
m_titleBar = new TitleBar(this);
m_titleBar->setCloseButtonOnly(!Settings::instance()->showTitleBar());
m_closeButton = new ToolButton(true, m_graphicsView);
m_closeButton->setIconSize(QSize(32, 32));
m_closeButton->setFixedSize(QSize(50, 50));
m_closeButton->setIconResourcePath(":/icons/window-close.svg");
connect(m_titleBar, &TitleBar::closeRequested,
connect(m_closeButton, &QAbstractButton::clicked,
this, &MainWindow::closeWindow);
connect(m_titleBar, &TitleBar::maximizeToggleRequested,
this, &MainWindow::toggleMaximize);
m_prevButton = new ToolButton(m_graphicsView);
m_prevButton = new ToolButton(false, m_graphicsView);
m_prevButton->setIconSize(QSize(75, 75));
m_prevButton->setIconResourcePath(":/icons/go-previous.svg");
m_prevButton->setVisible(false);
m_prevButton->setOpacity(0, false);
m_nextButton = new ToolButton(m_graphicsView);
m_nextButton = new ToolButton(false, m_graphicsView);
m_nextButton->setIconSize(QSize(75, 75));
m_nextButton->setIconResourcePath(":/icons/go-next.svg");
m_nextButton->setVisible(false);
@@ -143,7 +137,7 @@ MainWindow::MainWindow(QWidget *parent)
m_bottomButtonGroup->setOpacity(0, false);
m_gv->setOpacity(0, false);
m_titleBar->setOpacity(0, false);
m_closeButton->setOpacity(0, false);
connect(m_pm, &PlaylistManager::totalCountChanged, this, &MainWindow::updateGalleryButtonsVisibility);
@@ -166,7 +160,7 @@ MainWindow::MainWindow(QWidget *parent)
});
// allow some mouse events can go through these widgets for resizing window.
installResizeCapture(m_titleBar);
installResizeCapture(m_closeButton);
installResizeCapture(m_graphicsView);
installResizeCapture(m_graphicsView->viewport());
installResizeCapture(m_gv);
@@ -228,27 +222,20 @@ void MainWindow::adjustWindowSizeBySceneRect()
if (m_graphicsView->scaleFactor() < 1 || size().expandedTo(sceneSizeWithMargins) != size()) {
// if it scaled down by the resize policy:
QSize screenSize = qApp->screenAt(QCursor::pos())->availableSize();
QSize screenSize = window()->screen()->availableSize();
if (screenSize.expandedTo(sceneSize) == screenSize) {
// we can show the picture by increase the window size.
QSize finalSize = (screenSize.expandedTo(sceneSizeWithMargins) == screenSize) ?
sceneSizeWithMargins : screenSize;
// to avoid the window appearing maximized while not being actually maximized
// which is common when viewing screenshots of the same screen size
if (finalSize == screenSize) {
showMaximized();
} else {
// We have a very reasonable sizeHint() value ;P
this->resize(finalSize.expandedTo(this->sizeHint()));
centerWindow();
}
// We have a very reasonable sizeHint() value ;P
this->resize(finalSize.expandedTo(this->sizeHint()));
// We're sure the window can display the whole thing with 1:1 scale.
// The old window size may cause fitInView call from resize() and the
// above resize() call won't reset the scale back to 1:1, so we
// just call resetScale() here to ensure the thing is no longer scaled.
m_graphicsView->resetScale();
centerWindow();
} else {
// toggle maximum
showMaximized();
@@ -303,7 +290,6 @@ void MainWindow::galleryCurrent(bool showLoadImageHintWhenEmpty, bool reloadImag
setWindowTitle(m_pm->urlByIndex(index).fileName());
} else if (showLoadImageHintWhenEmpty && m_pm->totalCount() <= 0) {
m_graphicsView->showText(QCoreApplication::translate("GraphicsScene", "Drag image here"));
setWindowTitle(QString());
}
updateGalleryButtonsVisibility();
@@ -336,7 +322,7 @@ void MainWindow::enterEvent(QEnterEvent *event)
m_bottomButtonGroup->setOpacity(1);
m_gv->setOpacity(1);
m_titleBar->setOpacity(1);
m_closeButton->setOpacity(1);
m_prevButton->setOpacity(1);
m_nextButton->setOpacity(1);
@@ -348,7 +334,7 @@ void MainWindow::leaveEvent(QEvent *event)
m_bottomButtonGroup->setOpacity(0);
m_gv->setOpacity(0);
m_titleBar->setOpacity(0);
m_closeButton->setOpacity(0);
m_prevButton->setOpacity(0);
m_nextButton->setOpacity(0);
@@ -357,14 +343,11 @@ void MainWindow::leaveEvent(QEvent *event)
void MainWindow::mousePressEvent(QMouseEvent *event)
{
#if defined(Q_OS_WIN) and QT_VERSION < QT_VERSION_CHECK(6, 11, 2)
const bool shouldAcceptDrag = !isMaximized() && !isFullScreen();
#else
const bool shouldAcceptDrag = !isFullScreen();
#endif
if (event->buttons() & Qt::LeftButton && shouldAcceptDrag) {
if (event->buttons() & Qt::LeftButton && !isMaximized()) {
m_clickedOnWindow = true;
m_oldMousePos = event->pos();
// qDebug() << m_oldMousePos << m_graphicsView->transform().m11()
// << m_graphicsView->transform().m22() << m_graphicsView->matrix().m12();
event->accept();
}
@@ -373,9 +356,9 @@ void MainWindow::mousePressEvent(QMouseEvent *event)
void MainWindow::mouseMoveEvent(QMouseEvent *event)
{
if (event->buttons() & Qt::LeftButton && m_clickedOnWindow) {
if (window()->windowHandle()->startSystemMove()) {
m_clickedOnWindow = false;
if (event->buttons() & Qt::LeftButton && m_clickedOnWindow && !isMaximized() && !isFullScreen()) {
if (!window()->windowHandle()->startSystemMove()) {
move(event->globalPosition().toPoint() - m_oldMousePos);
}
event->accept();
}
@@ -521,12 +504,6 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
menu->addAction(paste);
}
#if 0
if (currentFileUrl.isValid()) {
menu->addAction(m_am->actionSaveAs);
}
#endif // 0
menu->addSeparator();
menu->addAction(m_am->actionHorizontalFlip);
@@ -607,7 +584,7 @@ void MainWindow::centerWindow()
Qt::LeftToRight,
Qt::AlignCenter,
this->size(),
qApp->screenAt(QCursor::pos())->availableGeometry()
window()->screen()->availableGeometry()
)
);
}
@@ -628,12 +605,7 @@ void MainWindow::closeWindow()
void MainWindow::updateWidgetsPosition()
{
if (m_titleBar->closeButtonOnly()) {
const int bw = m_titleBar->closeButtonWidth();
m_titleBar->setGeometry(isRightToLeft() ? 0 : width() - bw, 0, bw, m_titleBar->height());
} else {
m_titleBar->setGeometry(0, 0, width(), m_titleBar->height());
}
m_closeButton->move(width() - m_closeButton->width(), 0);
m_prevButton->move(25, (height() - m_prevButton->sizeHint().height()) / 2);
m_nextButton->move(width() - m_nextButton->sizeHint().width() - 25,
(height() - m_prevButton->sizeHint().height()) / 2);
@@ -645,7 +617,7 @@ void MainWindow::updateWidgetsPosition()
void MainWindow::toggleProtectedMode()
{
m_protectedMode = !m_protectedMode;
m_titleBar->setCloseButtonVisible(!m_protectedMode);
m_closeButton->setVisible(!m_protectedMode);
updateGalleryButtonsVisibility();
}
@@ -724,70 +696,6 @@ void MainWindow::on_actionOpen_triggered()
}
}
void MainWindow::on_actionSaveAs_triggered()
{
QUrl currentFileUrl = currentImageFileUrl();
if (!currentFileUrl.isValid()) {
QMessageBox::warning(this, tr("Save As"), tr("No image is currently open."));
return;
}
QStringList supportedFormats;
QStringList nameFilters;
const QList<QByteArray> imageFormats = QImageWriter::supportedImageFormats();
for (const QByteArray &format : imageFormats) {
QString formatStr = QString::fromLatin1(format).toLower();
if (!formatStr.isEmpty()) {
supportedFormats << formatStr;
nameFilters << tr("%1 Image (*.%2)").arg(formatStr.toUpper(), formatStr);
}
}
if (imageFormats.isEmpty()) {
QMessageBox::warning(this, tr("Save As"),
tr("No supported image formats are available."));
return;
}
QString selectedFilter;
QString saveFilePath = QFileDialog::getSaveFileName(this,
tr("Save As"),
QStandardPaths::writableLocation(QStandardPaths::PicturesLocation),
nameFilters.join(";;"),
&selectedFilter);
if (saveFilePath.isEmpty()) {
return; // User cancelled
}
// Ensure the file has the correct extension
QString expectedExtension;
const int filterIndex = nameFilters.indexOf(selectedFilter);
if (filterIndex != -1) {
expectedExtension = supportedFormats.at(filterIndex);
}
if (!expectedExtension.isEmpty() && !saveFilePath.endsWith('.' + expectedExtension, Qt::CaseInsensitive)) {
saveFilePath += '.' + expectedExtension;
}
// Save the image
QImageReader imageReader(currentFileUrl.toLocalFile());
imageReader.setAutoTransform(true);
imageReader.setDecideFormatFromContent(true);
imageReader.setAllocationLimit(0);
QImage img(imageReader.read());
QImageWriter writer(saveFilePath);
writer.setFormat(expectedExtension.toLatin1());
if (!writer.write(img)) {
QMessageBox::warning(this, tr("Save As"),
tr("Failed to save image: %1").arg(writer.errorString()));
return;
}
}
void MainWindow::on_actionActualSize_triggered()
{
m_graphicsView->resetScale();
+2 -3
View File
@@ -20,7 +20,6 @@ QT_END_NAMESPACE
class ActionManager;
class PlaylistManager;
class ToolButton;
class TitleBar;
class GraphicsView;
class NavigatorView;
class BottomButtonGroup;
@@ -76,7 +75,6 @@ protected:
private slots:
void on_actionOpen_triggered();
void on_actionSaveAs_triggered();
void on_actionActualSize_triggered();
void on_actionToggleMaximize_triggered();
@@ -119,13 +117,14 @@ private:
ActionManager *m_am;
PlaylistManager *m_pm;
QPoint m_oldMousePos;
QPropertyAnimation *m_fadeOutAnimation;
QPropertyAnimation *m_floatUpAnimation;
QParallelAnimationGroup *m_exitAnimationGroup;
QFileSystemWatcher *m_fileSystemWatcher;
ToolButton *m_closeButton;
ToolButton *m_prevButton;
ToolButton *m_nextButton;
TitleBar *m_titleBar;
GraphicsView *m_graphicsView;
NavigatorView *m_gv;
BottomButtonGroup *m_bottomButtonGroup;
-41
View File
@@ -55,16 +55,6 @@ bool Settings::useBuiltInCloseAnimation() const
return m_qsettings->value("use_built_in_close_animation", true).toBool();
}
bool Settings::showTitleBar() const
{
return m_qsettings->value("show_title_bar", true).toBool();
}
bool Settings::showBirdEyeView() const
{
return m_qsettings->value("show_bird_eye_view", true).toBool();
}
bool Settings::useLightCheckerboard() const
{
return m_qsettings->value("use_light_checkerboard", false).toBool();
@@ -80,19 +70,6 @@ bool Settings::autoLongImageMode() const
return m_qsettings->value("auto_long_image_mode", true).toBool();
}
bool Settings::svgTiny12Only() const
{
// 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, see QTBUG-126771.
// Qt 6.9.3 and Qt 6.10.1 seems no longer have the laggy issue, so let's make the default value different
// based on Qt version.
#if QT_VERSION < QT_VERSION_CHECK(6, 9, 3)
return m_qsettings->value("svg_tiny12_only", true).toBool();
#else
return m_qsettings->value("svg_tiny12_only", false).toBool();
#endif // QT_VERSION < QT_VERSION_CHECK(6, 9, 3)
}
Settings::DoubleClickBehavior Settings::doubleClickBehavior() const
{
QString result = m_qsettings->value("double_click_behavior", "Close").toString();
@@ -133,18 +110,6 @@ void Settings::setUseBuiltInCloseAnimation(bool on)
m_qsettings->sync();
}
void Settings::setShowTitleBar(bool on)
{
m_qsettings->setValue("show_title_bar", on);
m_qsettings->sync();
}
void Settings::setShowBirdEyeView(bool on)
{
m_qsettings->setValue("show_bird_eye_view", on);
m_qsettings->sync();
}
void Settings::setUseLightCheckerboard(bool light)
{
m_qsettings->setValue("use_light_checkerboard", light);
@@ -163,12 +128,6 @@ void Settings::setAutoLongImageMode(bool on)
m_qsettings->sync();
}
void Settings::setSvgTiny12Only(bool on)
{
m_qsettings->setValue("svg_tiny12_only", on);
m_qsettings->sync();
}
void Settings::setDoubleClickBehavior(DoubleClickBehavior dcb)
{
m_qsettings->setValue("double_click_behavior", QEnumHelper::toString(dcb));
-6
View File
@@ -36,12 +36,9 @@ public:
bool stayOnTop() const;
bool useBuiltInCloseAnimation() const;
bool showTitleBar() const;
bool showBirdEyeView() const;
bool useLightCheckerboard() const;
bool loopGallery() const;
bool autoLongImageMode() const;
bool svgTiny12Only() const;
DoubleClickBehavior doubleClickBehavior() const;
MouseWheelBehavior mouseWheelBehavior() const;
WindowSizeBehavior initWindowSizeBehavior() const;
@@ -49,12 +46,9 @@ public:
void setStayOnTop(bool on);
void setUseBuiltInCloseAnimation(bool on);
void setShowTitleBar(bool on);
void setShowBirdEyeView(bool on);
void setUseLightCheckerboard(bool light);
void setLoopGallery(bool on);
void setAutoLongImageMode(bool on);
void setSvgTiny12Only(bool on);
void setDoubleClickBehavior(DoubleClickBehavior dcb);
void setMouseWheelBehavior(MouseWheelBehavior mwb);
void setInitWindowSizeBehavior(WindowSizeBehavior wsb);
+7 -28
View File
@@ -21,12 +21,9 @@ SettingsDialog::SettingsDialog(QWidget *parent)
: QDialog(parent)
, m_stayOnTop(new QCheckBox)
, m_useBuiltInCloseAnimation(new QCheckBox)
, m_showTitleBar(new QCheckBox)
, m_showBirdEyeView(new QCheckBox)
, m_useLightCheckerboard(new QCheckBox)
, m_loopGallery(new QCheckBox)
, m_autoLongImageMode(new QCheckBox)
, m_svgTiny12Only(new QCheckBox)
, m_doubleClickBehavior(new QComboBox)
, m_mouseWheelBehavior(new QComboBox)
, m_initWindowSizeBehavior(new QComboBox)
@@ -72,7 +69,7 @@ SettingsDialog::SettingsDialog(QWidget *parent)
newShortcuts);
if (!succ) {
QMessageBox::warning(this, tr("Failed to set shortcuts"),
tr("Please check if these shortcuts are assigned to other actions."));
tr("Please check if shortcuts are duplicated with existing shortcuts."));
}
shortcutEdit->setShortcuts(action->shortcuts());
});
@@ -91,7 +88,7 @@ SettingsDialog::SettingsDialog(QWidget *parent)
};
static QList< QPair<Settings::WindowSizeBehavior, QString> > _iws_options {
{ Settings::WindowSizeBehavior::Auto, tr("Auto") },
{ Settings::WindowSizeBehavior::Auto, tr("Auto size") },
{ Settings::WindowSizeBehavior::Maximized, tr("Maximized") },
{ Settings::WindowSizeBehavior::Windowed, tr("Windowed") }
};
@@ -123,27 +120,21 @@ SettingsDialog::SettingsDialog(QWidget *parent)
hidpiDropDown.append(hidpiOption.second);
}
settingsForm->addRow(tr("Stay on top by default"), m_stayOnTop);
settingsForm->addRow(tr("Use built-in window closing animation"), m_useBuiltInCloseAnimation);
settingsForm->addRow(tr("Show title bar"), m_showTitleBar);
settingsForm->addRow(tr("Show bird's-eye view"), m_showBirdEyeView);
settingsForm->addRow(tr("Use light-colored checkerboard"), m_useLightCheckerboard);
settingsForm->addRow(tr("Stay on top when start-up"), m_stayOnTop);
settingsForm->addRow(tr("Use built-in close window animation"), m_useBuiltInCloseAnimation);
settingsForm->addRow(tr("Use light-color checkerboard"), m_useLightCheckerboard);
settingsForm->addRow(tr("Loop the loaded gallery"), m_loopGallery);
settingsForm->addRow(tr("Automatically fit long images"), m_autoLongImageMode);
settingsForm->addRow(tr("Limit SVG support to SVG Tiny 1.2"), m_svgTiny12Only);
settingsForm->addRow(tr("Auto long image mode"), m_autoLongImageMode);
settingsForm->addRow(tr("Double-click behavior"), m_doubleClickBehavior);
settingsForm->addRow(tr("Mouse wheel behavior"), m_mouseWheelBehavior);
settingsForm->addRow(tr("Default window state"), m_initWindowSizeBehavior);
settingsForm->addRow(tr("Default window size"), m_initWindowSizeBehavior);
settingsForm->addRow(tr("HiDPI scale factor rounding policy"), m_hiDpiRoundingPolicyBehavior);
m_stayOnTop->setChecked(Settings::instance()->stayOnTop());
m_useBuiltInCloseAnimation->setChecked(Settings::instance()->useBuiltInCloseAnimation());
m_showTitleBar->setChecked(Settings::instance()->showTitleBar());
m_showBirdEyeView->setChecked(Settings::instance()->showBirdEyeView());
m_useLightCheckerboard->setChecked(Settings::instance()->useLightCheckerboard());
m_loopGallery->setChecked(Settings::instance()->loopGallery());
m_autoLongImageMode->setChecked(Settings::instance()->autoLongImageMode());
m_svgTiny12Only->setChecked(Settings::instance()->svgTiny12Only());
m_doubleClickBehavior->setModel(new QStringListModel(dcbDropDown));
Settings::DoubleClickBehavior dcb = Settings::instance()->doubleClickBehavior();
m_doubleClickBehavior->setCurrentIndex(static_cast<int>(dcb));
@@ -178,14 +169,6 @@ SettingsDialog::SettingsDialog(QWidget *parent)
Settings::instance()->setUseBuiltInCloseAnimation(state == Qt::Checked);
});
connect(m_showTitleBar, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setShowTitleBar(state == Qt::Checked);
});
connect(m_showBirdEyeView, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setShowBirdEyeView(state == Qt::Checked);
});
connect(m_useLightCheckerboard, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setUseLightCheckerboard(state == Qt::Checked);
});
@@ -198,10 +181,6 @@ SettingsDialog::SettingsDialog(QWidget *parent)
Settings::instance()->setAutoLongImageMode(state == Qt::Checked);
});
connect(m_svgTiny12Only, &QCHECKBOX_CHECKSTATECHANGED, this, [ = ](QT_CHECKSTATE state){
Settings::instance()->setSvgTiny12Only(state == Qt::Checked);
});
connect(m_doubleClickBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){
Settings::instance()->setDoubleClickBehavior(_dc_options.at(index).first);
});
-3
View File
@@ -24,12 +24,9 @@ public slots:
private:
QCheckBox * m_stayOnTop = nullptr;
QCheckBox * m_useBuiltInCloseAnimation = nullptr;
QCheckBox * m_showTitleBar = nullptr;
QCheckBox * m_showBirdEyeView = nullptr;
QCheckBox * m_useLightCheckerboard = nullptr;
QCheckBox * m_loopGallery = nullptr;
QCheckBox * m_autoLongImageMode = nullptr;
QCheckBox * m_svgTiny12Only = nullptr;
QComboBox * m_doubleClickBehavior = nullptr;
QComboBox * m_mouseWheelBehavior = nullptr;
QComboBox * m_initWindowSizeBehavior = nullptr;
-232
View File
@@ -1,232 +0,0 @@
// SPDX-FileCopyrightText: 2025 Gary Wang <git@blumia.net>
//
// SPDX-License-Identifier: MIT
#include "titlebar.h"
#include "opacityhelper.h"
#include <QPainter>
#include <QStyle>
#include <QMouseEvent>
#include <QEvent>
#include <QEnterEvent>
#include <QWindow>
#include <QCursor>
TitleBar::TitleBar(QWidget *parent)
: QWidget(parent)
, m_opacityHelper(new OpacityHelper(this))
, m_closeIcon(QStringLiteral(":/icons/window-close.svg"))
{
setFixedHeight(32);
setMouseTracking(true);
setAttribute(Qt::WA_Hover, true);
if (QWidget *win = window())
win->installEventFilter(this);
}
void TitleBar::setOpacity(qreal opacity, bool animated)
{
m_opacityHelper->setOpacity(opacity, animated);
}
void TitleBar::setCloseButtonVisible(bool visible)
{
if (m_closeButtonVisible == visible)
return;
m_closeButtonVisible = visible;
if (!visible) {
m_closeHovered = false;
m_closePressed = false;
}
update();
}
void TitleBar::setCloseButtonOnly(bool only)
{
if (m_closeButtonOnly == only)
return;
m_closeButtonOnly = only;
update();
}
QRect TitleBar::closeButtonRect() const
{
const int btnWidth = closeButtonWidth();
return QRect(isRightToLeft() ? 0 : width() - btnWidth, 0, btnWidth, height());
}
void TitleBar::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter(this);
// Subtle translucent backdrop so the title bar region is distinguishable
// (similar to the bottom button group). Skipped in close-button-only mode.
if (!m_closeButtonOnly) {
painter.fillRect(rect(), QColor(0, 0, 0, 120));
}
const QRect closeRect = closeButtonRect();
// Title text (leave room for the close button).
QRect labelRect = rect();
if (isRightToLeft()) {
labelRect.adjust(0, 0, -8, 0);
if (m_closeButtonVisible)
labelRect.setLeft(closeRect.right() + 2);
} else {
labelRect.adjust(8, 0, 0, 0);
if (m_closeButtonVisible)
labelRect.setRight(closeRect.left() - 2);
}
const QString title = window() ? window()->windowTitle() : QString();
if (!m_closeButtonOnly && !title.isEmpty()) {
const QString elided = painter.fontMetrics().elidedText(title, Qt::ElideRight, labelRect.width());
const int flags = Qt::AlignLeading | Qt::AlignVCenter | Qt::TextSingleLine;
painter.setPen(Qt::black);
painter.drawText(labelRect.adjusted(1, 1, 1, 1), flags, elided);
painter.setPen(Qt::white);
painter.drawText(labelRect, flags, elided);
}
if (m_closeButtonVisible) {
if (m_closeHovered) {
painter.fillRect(closeRect,
m_closePressed ? QColor(0xC5, 0x0F, 0x1F)
: QColor(0xE8, 0x11, 0x23));
}
const int sz = height() / 3 * 2;
const QRect iconRect = QStyle::alignedRect(layoutDirection(), Qt::AlignCenter,
QSize(sz, sz), closeRect);
m_closeIcon.paint(&painter, iconRect);
}
}
void TitleBar::mousePressEvent(QMouseEvent *event)
{
if (event->button() != Qt::LeftButton) {
QWidget::mousePressEvent(event);
return;
}
if (m_closeButtonVisible && closeButtonRect().contains(event->pos())) {
m_closePressed = true;
m_dragPending = false;
update();
event->accept();
return;
}
m_dragPending = true;
event->accept();
}
void TitleBar::mouseMoveEvent(QMouseEvent *event)
{
if (m_closeButtonVisible) {
const bool hovered = closeButtonRect().contains(event->pos());
if (hovered != m_closeHovered) {
m_closeHovered = hovered;
update();
}
}
#if defined(Q_OS_WIN) and QT_VERSION < QT_VERSION_CHECK(6, 11, 2)
const bool shouldAcceptDrag = !window()->isMaximized() && !window()->isFullScreen();
#else
const bool shouldAcceptDrag = !window()->isFullScreen();
#endif
if (event->buttons() & Qt::LeftButton && m_dragPending && shouldAcceptDrag) {
if (QWindow *wh = window()->windowHandle()) {
if (wh->startSystemMove()) {
m_dragPending = false;
}
}
event->accept();
}
QWidget::mouseMoveEvent(event);
}
void TitleBar::mouseReleaseEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton) {
const bool wasClosePressed = m_closePressed;
m_closePressed = false;
m_dragPending = false;
update();
if (wasClosePressed && m_closeButtonVisible
&& closeButtonRect().contains(event->pos())) {
emit closeRequested();
event->accept();
return;
}
}
QWidget::mouseReleaseEvent(event);
}
void TitleBar::mouseDoubleClickEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton
&& !(m_closeButtonVisible && closeButtonRect().contains(event->pos()))) {
emit maximizeToggleRequested();
event->accept();
return;
}
QWidget::mouseDoubleClickEvent(event);
}
void TitleBar::enterEvent(QEnterEvent *event)
{
Q_UNUSED(event);
if (m_closeButtonVisible) {
const bool hovered = closeButtonRect().contains(mapFromGlobal(QCursor::pos()));
if (hovered != m_closeHovered) {
m_closeHovered = hovered;
update();
}
}
QWidget::enterEvent(event);
}
void TitleBar::leaveEvent(QEvent *event)
{
if (m_closeHovered) {
m_closeHovered = false;
update();
}
QWidget::leaveEvent(event);
}
bool TitleBar::eventFilter(QObject *watched, QEvent *event)
{
if (watched == window()) {
switch (event->type()) {
case QEvent::WindowTitleChange:
case QEvent::WindowStateChange:
case QEvent::ActivationChange:
update();
break;
default:
break;
}
}
return QWidget::eventFilter(watched, event);
}
QSize TitleBar::sizeHint() const
{
return QSize(0, 32);
}
-59
View File
@@ -1,59 +0,0 @@
// SPDX-FileCopyrightText: 2025 Gary Wang <git@blumia.net>
//
// SPDX-License-Identifier: MIT
#ifndef TITLEBAR_H
#define TITLEBAR_H
#include <QWidget>
#include <QIcon>
QT_BEGIN_NAMESPACE
class QPaintEvent;
class QMouseEvent;
class QEvent;
class QEnterEvent;
QT_END_NAMESPACE
class OpacityHelper;
class TitleBar : public QWidget
{
Q_OBJECT
public:
explicit TitleBar(QWidget *parent = nullptr);
void setOpacity(qreal opacity, bool animated = true);
void setCloseButtonVisible(bool visible);
bool closeButtonOnly() const { return m_closeButtonOnly; }
void setCloseButtonOnly(bool only);
int closeButtonWidth() const { return qMax(height(), 46); }
signals:
void closeRequested();
void maximizeToggleRequested();
protected:
void paintEvent(QPaintEvent *event) override;
void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override;
void mouseReleaseEvent(QMouseEvent *event) override;
void mouseDoubleClickEvent(QMouseEvent *event) override;
void enterEvent(QEnterEvent *event) override;
void leaveEvent(QEvent *event) override;
bool eventFilter(QObject *watched, QEvent *event) override;
QSize sizeHint() const override;
private:
QRect closeButtonRect() const;
OpacityHelper *m_opacityHelper;
QIcon m_closeIcon;
bool m_closeButtonVisible = true;
bool m_closeButtonOnly = false;
bool m_closeHovered = false;
bool m_closePressed = false;
bool m_dragPending = false;
};
#endif // TITLEBAR_H
+6 -1
View File
@@ -11,7 +11,7 @@
#include <QGraphicsOpacityEffect>
#include <QPropertyAnimation>
ToolButton::ToolButton(QWidget *parent)
ToolButton::ToolButton(bool hoverColor, QWidget *parent)
: QPushButton(parent)
, m_opacityHelper(new OpacityHelper(this))
{
@@ -19,6 +19,11 @@ ToolButton::ToolButton(QWidget *parent)
QString qss = "QPushButton {"
"background: transparent;"
"}";
if (hoverColor) {
qss += "QPushButton:hover {"
"background: red;"
"}";
}
setStyleSheet(qss);
}
+1 -1
View File
@@ -12,7 +12,7 @@ class ToolButton : public QPushButton
{
Q_OBJECT
public:
ToolButton(QWidget * parent = nullptr);
ToolButton(bool hoverColor = false, QWidget * parent = nullptr);
void setIconResourcePath(const QString &iconp);
public slots:
-945
View File
@@ -1,945 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ar">
<context>
<name>AboutDialog</name>
<message>
<location filename="../aboutdialog.cpp" line="29"/>
<source>About</source>
<translation>عن التطبيق</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<translation>أطلق التطبيق مع استخدام مسار ملف صورة كمُعامل لفتح الملف.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<translation>سحب وإفلات ملفات الصور داخل النافذة مدعوم أيضًا.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source>
<translation>جميع العمليات داخل هذا التطبيق لن تغير الصور على القرص.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<translation>تفسير خيارات قائمة السياق:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<translation>إبقاء النافذة فوق جميع النوافذ الأخرى.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">تجنب إغلاق النافذة عن طريق الخطأ. (بالنقر المزدوج عليها مثلا)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>تجنب إعادة ضبط حالة التكبير والتدوير والقلب عند تغيير الصورة.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source>
<translation>الإصدار: %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source>
<translation>تم تصميم الشعار من قِبَل %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source>
<translation>مبني بمكتبة Qt إصدار %1 (%2)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source>
<translation>الكود المصدري</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source>
<translation>المشاركون</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source>
<translation>قائمة المشاركون على GitHub</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source>
<translation>شكرًا لجميع من شارك في تطوير هذا المشروع.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source>
<translation>المترجمون</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>أود أن أشكر الأشخاص التاليين الذين تطوعوا لترجمة هذا التطبيق.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment>
<translation>%1 مبني على المكتبات البرمجية الآتية:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source>
<translation>&amp;شكر خاص</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source>
<translation>ال&amp;مكتبات الخارجية</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source>
<translation>حقوقك</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>حقوق النسخ مملوكة لصالح %2 لعام %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source>
<translation>تم إصدار %1 بموجب ترخيص MIT.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source>
<translation>هذه الرخصة تمنح المستخدم عدة حريات:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source>
<translation>لك الحرية في استخدام %1 لأي غرض كان</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source>
<translation>لك الحرية في إعادة توزيع %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source>
<translation>يمكنك دراسة طريقة عمل %1 وتعديله</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source>
<translation>يمكنك إعادة توزيع نسخ معدلة من %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>رخصة MIT تضمن لك تلك الحريات. لا أحد له الحق في سلبهم منك.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source>
<translation>المكتبات الخارجية المستخدمة في %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source>
<translation>&amp;المساعدة</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source>
<translation>&amp;عن التطبيق</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source>
<translation>ال&amp;رخصة</translation>
</message>
</context>
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<source>Drag image here</source>
<translation>اسحب صورة هنا</translation>
</message>
</context>
<context>
<name>GraphicsView</name>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<source>File is not a valid image</source>
<translation>الملف ليس صورة صالحة</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<source>Image data is invalid or currently unsupported</source>
<translation>بيانات الصورة غير صالحة أو ليست مدعومة حاليًا</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<source>File url list is empty</source>
<translation>قائمة عناوين الملفات فارغة</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<source>&amp;Copy</source>
<translation>&amp;نسخ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<source>Image data is invalid</source>
<translation>بيانات الصورة غير صالحة</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<source>Not supported mimedata: %1</source>
<translation>بيانات نوع الوسيط غير مدعومة: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>حفظ كـ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>لا صورة مفتوحة حاليًا.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>صورة %1 (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>لا تنسيقات صور مدعومة متوفرة.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>فشل حفظ الصورة: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<source>Image From Clipboard</source>
<translation>صورة من الحافظة</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>هل أنت متأكد أنك تريد نقل &quot;%1&quot; إلى سلة المهملات؟</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<source>Failed to move file to trash</source>
<translation>فشل نقل الملف إلى سلة المهملات</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>فشل النقل إلى سلة المهملات، قد يكون هذا بسبب مشكلة في أذونات الملف، قيود في نظام الملفات، أو قيود في نظام التشغيل.</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<translation>نسخ &amp;بيانات الصورة</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<source>Copy &amp;File Path</source>
<translation>نسخ &amp;عنوان الملف</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<source>Properties</source>
<translation>الخصائص</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<translation>البقاء فوق جميع النوافذ</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<translation>الوضع المحمي</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>الحفاظ على التحويلات</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<translation>تكبير</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>حفظ &amp;كـ...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<translation>تصغير</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<source>Pause/Resume Animation</source>
<translation>إيقاف\استئناف الحركة</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<translation>تقديم الحركة بإطار</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Flip &amp;Horizontally</source>
<translation>قلب أفقي</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<translation>ملاءمة النافذة</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation>ملاءمة العرض</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation>ملاءمة الطول</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<source>&amp;Paste</source>
<translation>&amp;لصق</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Toggle Checkerboard</source>
<translation>تبديل الشبكة</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<source>&amp;Open...</source>
<translation>&amp;فتح...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<translation>الحجم الفعلي</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<translation>تبديل تكبير النافذة</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<translation>تدوير لليمين</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<translation>تدوير لليسار</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<translation>الصورة السابقة</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<translation>الصورة التالية</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<source>Move to Trash</source>
<translation>النقل إلى سلة المهملات</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<source>Configure...</source>
<translation>إعداد...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<source>Help</source>
<translation>المساعدة</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>عرض في مدير الملفات</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<translation>عرض في المجلد</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<source>Quit</source>
<translation>خروج</translation>
</message>
</context>
<context>
<name>MetadataDialog</name>
<message>
<location filename="../metadatadialog.cpp" line="84"/>
<source>Image Metadata</source>
<translation>معلومات الصورة</translation>
</message>
</context>
<context>
<name>MetadataModel</name>
<message>
<location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source>
<comment>Section name.</comment>
<translation>الأصل</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source>
<comment>Section name.</comment>
<translation>الصورة</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="48"/>
<source>File</source>
<comment>Section name.</comment>
<translation>الملف</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source>
<comment>Section name.</comment>
<translation>الكاميرا</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source>
<translation>ملف %1</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source>
<comment>Section name.</comment>
<translation>الوصف</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source>
<comment>Section name.</comment>
<translation>صورة متقدمة</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source>
<comment>Section name.</comment>
<translation>نظام تحديد المواقع</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source>
<translation>الأبعاد</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source>
<translation>نسبة الأبعاد</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source>
<translation>عدد الإطارات</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source>
<translation>الاسم</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source>
<translation>نوع الملف</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source>
<translation>مسار المجلد</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source>
<translation>الحجم</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source>
<translation>تاريخ الإنشاء</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source>
<translation>تاريخ التعديل</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source>
<translation>العنوان</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source>
<translation>الموضوع</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source>
<translation>التقييم</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source>
<translation>الوسوم</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source>
<translation>التعليقات</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source>
<translation>المؤلفون</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source>
<translation>تاريخ التصوير</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source>
<translation>اسم البرنامج</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source>
<translation>حقوق النسخ</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source>
<translation>الدقة الأفقية</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source>
<translation>الدقة الرأسية</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source>
<translation>وحدة الدقة</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source>
<translation>تمثيل الألوان</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source>
<translation>مصنع الكاميرا</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source>
<translation>طراز الكاميرا</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source>
<translation>فتحة العدسة</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source>
<translation>زمن التعريض</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source>
<translation>سرعة حساسية الكاميرا</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source>
<translation>انحياز التعريض</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source>
<translation>البعد البؤري</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source>
<translation>أقصى فتحة العدسة</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source>
<translation>وضع القياس</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source>
<translation>مسافة الموضوع</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source>
<translation>وضع الفلاش</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source>
<translation>البعد البؤري 35 مم</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source>
<translation>طراز العدسة</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source>
<translation>التباين</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source>
<translation>السطوع</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source>
<translation>برنامج التعريض</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source>
<translation>التشبع</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source>
<translation>الوضوح</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source>
<translation>توازن البياض</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source>
<translation>التكبير الرقمي</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source>
<translation>إصدار EXIF</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source>
<translation>مرجع خط العرض</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source>
<translation>خط العرض</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source>
<translation>مرجع خط الطول</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source>
<translation>خط الطول</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source>
<translation>مرجع الارتفاع</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source>
<translation>الارتفاع</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source>
<translation>%1 × %2</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source>
<translation>%1 : %2</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source>
<translation>الخاصية</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source>
<translation>القيمة</translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<source>Settings</source>
<translation>الإعدادات</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<source>Options</source>
<translation>الخيارات</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<source>Shortcuts</source>
<translation>الاختصارات</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>تعديل الاختصارات للإجراء &quot;%1&quot;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<source>Failed to set shortcuts</source>
<translation>فشل تعيين الاختصارات</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<translation>الرجاء التأكد من أن الاختصارات ليست مكررة بالفعل.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Do nothing</source>
<translation>فعل لاشيء</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<source>Close the window</source>
<translation>إغلاق النافذة</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<source>Toggle maximize</source>
<translation>تبديل تكبير النافذة</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<source>Toggle fullscreen</source>
<translation>تبديل ملء الشاشة</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<source>Zoom in and out</source>
<translation>التكبير والتصغير</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<source>View next or previous item</source>
<translation>عرض العنصر الآتي أو السابق</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<translation>حجم تلقائي</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<source>Maximized</source>
<translation>مكبر</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<source>Windowed</source>
<translation>في نافذة</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>تقريب (تحجيم صحيح)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>تقريب للأعلى (تحجيم صحيح)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>تقريب للأسفل (تحجيم صحيح)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>إتباع النظام (تحجيم كسري)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<translation>البقاء فوق جميع النوافذ عند البدء</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<translation>استخدام تأثير غلق النافذة الخاص</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation>إظهار شريط العنوان</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation>إظهار إطار مصغر عند التكبير</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation>استخدام شبكة فاتحة</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<source>Loop the loaded gallery</source>
<translation>تكرار القائمة المحملة</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<translation>ملائمة الصور الطويلة تلقائيًا</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>حد دعم تنسيق SVG إلي مواصفة SVG Tiny 1.2</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<source>Double-click behavior</source>
<translation>السلوك عند النقر مرتين</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<source>Mouse wheel behavior</source>
<translation>السلوك عند تمرير عجلة الفأرة</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<translation>حجم النافذة الافتراضي</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<source>HiDPI scale factor rounding policy</source>
<translation>سياسة تقريب معامل حجم الدقة العالية</translation>
</message>
</context>
<context>
<name>ShortcutEdit</name>
<message>
<location filename="../shortcutedit.cpp" line="104"/>
<source>No shortcuts</source>
<translation>لا اختصارات</translation>
</message>
</context>
<context>
<name>ShortcutEditor</name>
<message>
<location filename="../shortcutedit.cpp" line="70"/>
<source>Shortcut #%1</source>
<translation>الاختصار #%1</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source>
<translation>باينأبل بيكتشرز</translation>
</message>
<message>
<location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source>
<translation>عرض امتدادات تنسيقات الصور المدعومة، ثم إنهاء البرنامج.</translation>
</message>
<message>
<location filename="../main.cpp" line="49"/>
<source>File list.</source>
<translation>قائمة الملفات.</translation>
</message>
</context>
</TS>
File diff suppressed because it is too large. Load diff
+107 -156
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Starten Sie die Anwendung mit dem Bilddateipfad als Argument zum Laden der Datei.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>Das Ziehen und Ablegen von Bilddateien in das Fenster wird ebenfalls unterstützt.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Erklärung der Kontextmenüoptionen:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Sicher stellen, dass das Fenster über allen anderen Fenstern bleibt.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Es vermeiden, das Fenster versehentlich zu schließen. (z.B. durch Doppelklick auf das Fenster)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Es vermeiden, das Fenster versehentlich zu schließen. (z.B. durch Doppelklick auf das Fenster)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Ziehen Sie das Bild hierher</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">Die Datei-URL-Liste ist leer</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Datei ist kein gültiges Bild</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Bilddaten sind ungültig oder werden derzeit nicht unterstützt</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>Die Datei-URL-Liste ist leer</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Kopieren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Bilddaten sind ungültig</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Nicht unterstützte Mimedaten: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>P&amp;ixmap kopieren</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>&amp;Dateipfad kopieren</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Eigenschaften</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Oben bleiben</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Geschützter Modus</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Hineinzoomen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Herauszoomen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>&amp;Horizontal spiegeln</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>%Einfügen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Schachbrettmuster umschalten</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Öffnen...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Tatsächliche Größe</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Maximieren umschalten</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Nach rechts drehen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Vorheriges Bild</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Nächstes Bild</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Konfigurieren&#xa0;…</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Hilfe</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Im Dateiexplorer zeigen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Im Verzeichnis zeigen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Beenden</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Nichts tun</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Fenster schließen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Maximieren umschalten</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Hinein- und Hinauszoomen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Zeige nächstes oder vorheriges Element</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Automatische Größe</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Maximiert</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Beim Start oben bleiben</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Doppelklickverhalten</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Mausradverhalten</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Standard-Fenstergröße</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation>
</message>
+176 -225
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -25,17 +25,17 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -174,8 +174,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation type="unfinished"></translation>
</message>
@@ -183,14 +183,13 @@
<context>
<name>GraphicsView</name>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation type="unfinished"></translation>
</message>
@@ -198,227 +197,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<source>Copy &amp;File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<source>Properties</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Flip &amp;Horizontally</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<source>Copy P&amp;ixmap</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<source>Copy &amp;File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<source>&amp;Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Toggle Checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<source>&amp;Open...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation type="unfinished"></translation>
</message>
@@ -749,161 +715,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation>
</message>
+102 -151
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Inicia la aplicación con la ruta del archivo de la imagen como argumento para cargar la imagen.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>También es posible arrastrar y soltar un archivo de imagen en la ventana.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Explicación de las opciones del menú contextual:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Mantiene la ventana encima de todas las demás ventanas.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Evita que se cierre la ventana accidentalmente (por ejemplo, al hacer doble clic en la ventana)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Evita que se cierre la ventana accidentalmente (por ejemplo, al hacer doble clic en la ventana)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Arrastre una imagen aquí</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">La lista de ubicaciones está vacía</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>El archivo no es una imagen válida</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Los datos de la imagen no son válidos o no son compatibles</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>La lista de ubicaciones está vacía</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Copiar</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Los datos de la imagen no son válidos</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>El tipo MIME no es compatible: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>Imagen del portapapeles</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<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>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<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>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>Copiar &amp;mapa de píxeles</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>Copiar &amp;ruta de archivo</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Propiedades</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Mantener encima</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Modo protegido</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Conservar la transformación</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Ampliar</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Reducir</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>Pausar/Reanudar animación</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>Ir al siguiente fotograma</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>Voltear &amp;horizontalmente</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>Para visualizar</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>Ajustar al ancho</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>&amp;Pegar</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Activar/desactivar el tablero de ajedrez</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Abrir...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Tamaño real</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Maximizar/desmaximizar</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Girar a la derecha</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>Girar a la izquierda</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Imagen anterior</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Imagen siguiente</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>Mover a la papelera</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Configurar...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Ayuda</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Mostrar en el Explorador de archivos</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Mostrar en la carpeta</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Salir</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Preferencias</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>Opciones</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>Atajos</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Editando atajos para la acción &quot;%1&quot;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>No se pudieron establecer accesos directos</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>Por favor, verifique si los accesos directos están duplicados.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>No hacer nada</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Cerrar la ventana</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Maximizar/desmaximizar</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Ampliar y reducir</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Mostrar el elemento siguiente/anterior</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Tamaño automático</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Maximizar</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Redondeo (escala de enteros)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Ceil (redondear enteros hacia arriba)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Floor (redondear enteros hacia abajo)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Redondeo (redondear los enteros)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Mantener encima al inicio</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>Utilice un tablero de ajedrez de color claro</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Comportamiento del doble clic</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Comportamiento de la rueda del ratón</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Tamaño de la ventana por defecto</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>Política de redondeo del factor de escala HiDPI</translation>
</message>
+107 -156
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Lancer l&apos;application avec le chemin du fichier image comme argument pour charger le fichier.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>Le glisser-déposer du fichier image sur la fenêtre est également pris en charge.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Explication des options du menu contextuel&#xa0;:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Faire en sorte que la fenêtre reste au-dessus de toutes les autres fenêtres.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Éviter de fermer la fenêtre accidentellement. (par exemple en cliquant deux fois sur la fenêtre)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Éviter de fermer la fenêtre accidentellement. (par exemple en cliquant deux fois sur la fenêtre)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Faites glisser l&apos;image ici</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">La liste des URL du fichier est vide</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Le fichier n&apos;est pas une image valide</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Les données d&apos;image ne sont pas valides ou ne sont actuellement pas prises en charge</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>La liste des URL de fichiers est vide</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Copier</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Les données d&apos;image ne sont pas valides</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Mimedata non pris en charge&#xa0;: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>Copier P&amp;ixmap</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>Copier le &amp;chemin du fichier</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Propriétés</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Rester en-haut</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Mode protégé</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Zoom avant</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Zoom arrière</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>Retourner &amp;horizontalement</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>Co&amp;ller</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Dés/activer le damier</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Ouvrir...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Taille actuelle</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Dés/activer l&apos;agrandissement</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Pivoter vers la droite</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Image précédente</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Image suivant</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Configurer…</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Aide</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Afficher dans le navigateur de fichiers</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Afficher dans le dossier</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Quitter</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Paramètres</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Ne rien faire</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Fermer la fenêtre</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Activer/désactiver l&apos;agrandissement</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Zoom avant et arrière</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Voir l&apos;élément suivant ou précédent</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Taille automatique</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Agrandi</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Rester en-haut lors du démarrage</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Comportement du double-clic</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Comportement de la molette de la souris</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Taille de la fenêtre par défaut</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation>
</message>
+117 -166
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Luncurkan aplikasi dengan lokasi file gambar sebagai argumen untuk memuat file.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>Tarik dan lepaskan gambar ke jendela juga didukung.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Penjelasan opsi menu Context:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Buat jendela tetap di atas semua jendela lainnya.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Hindari penutupan jendela secara tidak sengaja (contoh dengan mengklik jendela dua kali)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Hindari penutupan jendela secara tidak sengaja (contoh dengan mengklik jendela dua kali)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Tarik gambar ke sini</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">Daftar url file kosong</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>File bukan gambar yang valid</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Data gambar tidak valid atau belum didukung</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>Daftar url file kosong</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Salin</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Data gambar tidak valid</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Tidak didukung mimedata: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>Salin P&amp;ixmap</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>Salin &amp;Path Berkas</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Properti</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Tetap di atas</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Mode Terlindungi</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Simpan transformasi</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Perbesar</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Perkecil</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>Putar Secara &amp;Horizontal</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>&amp;Tempel</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Ukuran asli</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Putar ke kanan</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<source>Previous image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Konfigurasi...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Dukungan</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Keluar</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Pengaturan</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Jangan lakukan apapun</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Tutup jendela</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Perbesar dan perkecil</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Lihat item berikutnya atau sebelumnya</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation>
</message>
+103 -152
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Avvia l&apos;applicazione con il percorso del file immagine come argomento per caricare il file.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>È supportato anche il trascinamento del file immagine sulla finestra.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Spiegazione delle opzioni del menu contestuale:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Fai in modo che la finestra rimanga in cima a tutte le altre finestre.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Evitare di chiudere accidentalmente la finestra. (es. facendo doppio clic sulla finestra)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Evitare di chiudere accidentalmente la finestra. (es. facendo doppio clic sulla finestra)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
@@ -174,8 +174,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Trascina qui l&apos;immagine</translation>
</message>
@@ -187,14 +187,13 @@
<translation type="vanished">L&apos;elenco degli URL dei file è vuoto</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Il file non è un&apos;immagine valida</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>I dati dell&apos;immagine non sono validi o non sono attualmente supportati</translation>
</message>
@@ -210,227 +209,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>L&apos;elenco degli URL dei file è vuoto</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Copia</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>I dati dell&apos;immagine non sono validi</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Dati mime non supportati: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>Immagine dagli appunti</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<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>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation>Impossibile spostare il file nel cestino</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<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>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>Copia P&amp;ixmap</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>Copia &amp;Percorso file</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Proprietà</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Rimani in cima</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Modalità protetta</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Mantieni trasformazione</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Zoom avanti</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Zoom indietro</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>Pausa/Riprendi animazione</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>Animazione Vai al fotogramma successivo</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>Capovolgi &amp;Orizzontalmente</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>Adatto alla visualizzazione</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>Adatta alla larghezza</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation>Adatta immagine lunga</translation>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>&amp;Incolla</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Attiva/disattiva scacchiera</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Apri...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Dimensione reale</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Attiva massimizzazione</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Ruota a destra</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>Ruota a sinistra</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Immagine precedente</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Immagine successiva</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>Sposta nel cestino</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Configura...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Aiuto</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Mostra in Esplora file</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Mostra nella directory</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Esci</translation>
</message>
@@ -761,161 +727,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Impostazioni</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>Opzioni</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>Scorciatoie</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Modifica delle scorciatoie per l&apos;azione &quot;%1&quot;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>Impossibile impostare le scorciatoie</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>Controlla se i collegamenti sono duplicati con collegamenti esistenti.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Non fare nulla</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Chiudi la finestra</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Attiva massimizzazione</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>Attiva schermo intero</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Zoom avanti e indietro</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Visualizza l&apos;elemento successivo o precedente</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Dimensione automatica</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Massimizzato</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation>Finestrato</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Round (ridimensionamento intero)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Ceil (ridimensionamento intero)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Floor (ridimensionamento intero)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Segui il sistema (scala frazionaria)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Rimani in cima quando si avvia</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation>Utilizza l&apos;animazione di chiusura della finestra integrata</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>Utilizzare scacchiera di colore chiaro</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation>Esegui il loop della galleria caricata</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation>Modalità immagine lunga automatica</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Comportamento del doppio clic</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Comportamento della rotellina del mouse</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Dimensioni predefinite della finestra</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>Politica di arrotondamento del fattore di scala HiDPI</translation>
</message>
+102 -151
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>画像ファイルのパスをパラメータとしてアプリケーションを起動すると、ファイルを読み込みます。</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>画像ファイルをウィンドウにドラッグ&ドロップすることもできます。</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>コンテキストメニューのオプションの説明:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>ウィンドウを最前面に表示します。</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">誤ってウィンドウを閉じないようにします。(例:ウィンドウをダブルクリックする)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>誤ってウィンドウを閉じないようにします。(例:ウィンドウをダブルクリックする)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
@@ -174,8 +174,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>ここに画像をドラッグしてください</translation>
</message>
@@ -187,14 +187,13 @@
<translation type="vanished">ファイルURLリストがエンプティーです</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>ファイルが有効な画像ではありません</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>無効またはサポートされていない画像データ</translation>
</message>
@@ -210,227 +209,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>ファイルurlリストがエンプティーです</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>コピー(&amp;C)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>画像のデータが無効です</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>無効なmimedata: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>クリップボードからの画像</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>「%1」をゴミ箱に移動しますか?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>ゴミ箱への移動に失敗しました。ファイルのアクセス許可や、ファイルシステムの制限、プラットフォームの制限などを確認してください。</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>画像をコピー(&amp;I)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>ファイルパスをコピー(&amp;F)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>プロパティ</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>最前面に表示する</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>プロテクトモード</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>表示状態を維持する</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>拡大</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>縮小</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>一時停止 / 再開のアニメーション</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>次のフレームへ移動するアニメーション</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>画像を左右反転する(&amp;H)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>表示に合わせる</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>横幅に合わせる</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>貼り付け(&amp;P)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>背景を格子模様に切り替え</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>開く(&amp;O)…</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>実際のサイズ</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>最大化を切り替える</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>右に回転</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>左に回転</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>前の画像</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>次の画像</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>ゴミ箱へ移動する</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>設定...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>ヘルプ</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>エクスプローラーで表示する</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>ディレクトリに表示する</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>終了</translation>
</message>
@@ -761,161 +727,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>設定</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>オプション</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>ショートカット</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>「%1」のショートカットを編集します:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>ショートカットの設定に失敗しました</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>既存のショートカットと重複していないことを確認してください。</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>何もしない</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>ウィンドウを終了する</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>最大サイズに切り替える</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>フルスクリーン表示に切り替える</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>拡大・縮小</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>次の項目または前の項目を表示</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>オートサイズ</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>最大化</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>四捨五入 (整数スケーリング)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>切り上げ (整数スケーリング)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>切り捨て (整数スケーリング)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>システム設定に従う (小数スケーリング)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>起動時に最前面に表示する</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>明るい色の格子模様を使用する</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>ダブルクリックの動作</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>マウスホイールの動作</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>既定のウィンドウサイズ</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>高DPIスケーリングの四捨五入方法</translation>
</message>
+114 -163
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>이미지 파일 경로를 인수로 지정하여 응용 프로그램을 시작하여 파일을 불러옵니다.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>이미지 파일을 창으로 끌어다 놓기도 지원됩니다.</translation>
</message>
<message>
@@ -25,23 +25,23 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>상황에 맞는 메뉴 옵션 설명:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>창이 다른 모든 창 위에 오도록 합니다.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">실수로 창을 닫지 않도록 합니다. (예: 창을 더블 클릭하는 경우)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>실수로 창을 닫지 마십시오. (예: 창을 두 번 클릭하여)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>이미지 간 전환 시 이미지 보기에 적용된 확대/축소, 회전, 뒤집기 상태를 재설정하지 않습니다.</translation>
<translation>이미지 간 전환 시 이미지 보기에 적용되었던 줌/회전/플립 상태를 재설정하지 마세요.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -92,7 +92,7 @@
<location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment>
<translation>%1는 다음과 같은 무료 소프트웨어 라이브러리를 기반으로 합니다:</translation>
<translation>%1은 다음과 같은 무료 소프트웨어 라이브러리를 기반으로 합니다:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="155"/>
@@ -118,7 +118,7 @@
<message>
<location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source>
<translation>%1는 MIT 라이선스에 따라 배포됩니다.</translation>
<translation>사용자의 권한 %1은 MIT 라이선스에 따라 릴리스됩니다.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="96"/>
@@ -128,7 +128,7 @@
<message>
<location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source>
<translation>%1를 어떤 용도로도 자유롭게 사용할 수 있습니다</translation>
<translation>%1을(를) 어떤 용도로도 자유롭게 사용할 수 있습니다</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="98"/>
@@ -143,7 +143,7 @@
<message>
<location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source>
<translation>변경된 버전의 %1를 배포할 수 있습니다</translation>
<translation>변경된 버전의 %1을 배포할 수 있습니다</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="102"/>
@@ -174,8 +174,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>이미지를 여기로 끌기</translation>
</message>
@@ -187,14 +187,13 @@
<translation type="vanished">파일 URL 목록이 비어 있습니다</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>파일이 올바른 이미지가 아닙니다</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>이미지 데이터가 잘못되었거나 현재 지원되지 않습니다</translation>
</message>
@@ -210,227 +209,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>파일 URL 목록이 비어 있습니다</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>복사(&amp;C)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>이미지 데이터가 잘못되었습니다</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>지원되지 않는 mimedata: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>다른 이름으로 저장</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>현재 열려 있는 이미지가 없습니다.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>%1 이미지 (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>지원되는 이미지 형식을 사용할 수 없습니다.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>이미지 저장 실패: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>클립보드에서 이미지</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>&quot;%1&quot;을 휴지통으로 옮기시겠습니까?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation>파일을 휴지통으로 이동하지 못했습니다</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>휴지통으로 이동하지 못했습니다. 파일 권한 문제, 파일 시스템 제한 또는 플랫폼 제한으로 인해 발생할 수 있습니다.</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>Pixmap 복사(&amp;I)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>파일 경로 복사(&amp;F)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>속성</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>맨 위에 유지</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>보호 모드</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>변형 유지</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>확대</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>다른 이름으로 저장(&amp;A)...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>축소</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>애니메이션 일시 중지/재개</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>애니메이션 다음 프레임으로 이동</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>수평으로 뒤집기(&amp;H)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>보기에 맞춤</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>너비에 맞춤</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation>긴 이미지 맞추기</translation>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>붙여넣기(&amp;P)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>바둑판 전환</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>열기(&amp;O)...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>실제 크기</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>최대화 전환</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>오른쪽으로 회전</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>왼쪽으로 회전</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>이전 이미지</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>다음 이미지</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>휴지통으로 이동</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>구성...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>도움말</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>파일 탐색기에 표시</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>디렉터리에 표시</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>종료</translation>
</message>
@@ -761,161 +727,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>설정</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>옵션</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>단축키</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>작업 &quot;%1&quot;의 단축키 편집:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>단축키 설정 실패</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>단축키가 기존 단축키와 중복되는지 확인해 주세요.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>아무것도 하지 않음</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>창 닫기</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>최대화 전환</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>전체 화면 전환</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>확대 및 축소</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>다음 또는 이전 항목 보기</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>자동 크기</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>최대화</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation>창 모드</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>반올림 (정수 스케일링)</translation>
<translation>라운드 (정수 스케일링)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>올림 (정수 스케일링)</translation>
<translation>셰일 (정수 스케일링)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>내림 (정수 스케일링)</translation>
<translation>바닥 (정수 스케일링)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>시스템 따르기 (소수점 스케일링)</translation>
<translation>팔로우 시스템 (부분 스케일링)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>시작 시 맨 위에 유지</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation>내장된 창 닫기 애니메이션 사용</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation>제목 표시줄 표시</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation>조감도 보기 표시</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>밝은 색상의 바둑판 사용</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation>로드된 갤러리 반복</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<translation>자동 긴 이미지 모드</translation>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>SVG 지원을 SVG Tiny 1.2로 제한</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>더블 클릭 동작</translation>
<translation>더블클릭 동작</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>마우스 휠 동작</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>기본 창 크기</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>HiDPI 배율 반올림 정책</translation>
</message>
+107 -156
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Kjør programmer ved å angi en filsti som argument for å laste inn filen.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>Å dra og slippe filen i vinduet støttes også.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Forklaring av alternativer i bindeleddsmeny:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Få vinduet til å alltid ligge over andre vinduer.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Unngå lukking av vinduet ved feiltagelser (f.eks. ved dobbeltklikking av vinduet)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Unngå lukking av vinduet ved feiltagelser (f.eks. ved dobbeltklikking av vinduet)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Dra bilde hit</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">Listen over filnettadresser er tom</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Filen er ikke et gyldig bilde</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Ugyldig bildedata, eller for tiden ustøttet</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>Listen over filnettadresser er ugyldig</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Kopier</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Ugyldig bildedata</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Ustøttet MIME-data: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Er du sikker på at du vil flytte &quot;%1&quot; til papirkurven?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<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>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation type="unfinished">Kopier p&amp;ixmap</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>Kopier &amp;filbane</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Behold øverst</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Beskyttet modus</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Behold transformasjon</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Førstørr</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Forminsk</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>Speilvend &amp;horisontalt</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>&amp;Lim inn</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation type="unfinished">Skru av/på rutemønster</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Åpne …</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Faktisk størrelse</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Maksimering av/på</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Roter til høyre</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Forrige bilde</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Neste bilde</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>Flytt til papirkurven</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Sett opp …</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Hjelp</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Vis i filutforsker</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation type="unfinished">Vis i mappe</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Avslutt</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Innstillinger</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Ikke gjør noe</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Lukk vinduet</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Maksimering av/på</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Zoom inn og ut</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Vis neste eller forrige element</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation type="unfinished">Automatisk størrelse</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Maksimert</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Behold i forgrunnen ved oppstart</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Dobbeltklikksoppførsel</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Musehjulsoppførsel</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Forvalgt vindusstørrelse</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation>
</message>
+103 -152
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Start het programma met het opgegeven afbeeldingsbestandspad.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>U kunt tevens afbeeldingen naar het venster slepen.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Rechtermuisknopmenu-uitleg:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Houdt het venster boven andere vensters.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Voorkomt per ongeluk sluiten (bijv. door te dubbelklikken op het venster).</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Voorkomt per ongeluk sluiten (bijv. door te dubbelklikken op het venster).</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Sleep een afbeelding hierheen</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">De bestandspadlijst is leeg</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Het bestand is geen afbeelding</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>De afbeeldingsgegevens zijn beschadigd of worden niet ondersteund</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>De bestandspadlijst is leeg</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Kopiëren</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Beschadigde afbeeldingsgegevens</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Niet-ondersteunde mime-gegevens: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>Opslaan als</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>Er is geen afbeelding geopend.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>%1-afbeelding (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>Er zijn geen ondersteunde formaten beschikbaar.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>De afbeelding kan niet worden opgeslagen: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>Afbeelding van klembord</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Weet u zeker dat u “%1” naar de prullenbak wilt verplaatsen?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation>Verplaatsen naar prullenbak mislukt</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Het bestand kan niet naar de prullenbak worden verplaatst, mogelijk door een rechtenprobleem of systeembeperking.</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>P&amp;ixmap kopiëren</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>&amp;Bestandspad kopiëren</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Eigenschappen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Altijd bovenop</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Beschermde modus</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Bewerkingen onthouden</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Inzoomen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>Opslaan &amp;als…</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Uitzoomen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>Animatie pauzeren/hervatten</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>Ga naar volgend animatieframe</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>&amp;Horizontaal spiegelen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>Inpassen</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>Aanpassen aan breedte</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation>Lange afbeelding inpassen</translation>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>&amp;Plakken</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Schaakbordpatroon aan/uit</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Openen…</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Ware grootte</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Maximaliseren aan/uit</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Naar rechts draaien</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>Naar links draaien</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Vorige afbeelding</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Volgende afbeelding</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>Verplaatsen naar prullenbak</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Instellen...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Hulp</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Tonen in bestandsbeheer</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Tonen in map</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Afsluiten</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Instellingen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>Opties</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>Sneltoetsen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Bewerken van sneltoetsen voor actie ‘%1’:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>Instellen mislukt</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>Controleer of de gekozen sneltoetsen niet al in gebruik zijn.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Niets doen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Venster sluiten</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Maximaliseren/Demaximaliseren</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>Schermvullende weergave aan/uit</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>In-/Uitzoomen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Ga naar volgende of vorige item</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Automatische grootte</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Gemaximaliseerd</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation>Venster</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Rond (geheel getal)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Keil (geheel getal)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Grond (geheel getal)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Systeeminstelling (fractionele schaal)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Automatisch altijd bovenop</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation>Meegeleverde animatie voor venster sluiten gebruiken</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation>Titelbalk tonen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation>Vogelvluchtweergave</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>Licht schaakbordpatroon gebruiken</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation>Gekozen galerij herhalen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation>Automatische langeafbeeldingsmodus</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>Svg-ondersteuning beperken tot SVG Tiny 1.2</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Dubbelklikgedrag</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Scrollwielgedrag</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Standaard vensterafmetingen</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>HiDPI-schaalfactor - afrondbeleid</translation>
</message>
File diff suppressed because it is too large. Load diff
+138 -187
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Запустите приложение, указав путь к файлу изображения в качестве аргумента для загрузки файла.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>Также поддерживается перетаскивание файла изображения в окно.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Пояснение к параметрам контекстного меню:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Расположить окно поверх всех остальных окон.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Избегать случайного закрытия окна. (например, двойным щелчком по окну)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Избегать случайного закрытия окна. (например, двойным щелчком по окну)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -111,7 +111,7 @@
<message>
<location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Избегайте сброса настроек масштабирования/поворота/поворота, которые были применены к просмотру изображения при переключении между изображениями.</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="63"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Перетащите изображение сюда</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">Список URL-адресов файлов пуст</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Файл не является допустимым изображением</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Параметры изображения недействительны или не поддерживаются в настоящее время</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>Список URL-адресов файлов пуст</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Скопировать</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Параметры изображения недействительны</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Неподдерживаемые mimedata: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>Сохранить как</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>В настоящее время нет открытых изображений.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>%1 Изображение (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>Нет доступных поддерживаемых форматов изображений.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>Не удалось сохранить изображение: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>Изображение из буфера обмена</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Вы уверены, что хотите переместить &quot;%1&quot; в корзину?</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation>Не удалось переместить файл в корзину</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Перемещение в корзину не удалось, возможно, из-за проблем с правами доступа к файлу, ограничений файловой системы или ограничений платформы.</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>Скопировать P&amp;ixmap</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>Скопировать &amp;путь к файлу</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Свойства</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Поверх всех окон</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Защищенный режим</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Сохранять трансформацию</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Увеличить</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>Сохранить как...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Уменьшить</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>Пауза/Возобновление анимации</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<translation>Перейти к следующему кадру анимации</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Flip &amp;Horizontally</source>
<translation>Отразить по &amp;горизонтали</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<translation>Уместить все</translation>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation>Уместить по ширине</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation>Уместить по длине</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>&amp;Вставить</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Переключить фоновый рисунок</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Открыть...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Фактический размер</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Переключить окно</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Повернуть вправо</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<translation>Повернуть влево</translation>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Предыдущее изображение</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Следующее изображение</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>Переместить в корзину</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Параметры...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Помощь</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Показать в проводнике</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Показать в папке</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Выход</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Параметры</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>Опции</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>Ярлыки</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Сокращенные команды для действия &quot;%1&quot;:</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>Не удалось установить ярлыки</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<translation>Пожалуйста, проверьте, не дублируются ли ярлыки с существующими ярлыками.</translation>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Ничего не делать</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Закрыть окно</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Переключить окно</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>Переключить полноэкранный режим</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Увеличение и уменьшение масштаба</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Следующее или предыдущее изображение</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Авторазмер</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Максимизировать</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation>Оконный</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Round (целочисленное масштабирование)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Ceil (целочисленное масштабирование)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Floor (целочисленное масштабирование)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Следовать системе (дробное масштабирование)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Поверх всех окон при запуске</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<translation>Использовать встроенную анимацию закрытия окна</translation>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation>Использовать легкий шахматный узор</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<source>Loop the loaded gallery</source>
<translation>Зациклить загруженную галерею</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<translation>Режим автоматического увеличения изображения</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>Ограничить поддержку SVG до SVG Tiny 1.2</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<source>Double-click behavior</source>
<translation>Действие при двойном щелчке</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Действие колеса мыши</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Размер окна по умолчанию</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>Политика округления коэффициента масштабирования HiDPI</translation>
</message>
@@ -929,7 +880,7 @@
<message>
<location filename="../shortcutedit.cpp" line="104"/>
<source>No shortcuts</source>
<translation>Нет ярлыков</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -937,7 +888,7 @@
<message>
<location filename="../shortcutedit.cpp" line="70"/>
<source>Shortcut #%1</source>
<translation>Ярлык #%1</translation>
<translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -950,7 +901,7 @@
<message>
<location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source>
<translation>Вывести список поддерживаемых суффиксов форматов изображений и завершить работу программы.</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../main.cpp" line="49"/>
+180 -229
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -25,17 +25,17 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation type="unfinished"></translation>
</message>
@@ -191,14 +191,13 @@
<translation type="obsolete">ගොනු ඒ.ස.නි. (url) ලැයිස්තුව හිස් ය</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>ගොනුව වලංගු නොවන රූපයකි</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation type="unfinished"></translation>
</message>
@@ -210,227 +209,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>ගොනු ඒ.ස.නි. (url) ලැයිස්තුව හිස් ය</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;පිටපත්</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>රූපයේ දත්ත වලංගු නොවේ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Flip &amp;Horizontally</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<source>Copy &amp;File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<source>&amp;Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Toggle Checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<source>&amp;Open...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../aboutdialog.cpp" line="41"/>
<source>Stay on top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../aboutdialog.cpp" line="44"/>
<source>Protected mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation type="unfinished"></translation>
</message>
@@ -761,161 +727,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>සැකසුම්</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>කිසිවක් නොකරන්න</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>කවුළුව වහන්න</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation type="unfinished"></translation>
</message>
-945
View File
@@ -1,945 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sl">
<context>
<name>AboutDialog</name>
<message>
<location filename="../aboutdialog.cpp" line="29"/>
<source>About</source>
<translation>O</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<translation>Zaženite aplikacijo s potjo do slikovne datoteke kot argumentom za nalaganje datoteke.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<translation>Podprta je tudi funkcija povleci in spusti, da povlečete slikovno datoteko v okno.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Nobena od operacij v tej aplikaciji ne bo spremenila slik na disku.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<translation>Razlaga možnosti kontekstnega menija:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<translation>Okno naj ostane nad vsemi drugimi okni.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Izogibajte se nenamernemu zapiranju okna (npr. z dvojnim klikom na okno)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Pri preklapljanju med slikami se izogibajte ponastavitvi stanja povečave/vrtenja/preobrata, ki je bilo uporabljeno za pogled slike.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source>
<translation>Različica: %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source>
<translation>Logotip je oblikoval %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source>
<translation>Zgrajeno s Qt %1 (%2)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source>
<translation>Izvorna koda</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source>
<translation>Sodelavci</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source>
<translation>Seznam sodelavcev na GitHubu</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source>
<translation>Hvala vsem ljudem, ki so prispevali k temu projektu.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source>
<translation>Prevajalci</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Rad bi se zahvalil naslednjim ljudem, ki so se prostovoljno javili za prevod te aplikacije.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment>
<translation>%1 je zgrajen na naslednjih knjižnicah brezplačne programske opreme:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source>
<translation>&amp;Posebna zahvala</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source>
<translation>&amp;Knjižnice tretjih oseb</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source>
<translation>Vaše pravice</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Avtorske pravice (c) %1 %2</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source>
<translation>%1 je izdan pod licenco MIT.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source>
<translation>Ta licenca daje ljudem številne svoboščine:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source>
<translation>%1 lahko uporabljate za kakršen koli namen</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source>
<translation>Prosto lahko distribuirate %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source>
<translation>Lahko preučite, kako deluje %1, in ga spremenite</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source>
<translation>Spremenjene različice %1 lahko distribuirate</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>Licenca MIT vam zagotavlja to svobodo. Nihče vam je ne sme vzeti.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source>
<translation>Knjižnice tretjih oseb, ki jih uporablja %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source>
<translation>&amp;Pomoč</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source>
<translation>&amp;O</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source>
<translation>&amp;Licenca</translation>
</message>
</context>
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<source>Drag image here</source>
<translation>Povlecite sliko sem</translation>
</message>
</context>
<context>
<name>GraphicsView</name>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<source>File is not a valid image</source>
<translation>Datoteka ni veljavna slika</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Podatki o sliki so neveljavni ali trenutno niso podprti</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<source>File url list is empty</source>
<translation>Seznam url-jev datotek je prazen</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<source>&amp;Copy</source>
<translation>&amp;Kopiraj</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<source>Image data is invalid</source>
<translation>Podatki slike so neveljavni</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<source>Not supported mimedata: %1</source>
<translation>Ni podprtih podatkov mime: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>Shrani kot</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>Trenutno ni odprta nobena slika.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>Slika %1 (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>Nobenih podprtih formatov slik ni na razpolago.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>Shranjevanje slike ni uspelo: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<source>Image From Clipboard</source>
<translation>Slika iz odložišča</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Ali ste prepričani, da želite premakniti &quot;%1&quot; v koš?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<source>Failed to move file to trash</source>
<translation>Datoteke ni bilo mogoče premakniti v koš</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Premik v koš ni uspel. Morda je vzrok težava z dovoljenji za datoteke, omejitev datotečnega sistema ali omejitev platforme.</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<translation>Kopiraj P&amp;ixmapo</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<source>Copy &amp;File Path</source>
<translation>Kopiraj &amp;pot datoteke</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<source>Properties</source>
<translation>Lastnosti</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<translation>Ostani na vrhu</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<translation>Zaščiten način</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Ohrani transformacijo</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<translation>Povečaj</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>Shrani &amp;kot...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<translation>Pomanjšaj</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<source>Pause/Resume Animation</source>
<translation>Začasna ustavitev/nadaljevanje animacije</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<translation>Animacija Pojdi na naslednji okvir</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Flip &amp;Horizontally</source>
<translation>Obrni &amp;vodoravno</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<translation>Prilagodi pogledu</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation>Prilagodi širini</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation>Prilagodi dolgi sliki</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<source>&amp;Paste</source>
<translation>&amp;Prilepi</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Toggle Checkerboard</source>
<translation>Preklopi šahovnico</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<source>&amp;Open...</source>
<translation>&amp;Odpri...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<translation>Dejanska velikost</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<translation>Preklopi maksimiranje</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<translation>Zavrti desno</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<translation>Zavrti levo</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<translation>Prejšnja slika</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<translation>Naslednja slika</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<source>Move to Trash</source>
<translation>Premakni v koš</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<source>Configure...</source>
<translation>Konfiguriraj...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<source>Help</source>
<translation>Pomoč</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Prikaži v Raziskovalcu</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<translation>Prikaži v imeniku</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<source>Quit</source>
<translation>Izhod</translation>
</message>
</context>
<context>
<name>MetadataDialog</name>
<message>
<location filename="../metadatadialog.cpp" line="84"/>
<source>Image Metadata</source>
<translation>Metapodatki slike</translation>
</message>
</context>
<context>
<name>MetadataModel</name>
<message>
<location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source>
<comment>Section name.</comment>
<translation>Izvor</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source>
<comment>Section name.</comment>
<translation>Slika</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="48"/>
<source>File</source>
<comment>Section name.</comment>
<translation>Datoteka</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source>
<comment>Section name.</comment>
<translation>Kamera</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source>
<translation>%1 Datoteka</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source>
<comment>Section name.</comment>
<translation>Opis</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source>
<comment>Section name.</comment>
<translation>Napredna fotografija</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source>
<comment>Section name.</comment>
<translation>GPS</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source>
<translation>Dimenzije</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source>
<translation>Razmerje stranic</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source>
<translation>Število sličic</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source>
<translation>Ime</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source>
<translation>Vrsta elementa</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source>
<translation>Pot do imenika</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source>
<translation>Datum nastanka</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source>
<translation>Datum spremembe</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source>
<translation>Naslov</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source>
<translation>Zadeva</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source>
<translation>Ocena</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source>
<translation>Oznake</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source>
<translation>Komentarji</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source>
<translation>Avtorji</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source>
<translation>Datum posnetka</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source>
<translation>Ime programa</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source>
<translation>Avtorske pravice</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source>
<translation>Horizontalna ločljivost</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source>
<translation>Navpična ločljivost</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source>
<translation>Enota ločljivosti</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source>
<translation>Barvna predstavitev</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source>
<translation>Izdelovalec kamer</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source>
<translation>Model kamere</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source>
<translation>F-stop</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source>
<translation>Čas izpostavljenosti</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source>
<translation>Hitrost ISO</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source>
<translation>Pristranskost izpostavljenosti</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source>
<translation>Goriščna razdalja</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source>
<translation>Največja zaslonka</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source>
<translation>Način merjenja</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source>
<translation>Razdalja motiva</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source>
<translation>Način bliskavice</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source>
<translation>Goriščna razdalja 35 mm</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source>
<translation>Model objektiva</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source>
<translation>Kontrast</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source>
<translation>Svetlost</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source>
<translation>Program izpostavljenosti</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source>
<translation>Nasičenost</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source>
<translation>Ostrina</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source>
<translation>Ravnovesje beline</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source>
<translation>Digitalna povečava</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source>
<translation>Različica EXIF</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source>
<translation>Referenčna zemljepisna širina</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source>
<translation>Zemljepisna širina</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source>
<translation>Referenčna dolžina</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source>
<translation>Zemljepisna dolžina</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source>
<translation>Referenčna višina</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source>
<translation>Nadmorska višina</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source>
<translation>%1 x %2</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source>
<translation>%1 : %2</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source>
<translation>Lastnost</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source>
<translation>Vrednost</translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<source>Settings</source>
<translation>Nastavitve</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<source>Options</source>
<translation>Možnosti</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<source>Shortcuts</source>
<translation>Bližnjice</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Urejanje bližnjic za dejanje &quot;%1&quot;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<source>Failed to set shortcuts</source>
<translation>Nastavitev bližnjic ni uspela</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<translation>Preverite, ali so bližnjice podvojene z obstoječimi bližnjicami.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Do nothing</source>
<translation>Ne naredi ničesar</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<source>Close the window</source>
<translation>Zapri okno</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<source>Toggle maximize</source>
<translation>Preklopi maksimiranje</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<source>Toggle fullscreen</source>
<translation>Preklopi celozaslonski način</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<source>Zoom in and out</source>
<translation>Povečava in pomanjšava</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<source>View next or previous item</source>
<translation>Ogled naslednjega ali prejšnjega elementa</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<translation>Samodejna velikost</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<source>Maximized</source>
<translation>Maksimizirano</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<source>Windowed</source>
<translation>Okenski način</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Zaokroženo (celoštevilsko skaliranje)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Zaokroževanje navzgor (celoštevilsko skaliranje)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Zaokroževanje navzdol (celoštevilsko skaliranje)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Sledi sistemu (delno skaliranje)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<translation>Ostani na vrhu pri zagonu</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<translation>Uporabi vgrajeno animacijo zapiranja okna</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation>Uporabite svetlo šahovnico</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<source>Loop the loaded gallery</source>
<translation>Ponavljaj naloženo galerijo</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<translation>Samodejni način dolge slike</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>Omeji podporo za SVG na SVG Tiny 1.2</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<source>Double-click behavior</source>
<translation>Obnašanje dvojnega klika</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<source>Mouse wheel behavior</source>
<translation>Obnašanje miškinega kolesca</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<translation>Privzeta velikost okna</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<source>HiDPI scale factor rounding policy</source>
<translation>Politika zaokroževanja faktorja merila HiDPI</translation>
</message>
</context>
<context>
<name>ShortcutEdit</name>
<message>
<location filename="../shortcutedit.cpp" line="104"/>
<source>No shortcuts</source>
<translation>Brez bližnjic</translation>
</message>
</context>
<context>
<name>ShortcutEditor</name>
<message>
<location filename="../shortcutedit.cpp" line="70"/>
<source>Shortcut #%1</source>
<translation>Bližnjica #%1</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source>
<translation>Pineapple Slike</translation>
</message>
<message>
<location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source>
<translation>Naštej podprte pripone slikovnih formatov in zapri program.</translation>
</message>
<message>
<location filename="../main.cpp" line="49"/>
<source>File list.</source>
<translation>Seznam datotek.</translation>
</message>
</context>
</TS>
+102 -151
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>கோப்பை ஏற்ற வாதமாக பட கோப்பு பாதையுடன் பயன்பாட்டைத் தொடங்கவும்.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>படக் கோப்பை சாளரத்தில் இழுத்து விடுங்கள்.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>சூழல் பட்டியல் விருப்பம் விளக்கம்:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>மற்ற எல்லா சன்னல்களுக்கும் மேலாக சாளரத்தை வைக்கவும்.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">தற்செயலாக நெருக்கமான சாளரத்தைத் தவிர்க்கவும். (எ.கா. சாளரத்தை இருமுறை சொடுக்கு செய்வதன் மூலம்)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>தற்செயலாக நெருக்கமான சாளரத்தைத் தவிர்க்கவும். (எ.கா. சாளரத்தை இருமுறை சொடுக்கு செய்வதன் மூலம்)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
@@ -174,8 +174,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>படத்தை இங்கே இழுக்கவும்</translation>
</message>
@@ -183,14 +183,13 @@
<context>
<name>GraphicsView</name>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>கோப்பு சரியான படம் அல்ல</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>படத் தரவு தவறானது அல்லது தற்போது ஆதரிக்கப்படாதது</translation>
</message>
@@ -198,227 +197,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>கோப்பு முகவரி பட்டியல் காலியாக உள்ளது</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>நகலெடு (&amp;c)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>படத் தரவு தவறானது</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>மைமெடாட்டாவை ஆதரிக்கவில்லை: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>கிளிப்போர்டிலிருந்து படம்</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>பின் மறுசுழற்சி செய்ய &quot;%1&quot; ஐ நகர்த்த விரும்புகிறீர்களா?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation>கோப்பை குப்பைக்கு நகர்த்துவதில் தோல்வி</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>குப்பைக்கு நகர்வது தோல்வியுற்றது, இது கோப்பு இசைவு சிக்கல், கோப்பு முறைமை வரம்பு அல்லது இயங்குதள வரம்பு ஆகியவற்றால் ஏற்படலாம்.</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>பி &amp; ஐஎக்ச்மேப்பை நகலெடுக்கவும்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>கோப்பு பாதையை நகலெடுக்கவும்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>பண்புகள்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>மேலே இருங்கள்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>பாதுகாக்கப்பட்ட பயன்முறை</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>மாற்றத்தைத் தொடருங்கள்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>பெரிதாக்கு</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>சிறிதாக்கு</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>இடைநிறுத்தம்/அனிமேசனை மீண்டும் தொடங்குங்கள்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>அனிமேசன் அடுத்த சட்டகத்திற்குச் செல்லுங்கள்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>கிடைமட்டமாக புரட்டவும்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>பார்க்க பொருத்தமானது</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>அகலத்திற்கு ஏற்றது</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>ஒட்டு (&amp;p)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>செக்கர்போர்டை மாற்றவும்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp; திறந்த ...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>உண்மையான அளவு</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>அதிகபட்சத்தை மாற்றவும்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>வலதுபுறம் சுழற்றுங்கள்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>இடதுபுறம் சுழலும்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>முந்தைய படம்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>அடுத்த படம்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>குப்பைக்கு நகர்த்தவும்</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>உள்ளமைக்கவும் ...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>உதவி</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>கோப்பு எக்ச்ப்ளோரரில் காண்பி</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>கோப்பகத்தில் காட்டு</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>வெளியேறு</translation>
</message>
@@ -749,161 +715,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>அமைப்புகள்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>விருப்பங்கள்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>குறுக்குவழிகள்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>செயலுக்கான குறுக்குவழிகளைத் திருத்துதல் &quot;%1&quot;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>குறுக்குவழிகளை அமைப்பதில் தோல்வி</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>தற்போதுள்ள குறுக்குவழிகளுடன் குறுக்குவழிகள் நகல் செய்யப்பட்டுள்ளதா என்று சரிபார்க்கவும்.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>எதுவும் செய்ய வேண்டாம்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>சாளரத்தை மூடு</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>அதிகபட்சத்தை மாற்றவும்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>மாற்று முழுத்திரை</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>உள்ளேயும் வெளியேயும் பெரிதாக்கவும்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>அடுத்த அல்லது முந்தைய உருப்படியைக் காண்க</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>வாகன அளவு</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>அதிகபட்சம்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation>சாளரம்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>சுற்று (முழு எண் அளவிடுதல்)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>சீல் (முழு எண் அளவிடுதல்)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>மாடி (முழு எண் அளவிடுதல்)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>கணினியைப் பின்பற்றவும் (பகுதியளவு அளவிடுதல்)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>தொடக்கத்தில் இருக்கும்போது மேலே இருங்கள்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation>உள்ளமைக்கப்பட்ட நெருக்கமான சாளர அனிமேஷனைப் பயன்படுத்தவும்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>ஒளி-வண்ண செக்கர்போர்டைப் பயன்படுத்தவும்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation>ஏற்றப்பட்ட கேலரியை சுற்றுங்கள்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>நடத்தை இருமுறை சொடுக்கு செய்யவும்</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>சுட்டி சக்கர நடத்தை</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>இயல்புநிலை சாளர அளவு</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>HIDPI அளவிலான காரணி ரவுண்டிங் கொள்கை</translation>
</message>
+102 -151
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Dosyayı yüklemek için değişken olarak resim dosyası yolu ile uygulamayı çalıştır.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>Pencere üzerine resim dosyası sürükle bırak ta destekleniyor.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>İçerik menüsü seçeneği açıklaması:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Pencereyi diğer tüm pencerelerin üzerinde tut.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Pencereyi yanlışlıkla kapatmaktan kaçın. (örn. pencereye çift tıklayarak)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Pencereyi yanlışlıkla kapatmaktan kaçın. (örn. pencereye çift tıklayarak)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Resmi buraya sürükleyin</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">Dosya URL listesi boş</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Dosya, geçerli bir resim değil</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Resim verisi geçersiz veya şuan desteklenmiyor</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>Dosya URL listesi boş</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Kopyala</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Resim verisi geçersiz</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Desteklenmeyen dosya türü verisi: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>Farklı Kaydet</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>Şu anda açık bir resim yok.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>%1 Resim (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>Desteklenen resim biçimi yok.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>Resim kaydedilemedi: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>Panodaki Resim</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<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>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation>Dosya çöpe taşınamadı</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<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>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>P&amp;ixmap&apos;i Kopyala</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>&amp;Dosya Yolunu Kopyala</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Özellikler</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Üstte tut</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Korumalı kip</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Dönüşümü koru</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Yaklaştır</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>Farklı &amp;Kaydet...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Uzaklaştır</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>Canlandırmayı Duraklat/Sürdür</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>Canlandırma Sonraki Kareye Git</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>&amp;Yatay Çevir</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>Görünüme sığdır</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>Genişliğe sığdır</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation>Geniş resmi sığdır</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>Ya&amp;pıştır</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Damalı Ekrana Geç</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Aç...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Gerçek boyut</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Tam boyuta geç</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Sağa döndür</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>Sola döndür</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Önceki resim</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Sonraki resim</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>Çöp Kutusuna Taşı</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Yapılandır...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Yardım</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Dosya Gezgini&apos;nde Göster</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Dizinde göster</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Çıkış</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Ayarlar</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>Seçenekler</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>Kısayollar</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>&quot;%1&quot; için kısayol düzenleniyor:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>Kısayollar ayarlanamadı</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>Kısayolların var olan kısayollarla çakışma durumunu denetleyin.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Hiçbir şey yapma</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Pencereyi kapat</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Tam boyuta geç</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>Tam ekranı aç/kapat</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Yaklaştır ve uzaklaştır</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Sonraki veya önceki ögeyi görüntüle</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Otomatik boyut</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Tam boyut</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation>Pencereli</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Yuvarlak (Tamsayı ölçekleme)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Tavan (Tamsayı ölçekleme)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Kat (Tamsayı ölçekleme)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Sistemi takip et (Kesirli ölçekleme)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Açılışta pencerelerin üstünde kal</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation>Yerleşik kapat pencere canlandırmasını kullan</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation>Başlık çubuğunu göster</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation>Kuş bakışı görünümünü göster</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>Açık renk dama tahtası kullan</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation>Yüklenen galeriyi döngüye al</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation>Kendiliğinden uzun resim kipi</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>SVG desteğini SVG Tiny 1.2 ile sınırla</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Çift tıklama davranışı</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Fare tekeri davranışı</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Öntanımlı pencere boyutu</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>HiDPI ölçek katsayısı yuvarlama ilkesi</translation>
</message>
+107 -156
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>Запустіть додаток, вказавши шлях до файлу зображення у якості аргументу для завантаження файлу.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>Також підтримується перетягування файлу зображення у вікно.</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>Пояснення пунктів контекстного меню:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>Зробити так, щоб вікно залишалося поверх усіх інших вікон.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Уникати випадкового закривання вікна. (Наприклад, подвійним клацанням по вікну.)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>Уникати випадкового закривання вікна. (Наприклад, подвійним клацанням по вікну.)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
@@ -174,8 +174,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>Перетягніть зображення сюди</translation>
</message>
@@ -187,14 +187,13 @@
<translation type="vanished">Список URL-адрес файлів порожній</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>Файл не є дійсним зображенням</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Дані зображення недійсні або наразі не підтримуються</translation>
</message>
@@ -210,227 +209,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>Список URL-адрес файлів порожній</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>&amp;Скопіювати</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>Дані зображення недійсні</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>Не підтримується mimedata: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>Скопіювати P&amp;ixmap</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>Скопіювати &amp;шлях до файлу</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>Властивості</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>Поверх всіх вікон</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>Захищений режим</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Зберігати трансформацію</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>Збільшити</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>Зменшити</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>Перевернути по &amp;горизонталі</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<source>Fit long image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>&amp;Вставити</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>Перемкнути шахову дошку</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>&amp;Відкрити...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>Фактичний розмір</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>Перемкнути на максимум</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>Перегорнути праворуч</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>Попереднє зображення</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>Наступне зображення</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>Налаштувати...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>Допомога</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Показати у файловому провіднику</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>Показати у теці</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>Вийти</translation>
</message>
@@ -761,161 +727,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>Налаштування</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>Нічого не робити</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>Закрити вікно</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>Перемкнути на максимум</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>Збільшення та зменшення</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>Переглянути наступний або попередній елемент</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>Автоматичний розмір</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>Максимізувати</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Round (цілочисельне масштабування)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Ceil (цілочисельне масштабування)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Floor (цілочисельне масштабування)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Стежити за системою (дробове масштабування)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>Поверх всіх вікон під час запуску</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>Поведінка при подвійному кліку</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>Поведінка колеса миші</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>Розмір вікна за замовчуванням</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>Політика округлення коефіцієнта HiDPI</translation>
</message>
-946
View File
@@ -1,946 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="vi">
<context>
<name>AboutDialog</name>
<message>
<location filename="../aboutdialog.cpp" line="29"/>
<source>About</source>
<translation>Giới thiệu về</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<translation>Khởi chạy ứng dụng với đường dẫn tệp hình ảnh làm đối số để tải tệp.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<translation>Kéo và thả tệp hình ảnh vào cửa sổ cũng được hỗ trợ.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="34"/>
<source>None of the operations in this application will alter the pictures on disk.</source>
<translation>Không có thao tác nào trong ứng dụng này sẽ làm thay đổi hình ảnh trên đĩa.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<translation>Giải thích tùy chọn menu ngữ cảnh:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<translation>Đặt cửa sổ ở trên cùng của tất cả các cửa sổ khác.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">Tránh vô tình đóng cửa sổ. (ví dụ: bằng cách nhấp đúp vào cửa sổ)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="48"/>
<source>Avoid resetting the zoom/rotation/flip state that was applied to the image view when switching between images.</source>
<translation>Tránh đặt lại trạng thái zoom/xoay/lật đã được áp dụng cho xem hình ảnh khi chuyển đổi giữa các hình ảnh.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
<source>Version: %1</source>
<translation>Phiên bản: %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="66"/>
<source>Logo designed by %1</source>
<translation>Logo được thiết kế bởi %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="68"/>
<source>Built with Qt %1 (%2)</source>
<translation>Được xây dựng với Qt %1 (%2)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="69"/>
<source>Source code</source>
<translation>Mã nguồn</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="79"/>
<source>Contributors</source>
<translation>Người đóng góp</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="81"/>
<source>List of contributors on GitHub</source>
<translation>Danh sách những người đóng góp trên GitHub</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="82"/>
<source>Thanks to all people who contributed to this project.</source>
<translation>Cảm ơn tất cả những người đã đóng góp cho dự án này.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="86"/>
<source>Translators</source>
<translation>Vietnam Linux L10n &lt;https://github.com/linux-l10n-vi&gt;
Loc Huynh &lt;https://github.com/hthienloc&gt;</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="87"/>
<source>I would like to thank the following people who volunteered to translate this application.</source>
<translation>Tôi xin cảm ơn những người sau đây đã tình nguyện dịch ứng dụng này.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="131"/>
<source>%1 is built on the following free software libraries:</source>
<comment>Free as in freedom</comment>
<translation>%1 được xây dựng trên các thư viện phần mềm miễn phí sau:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="155"/>
<source>&amp;Special Thanks</source>
<translation>&amp;Cảm ơn đặc biệt</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="157"/>
<source>&amp;Third-party Libraries</source>
<translation>&amp;Thư viện của bên thứ ba</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="93"/>
<source>Your Rights</source>
<translation>Quyền của bạn</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="63"/>
<source>Copyright (c) %1 %2</source>
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
<translation>Bản quyền (c) %1 %2</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="95"/>
<source>%1 is released under the MIT License.</source>
<translation>%1 được phát hành theo Giấy phép MIT.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="96"/>
<source>This license grants people a number of freedoms:</source>
<translation>Giấy phép này cấp cho mọi người một số quyền tự do:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="97"/>
<source>You are free to use %1, for any purpose</source>
<translation>Bạn được tự do sử dụng %1, cho bất kỳ mục đích nào</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="98"/>
<source>You are free to distribute %1</source>
<translation>Bạn được tự do phân phối %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="99"/>
<source>You can study how %1 works and change it</source>
<translation>Bạn có thể nghiên cứu cách %1 hoạt động và thay đổi nó</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="100"/>
<source>You can distribute changed versions of %1</source>
<translation>Bạn có thể phân phối các phiên bản đã thay đổi của %1</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="102"/>
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
<translation>Giấy phép MIT đảm bảo cho bạn sự tự do này. Không ai được phép mang nó đi.</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="130"/>
<source>Third-party Libraries used by %1</source>
<translation>Thư viện của bên thứ ba được %1 sử dụng</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="153"/>
<source>&amp;Help</source>
<translation>&amp;Trợ giúp</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="154"/>
<source>&amp;About</source>
<translation>&amp;Giới thiệu giới thiệu về</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="156"/>
<source>&amp;License</source>
<translation>&amp;Giấy phép</translation>
</message>
</context>
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<source>Drag image here</source>
<translation>Kéo hình ảnh vào đây</translation>
</message>
</context>
<context>
<name>GraphicsView</name>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<source>File is not a valid image</source>
<translation>Tệp không phải là hình ảnh hợp lệ</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<source>Image data is invalid or currently unsupported</source>
<translation>Dữ liệu hình ảnh không hợp lệ hoặc hiện không được hỗ trợ</translation>
</message>
</context>
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<source>File url list is empty</source>
<translation>Danh sách url tệp trống</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<source>&amp;Copy</source>
<translation>&amp;Sao chép</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<source>Image data is invalid</source>
<translation>Dữ liệu hình ảnh không hợp lệ</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<source>Not supported mimedata: %1</source>
<translation>Dữ liệu mimedata không được hỗ trợ: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>Lưu dưới dạng</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>Hiện tại không có hình ảnh nào được mở.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>Hình ảnh %1 (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>Không có định dạng hình ảnh được hỗ trợ.</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>Không lưu được hình ảnh: %1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<source>Image From Clipboard</source>
<translation>Hình ảnh từ bộ nhớ tạm</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>Bạn có chắc chắn muốn chuyển &quot;%1&quot; vào thùng rác không?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<source>Failed to move file to trash</source>
<translation>Không thể di chuyển tệp vào thùng rác</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>Di chuyển vào thùng rác không thành công, nguyên nhân có thể là do vấn đề về quyền đối với tệp, giới hạn hệ thống tệp hoặc giới hạn nền tảng.</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<translation>Sao chép P&amp;ixmap</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<source>Copy &amp;File Path</source>
<translation>Sao chép Đường &amp;dẫn tệp</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<translation>Luôn trên đầu</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<translation>Chế độ bảo vệ</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>Giữ sự chuyển đổi</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<translation>Phóng to</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>Lưu &amp;dưới dạng...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<translation>Thu nhỏ</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<source>Pause/Resume Animation</source>
<translation>Tạm dừng/Tiếp tục hoạt ảnh</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<translation>Hoạt hình Chuyển đến khung tiếp theo</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<source>Flip &amp;Horizontally</source>
<translation>Lật &amp;Theo chiều ngang</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<translation>Phù hợp để xem</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<translation>Vừa với chiều rộng</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<translation>Vừa với hình ảnh dài</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<source>&amp;Paste</source>
<translation>&amp;Dán</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<source>Toggle Checkerboard</source>
<translation>Chuyển đổi bàn cờ</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<source>&amp;Open...</source>
<translation>&amp;Mở...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<translation>Kích thước thực tế</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<translation>Chuyển đổi tối đa hóa</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<translation>Xoay phải</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<translation>Xoay trái</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<translation>Hình ảnh trước đó</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<translation>Hình ảnh tiếp theo</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<source>Move to Trash</source>
<translation>Chuyển vào Thùng rác</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<source>Configure...</source>
<translation>Cấu hình...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<source>Help</source>
<translation>Trợ giúp</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>Hiển thị trong tệp Explorer</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<translation>Hiển thị trong thư mục</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<source>Quit</source>
<translation>Thoát</translation>
</message>
</context>
<context>
<name>MetadataDialog</name>
<message>
<location filename="../metadatadialog.cpp" line="84"/>
<source>Image Metadata</source>
<translation>Siêu dữ liệu hình ảnh</translation>
</message>
</context>
<context>
<name>MetadataModel</name>
<message>
<location filename="../metadatamodel.cpp" line="43"/>
<source>Origin</source>
<comment>Section name.</comment>
<translation>Nguồn</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="44"/>
<source>Image</source>
<comment>Section name.</comment>
<translation>Hình ảnh</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="48"/>
<source>File</source>
<comment>Section name.</comment>
<translation>Tệp</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="45"/>
<source>Camera</source>
<comment>Section name.</comment>
<translation>Camera</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="35"/>
<source>%1 File</source>
<translation>Tệp %1</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="42"/>
<source>Description</source>
<comment>Section name.</comment>
<translation>Mô tả</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="46"/>
<source>Advanced photo</source>
<comment>Section name.</comment>
<translation>Ảnh nâng cao</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="47"/>
<source>GPS</source>
<comment>Section name.</comment>
<translation>GPS</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="52"/>
<source>Dimensions</source>
<translation>Kích thước</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="54"/>
<source>Aspect ratio</source>
<translation>Tỷ lệ khung hình</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="58"/>
<source>Frame count</source>
<translation>Số khung hình</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="62"/>
<source>Name</source>
<translation>Tên</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="64"/>
<source>Item type</source>
<translation>Loại mặt hàng</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="66"/>
<source>Folder path</source>
<translation>Đường dẫn thư mục</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="68"/>
<source>Size</source>
<translation>Kích thước</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="70"/>
<source>Date created</source>
<translation>Ngày tạo</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="72"/>
<source>Date modified</source>
<translation>Ngày sửa đổi</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="79"/>
<source>Title</source>
<translation>Tiêu đề</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="81"/>
<source>Subject</source>
<translation>Chủ thể</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="83"/>
<source>Rating</source>
<translation>Đánh giá</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="85"/>
<source>Tags</source>
<translation>Thẻ</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="87"/>
<source>Comments</source>
<translation>Bình luận</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="90"/>
<source>Authors</source>
<translation>Các tác giả</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="92"/>
<source>Date taken</source>
<translation>Ngày chụp</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="98"/>
<source>Program name</source>
<translation>Tên chương trình</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="100"/>
<source>Copyright</source>
<translation>Bản quyền</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="103"/>
<source>Horizontal resolution</source>
<translation>Độ phân giải ngang</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="105"/>
<source>Vertical resolution</source>
<translation>Độ phân giải dọc</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="107"/>
<source>Resolution unit</source>
<translation>Đơn vị độ phân giải</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="109"/>
<source>Colour representation</source>
<translation>Thể hiện màu sắc</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="112"/>
<source>Camera maker</source>
<translation>Nhà sản xuất máy ảnh</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="114"/>
<source>Camera model</source>
<translation>Mẫu máy ảnh</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="116"/>
<source>F-stop</source>
<translation>F-dừng lại</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="118"/>
<source>Exposure time</source>
<translation>Thời gian phơi nhiễm</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="120"/>
<source>ISO speed</source>
<translation>Tốc độ ISO</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="122"/>
<source>Exposure bias</source>
<translation>Xu hướng tiếp xúc</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="124"/>
<source>Focal length</source>
<translation>Tiêu cự</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="126"/>
<source>Max aperture</source>
<translation>Khẩu độ tối đa</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="128"/>
<source>Metering mode</source>
<translation>Chế độ đo sáng</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="130"/>
<source>Subject distance</source>
<translation>Khoảng cách chủ đề</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="132"/>
<source>Flash mode</source>
<translation>Chế độ đèn nháy</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="134"/>
<source>35mm focal length</source>
<translation>tiêu cự 35mm</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="137"/>
<source>Lens model</source>
<translation>Mẫu ống kính</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="139"/>
<source>Contrast</source>
<translation>Độ tương phản</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="141"/>
<source>Brightness</source>
<translation>Độ sáng</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="143"/>
<source>Exposure program</source>
<translation>Chương trình phơi sáng</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="145"/>
<source>Saturation</source>
<translation>Độ bão hòa</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="147"/>
<source>Sharpness</source>
<translation>Độ sắc nét</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="149"/>
<source>White balance</source>
<translation>Cân bằng trắng</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="151"/>
<source>Digital zoom</source>
<translation>Zoom kỹ thuật số</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="153"/>
<source>EXIF version</source>
<translation>Phiên bản EXIF</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="156"/>
<source>Latitude reference</source>
<translation>Tham chiếu vĩ độ</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="158"/>
<source>Latitude</source>
<translation>Vĩ độ</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="160"/>
<source>Longitude reference</source>
<translation>Tham chiếu kinh độ</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="162"/>
<source>Longitude</source>
<translation>Kinh độ</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="164"/>
<source>Altitude reference</source>
<translation>Tham chiếu độ cao</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="166"/>
<source>Altitude</source>
<translation>Độ cao</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="176"/>
<source>%1 x %2</source>
<translation>%1 x %2</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="194"/>
<source>%1 : %2</source>
<translation>%1 : %2</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="319"/>
<source>Property</source>
<translation>Tài sản</translation>
</message>
<message>
<location filename="../metadatamodel.cpp" line="319"/>
<source>Value</source>
<translation>Giá trị</translation>
</message>
</context>
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<source>Settings</source>
<translation>Cài đặt</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<source>Options</source>
<translation>Tùy chọn</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<source>Shortcuts</source>
<translation>Phím tắt</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>Chỉnh sửa phím tắt cho hành động &quot;%1&quot;:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<source>Failed to set shortcuts</source>
<translation>Không đặt được phím tắt</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<translation>Vui lòng kiểm tra xem các phím tắt có bị trùng lặp với các phím tắt hiện có hay không.</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Do nothing</source>
<translation>Không làm gì cả</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<source>Close the window</source>
<translation>Đóng cửa sổ</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<source>Toggle maximize</source>
<translation>Chuyển đổi tối đa hóa</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<source>Toggle fullscreen</source>
<translation>Chuyển đổi toàn màn hình</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<source>Zoom in and out</source>
<translation>Zoom và thu nhỏ</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<source>View next or previous item</source>
<translation>Xem mục tiếp theo hoặc trước đó</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<translation>Kích thước tự động</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<source>Maximized</source>
<translation>Tối đa hóa</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<source>Windowed</source>
<translation>Có cửa sổ</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>Tròn (Tỷ lệ số nguyên)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>Ceil (Tỷ lệ số nguyên)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>Tầng (Tỷ lệ số nguyên)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>Hệ thống theo dõi (Chia tỷ lệ phân số)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<translation>Luôn dẫn đầu khi khởi nghiệp</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<translation>Sử dụng hoạt ảnh đóng cửa sổ tích hợp</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<translation>Sử dụng bàn cờ màu sáng</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<source>Loop the loaded gallery</source>
<translation>Lặp lại thư viện đã tải</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<translation>Chế độ hình ảnh dài tự động</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>Giới hạn hỗ trợ SVG ở SVG Tiny 1.2</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<source>Double-click behavior</source>
<translation>Hành vi bấm đúp</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<source>Mouse wheel behavior</source>
<translation>Hành vi của bánh xe chuột</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<translation>Kích thước cửa sổ mặc định</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<source>HiDPI scale factor rounding policy</source>
<translation>Chính sách làm tròn hệ số tỷ lệ HiDPI</translation>
</message>
</context>
<context>
<name>ShortcutEdit</name>
<message>
<location filename="../shortcutedit.cpp" line="104"/>
<source>No shortcuts</source>
<translation>Không phím tắt</translation>
</message>
</context>
<context>
<name>ShortcutEditor</name>
<message>
<location filename="../shortcutedit.cpp" line="70"/>
<source>Shortcut #%1</source>
<translation>Phím tắt #%1</translation>
</message>
</context>
<context>
<name>main</name>
<message>
<location filename="../main.cpp" line="42"/>
<source>Pineapple Pictures</source>
<translation>Pineapple Pictures</translation>
</message>
<message>
<location filename="../main.cpp" line="45"/>
<source>List supported image format suffixes, and quit program.</source>
<translation>Liệt kê các hậu tố định dạng hình ảnh được hỗ trợ và thoát khỏi chương trình.</translation>
</message>
<message>
<location filename="../main.cpp" line="49"/>
<source>File list.</source>
<translation>Danh sách tệp.</translation>
</message>
</context>
</TS>
+102 -151
View File
@@ -10,12 +10,12 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="32"/>
<source>Launch the application using an image file path as an argument to load the file.</source>
<source>Launch application with image file path as argument to load the file.</source>
<translation>以图片文件的路径作为参数运行程序即可直接打开图片文件。</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="33"/>
<source>Dragging and dropping an image file onto the window is also supported.</source>
<source>Drag and drop image file onto the window is also supported.</source>
<translation>也支持拖放图片文件到窗口内来加载图片。</translation>
</message>
<message>
@@ -25,18 +25,18 @@
</message>
<message>
<location filename="../aboutdialog.cpp" line="35"/>
<source>Context menu options explanation:</source>
<source>Context menu option explanation:</source>
<translation>菜单项说明:</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="42"/>
<source>Make the window stay on top of all other windows.</source>
<source>Make window stay on top of all other windows.</source>
<translation>使窗口始终至于其它非置顶窗口上方。</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="45"/>
<source>Prevent accidentally switching the image or closing the window.</source>
<translation type="unfinished">避免窗口意外关闭。(如:不小心双击了窗口触发了关闭窗口行为)</translation>
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
<translation>避免窗口意外关闭。(如:不小心双击了窗口触发了关闭窗口行为)</translation>
</message>
<message>
<location filename="../aboutdialog.cpp" line="55"/>
@@ -178,8 +178,8 @@
<context>
<name>GraphicsScene</name>
<message>
<location filename="../graphicsscene.cpp" line="102"/>
<location filename="../mainwindow.cpp" line="305"/>
<location filename="../mainwindow.cpp" line="292"/>
<location filename="../graphicsscene.cpp" line="100"/>
<source>Drag image here</source>
<translation>拖放图片至此</translation>
</message>
@@ -191,14 +191,13 @@
<translation type="vanished">文件 URL 列表为空</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="51"/>
<location filename="../graphicsview.cpp" line="50"/>
<source>File is not a valid image</source>
<translation>文件不是有效的图片文件</translation>
</message>
<message>
<location filename="../graphicsview.cpp" line="55"/>
<location filename="../graphicsview.cpp" line="60"/>
<location filename="../graphicsview.cpp" line="71"/>
<location filename="../graphicsview.cpp" line="54"/>
<location filename="../graphicsview.cpp" line="58"/>
<source>Image data is invalid or currently unsupported</source>
<translation>图像数据无效或暂未支持</translation>
</message>
@@ -214,227 +213,194 @@
<context>
<name>MainWindow</name>
<message>
<location filename="../mainwindow.cpp" line="196"/>
<location filename="../mainwindow.cpp" line="584"/>
<location filename="../mainwindow.cpp" line="190"/>
<location filename="../mainwindow.cpp" line="561"/>
<source>File url list is empty</source>
<translation>文件 URL 列表为空</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="478"/>
<location filename="../mainwindow.cpp" line="461"/>
<source>&amp;Copy</source>
<translation>复制(&amp;C)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="592"/>
<location filename="../mainwindow.cpp" line="569"/>
<source>Image data is invalid</source>
<translation>图片数据无效</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="599"/>
<location filename="../mainwindow.cpp" line="576"/>
<source>Not supported mimedata: %1</source>
<translation>不受支持的 MimeData 格式:%1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<location filename="../mainwindow.cpp" line="748"/>
<location filename="../mainwindow.cpp" line="755"/>
<location filename="../mainwindow.cpp" line="785"/>
<source>Save As</source>
<translation>另存为</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="731"/>
<source>No image is currently open.</source>
<translation>当前未打开图像。</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="743"/>
<source>%1 Image (*.%2)</source>
<translation>%1 图像 (*.%2)</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="749"/>
<source>No supported image formats are available.</source>
<translation>没有可用的图像格式。</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="786"/>
<source>Failed to save image: %1</source>
<translation>保存图像失败:%1</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="875"/>
<location filename="../mainwindow.cpp" line="783"/>
<source>Image From Clipboard</source>
<translation>剪切板图片</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="893"/>
<location filename="../mainwindow.cpp" line="801"/>
<source>Are you sure you want to move &quot;%1&quot; to recycle bin?</source>
<translation>您确认要将“%1”移动到回收站吗?</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="897"/>
<location filename="../mainwindow.cpp" line="805"/>
<source>Failed to move file to trash</source>
<translation>无法移动文件至回收站</translation>
</message>
<message>
<location filename="../mainwindow.cpp" line="898"/>
<location filename="../mainwindow.cpp" line="806"/>
<source>Move to trash failed, it might caused by file permission issue, file system limitation, or platform limitation.</source>
<translation>移至回收站失败,这可能由文件权限、文件系统或平台限制导致。</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="108"/>
<source>Copy as Raster &amp;Image</source>
<location filename="../actionmanager.cpp" line="106"/>
<source>Copy P&amp;ixmap</source>
<translation>复制位图(&amp;I)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="109"/>
<location filename="../actionmanager.cpp" line="107"/>
<source>Copy &amp;File Path</source>
<translation>复制文件路径(&amp;F)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="127"/>
<location filename="../actionmanager.cpp" line="125"/>
<source>Properties</source>
<translation>属性</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../aboutdialog.cpp" line="41"/>
<location filename="../actionmanager.cpp" line="112"/>
<source>Stay on Top</source>
<source>Stay on top</source>
<translation>总在最前</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../aboutdialog.cpp" line="44"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Lock Mode</source>
<source>Protected mode</source>
<translation>保护模式</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="112"/>
<location filename="../aboutdialog.cpp" line="47"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Keep Transformation</source>
<source>Keep transformation</source>
<comment>The &apos;transformation&apos; means the flip/rotation status that currently applied to the image view</comment>
<translation>保持视图变换</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="92"/>
<source>Zoom In</source>
<location filename="../actionmanager.cpp" line="90"/>
<source>Zoom in</source>
<translation>放大</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="88"/>
<source>Save &amp;As...</source>
<translation>另存为(&amp;A)...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="93"/>
<source>Zoom Out</source>
<location filename="../actionmanager.cpp" line="91"/>
<source>Zoom out</source>
<translation>缩小</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="101"/>
<location filename="../actionmanager.cpp" line="99"/>
<source>Pause/Resume Animation</source>
<translation>暂定/继续动画播放</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="102"/>
<source>Next Animation Frame</source>
<location filename="../actionmanager.cpp" line="100"/>
<source>Animation Go to Next Frame</source>
<translation>动画逐帧播放</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="104"/>
<location filename="../actionmanager.cpp" line="102"/>
<source>Flip &amp;Horizontally</source>
<translation>水平翻转(&amp;H)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit to View</source>
<location filename="../actionmanager.cpp" line="103"/>
<source>Fit to view</source>
<translation>自适应视图大小</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="106"/>
<source>Fit to Width</source>
<location filename="../actionmanager.cpp" line="104"/>
<source>Fit to width</source>
<translation>自适应宽度</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="107"/>
<source>Fit Long Image</source>
<location filename="../actionmanager.cpp" line="105"/>
<source>Fit long image</source>
<translation>自适应长图</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="110"/>
<location filename="../actionmanager.cpp" line="108"/>
<source>&amp;Paste</source>
<translation>粘贴(&amp;P)</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="94"/>
<location filename="../actionmanager.cpp" line="92"/>
<source>Toggle Checkerboard</source>
<translation>切换棋盘格</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="87"/>
<location filename="../actionmanager.cpp" line="86"/>
<source>&amp;Open...</source>
<translation>打开(&amp;O)...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="90"/>
<source>Actual Size</source>
<location filename="../actionmanager.cpp" line="88"/>
<source>Actual size</source>
<translation>实际大小</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="91"/>
<source>Toggle Maximize</source>
<location filename="../actionmanager.cpp" line="89"/>
<source>Toggle maximize</source>
<translation>最大化窗口</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="95"/>
<source>Rotate Clockwise</source>
<location filename="../actionmanager.cpp" line="93"/>
<source>Rotate right</source>
<translation>向右旋转</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="96"/>
<source>Rotate Counterclockwise</source>
<location filename="../actionmanager.cpp" line="94"/>
<source>Rotate left</source>
<translation>向左旋转</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="98"/>
<source>Previous Image</source>
<location filename="../actionmanager.cpp" line="96"/>
<source>Previous image</source>
<translation>上一个图像</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="99"/>
<source>Next Image</source>
<location filename="../actionmanager.cpp" line="97"/>
<source>Next image</source>
<translation>下一个图像</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="111"/>
<location filename="../mainwindow.cpp" line="892"/>
<location filename="../mainwindow.cpp" line="800"/>
<location filename="../actionmanager.cpp" line="109"/>
<source>Move to Trash</source>
<translation>移至回收站</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="115"/>
<location filename="../actionmanager.cpp" line="113"/>
<source>Configure...</source>
<translation>设置...</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="116"/>
<location filename="../actionmanager.cpp" line="114"/>
<source>Help</source>
<translation>帮助</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="119"/>
<location filename="../actionmanager.cpp" line="117"/>
<source>Show in File Explorer</source>
<comment>File Explorer is the name of explorer.exe under Windows</comment>
<translation>在文件资源管理器中显示</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="125"/>
<source>Show in Directory</source>
<location filename="../actionmanager.cpp" line="123"/>
<source>Show in directory</source>
<translation>在文件夹中显示</translation>
</message>
<message>
<location filename="../actionmanager.cpp" line="128"/>
<location filename="../actionmanager.cpp" line="126"/>
<source>Quit</source>
<translation>退出</translation>
</message>
@@ -765,161 +731,146 @@
<context>
<name>SettingsDialog</name>
<message>
<location filename="../settingsdialog.cpp" line="35"/>
<location filename="../settingsdialog.cpp" line="32"/>
<source>Settings</source>
<translation>设定</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="43"/>
<location filename="../settingsdialog.cpp" line="40"/>
<source>Options</source>
<translation>选项</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="55"/>
<location filename="../settingsdialog.cpp" line="52"/>
<source>Shortcuts</source>
<translation>快捷键</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="65"/>
<location filename="../settingsdialog.cpp" line="62"/>
<source>Editing shortcuts for action &quot;%1&quot;:</source>
<translation>编辑“%1”的快捷键:</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="74"/>
<location filename="../settingsdialog.cpp" line="71"/>
<source>Failed to set shortcuts</source>
<translation>快捷键设置失败</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="75"/>
<source>Please check if these shortcuts are assigned to other actions.</source>
<location filename="../settingsdialog.cpp" line="72"/>
<source>Please check if shortcuts are duplicated with existing shortcuts.</source>
<translation>请检查快捷键是否与现有快捷键冲突。</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="82"/>
<location filename="../settingsdialog.cpp" line="79"/>
<source>Do nothing</source>
<translation>什么也不做</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="83"/>
<location filename="../settingsdialog.cpp" line="80"/>
<source>Close the window</source>
<translation>关闭窗口</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="84"/>
<location filename="../settingsdialog.cpp" line="81"/>
<source>Toggle maximize</source>
<translation>最大化窗口</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="85"/>
<location filename="../settingsdialog.cpp" line="82"/>
<source>Toggle fullscreen</source>
<translation>全屏窗口</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="89"/>
<location filename="../settingsdialog.cpp" line="86"/>
<source>Zoom in and out</source>
<translation>放大和缩小</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="90"/>
<location filename="../settingsdialog.cpp" line="87"/>
<source>View next or previous item</source>
<translation>查看下一项或上一项</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="94"/>
<source>Auto</source>
<location filename="../settingsdialog.cpp" line="91"/>
<source>Auto size</source>
<translation>自动大小</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="95"/>
<location filename="../settingsdialog.cpp" line="92"/>
<source>Maximized</source>
<translation>最大化</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="96"/>
<location filename="../settingsdialog.cpp" line="93"/>
<source>Windowed</source>
<translation>窗口化</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="100"/>
<location filename="../settingsdialog.cpp" line="97"/>
<source>Round (Integer scaling)</source>
<comment>This option means round up for .5 and above</comment>
<translation>四舍五入(整数缩放)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="101"/>
<location filename="../settingsdialog.cpp" line="98"/>
<source>Ceil (Integer scaling)</source>
<comment>This option means always round up</comment>
<translation>向上取整(整数缩放)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="102"/>
<location filename="../settingsdialog.cpp" line="99"/>
<source>Floor (Integer scaling)</source>
<comment>This option means always round down</comment>
<translation>向下取整(整数缩放)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="103"/>
<location filename="../settingsdialog.cpp" line="100"/>
<source>Follow system (Fractional scaling)</source>
<comment>This option means don&apos;t round</comment>
<translation>跟随系统(小数缩放)</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Stay on top by default</source>
<location filename="../settingsdialog.cpp" line="123"/>
<source>Stay on top when start-up</source>
<translation>启动时保持窗口总在最前</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Use built-in window closing animation</source>
<location filename="../settingsdialog.cpp" line="124"/>
<source>Use built-in close window animation</source>
<translation>使用内置的关闭窗口动画</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Show title bar</source>
<translation>显示标题栏</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Show bird&apos;s-eye view</source>
<translation>显示鸟瞰图</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Use light-colored checkerboard</source>
<location filename="../settingsdialog.cpp" line="125"/>
<source>Use light-color checkerboard</source>
<translation>使用亮色棋盘格</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="131"/>
<location filename="../settingsdialog.cpp" line="126"/>
<source>Loop the loaded gallery</source>
<translation>循环所加载的图像列表</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="132"/>
<source>Automatically fit long images</source>
<location filename="../settingsdialog.cpp" line="127"/>
<source>Auto long image mode</source>
<translation>自动进入长图模式</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="133"/>
<source>Limit SVG support to SVG Tiny 1.2</source>
<translation>限制 SVG 支持标准到 SVG Tiny 1.2</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="134"/>
<location filename="../settingsdialog.cpp" line="128"/>
<source>Double-click behavior</source>
<translation>双击时的行为</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="135"/>
<location filename="../settingsdialog.cpp" line="129"/>
<source>Mouse wheel behavior</source>
<translation>鼠标滚轮行为</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="136"/>
<source>Default window state</source>
<location filename="../settingsdialog.cpp" line="130"/>
<source>Default window size</source>
<translation>默认窗口大小</translation>
</message>
<message>
<location filename="../settingsdialog.cpp" line="137"/>
<location filename="../settingsdialog.cpp" line="131"/>
<source>HiDPI scale factor rounding policy</source>
<translation>HiDPI 高分屏缩放策略</translation>
</message>
+11 -11
View File
@@ -11,8 +11,8 @@ environment:
- job_name: mingw_64_qt6_8
QTDIR: C:\Qt\6.8\mingw_64
MINGW64: C:\Qt\mingw_64\Tools\mingw1310_64
KF_BRANCH: v6.24.0
EXIV2_VERSION: "0.28.7"
KF_BRANCH: master
EXIV2_VERSION: "0.28.5"
EXIV2_CMAKE_OPTIONS: "-DEXIV2_ENABLE_BROTLI=OFF -DEXIV2_ENABLE_INIH=OFF -DEXIV2_BUILD_EXIV2_COMMAND=OFF"
PPIC_CMAKE_OPTIONS: "-DPREFER_QT_5=OFF"
WINDEPLOYQT_ARGS: "--verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-system-d3d-compiler --skip-plugin-types tls,networkinformation"
@@ -39,9 +39,9 @@ build_script:
- cd %APPVEYOR_BUILD_FOLDER%
# download and install zlib for KArchive
- cd %LIBZ%
- curl -fsSL -o zlib132.zip https://zlib.net/zlib132.zip
- 7z x zlib132.zip -y
- cd zlib-1.3.2
- curl -fsSL -o zlib131.zip https://zlib.net/zlib131.zip
- 7z x zlib131.zip -y
- cd zlib-1.3.1
- mkdir build
- cd build
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX%
@@ -79,7 +79,7 @@ build_script:
- cd libavif-1.3.0
- mkdir build
- cd build
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX% -DAVIF_CODEC_AOM=SYSTEM -DAVIF_CODEC_AOM_DECODE=ON -DAVIF_CODEC_AOM_ENCODE=ON -DAVIF_LIBYUV=LOCAL
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX% -DAVIF_CODEC_AOM=ON -DAVIF_LIBYUV=LOCAL
- cmake --build . --config Release
- cmake --build . --config Release --target install/strip
- cd %APPVEYOR_BUILD_FOLDER%
@@ -96,9 +96,9 @@ build_script:
- cd %APPVEYOR_BUILD_FOLDER%
# build libexpat for libexiv2
- cd %LIBEXPAT%
- curl -fsSL -o R_2_7_3.zip https://github.com/libexpat/libexpat/archive/R_2_7_3.zip
- 7z x R_2_7_3.zip -y
- cd libexpat-R_2_7_3/expat/
- curl -fsSL -o R_2_6_2.zip https://github.com/libexpat/libexpat/archive/R_2_6_2.zip
- 7z x R_2_6_2.zip -y
- cd libexpat-R_2_6_2/expat/
- cmake -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX% -DEXPAT_BUILD_EXAMPLES=OFF -DEXPAT_BUILD_TESTS=OFF -DEXPAT_BUILD_TOOLS=OFF
- cmake --build . --target install/strip
- cd %APPVEYOR_BUILD_FOLDER%
@@ -134,7 +134,7 @@ build_script:
- copy %CMAKE_INSTALL_PREFIX%\bin\libexpat-1.dll
- copy %CMAKE_INSTALL_PREFIX%\bin\libexiv2.dll
- copy %CMAKE_INSTALL_PREFIX%\bin\libavif.dll
- copy %CMAKE_INSTALL_PREFIX%\bin\libz.dll
- copy %CMAKE_INSTALL_PREFIX%\bin\libzlib.dll
- copy %CMAKE_INSTALL_PREFIX%\bin\libKF?Archive.dll
- windeployqt %WINDEPLOYQT_ARGS% .\ppic.exe
# copy 3rdparty licenses for the libs we vendored for windows...
@@ -143,7 +143,7 @@ build_script:
- copy %APPVEYOR_BUILD_FOLDER%\3rdparty\aom\LICENSE License.aom.txt
- copy %APPVEYOR_BUILD_FOLDER%\3rdparty\karchive\LICENSES\LGPL-2.0-or-later.txt License.KArchive.txt
- copy %APPVEYOR_BUILD_FOLDER%\3rdparty\kimageformats\LICENSES\LGPL-2.1-or-later.txt License.kimageformats.txt
- copy %LIBEXPAT%\libexpat-R_2_7_3\expat\COPYING License.expat.txt
- copy %LIBEXPAT%\libexpat-R_2_6_2\expat\COPYING License.expat.txt
- copy %LIBAVIF%\libavif-1.3.0\LICENSE License.libavif.txt
- copy %LIBEXIV2%\exiv2-%EXIV2_VERSION%\COPYING License.exiv2.txt
# TODO: Qt, zlib
+1 -1
View File
@@ -6,7 +6,7 @@ BEGIN
BLOCK "040904E4"
BEGIN
VALUE "FileDescription", "Pineapple Pictures - Image Viewer"
VALUE "LegalCopyright", "MIT/Expat License - Copyright (C) 2026 Gary Wang"
VALUE "LegalCopyright", "MIT/Expat License - Copyright (C) 2024 Gary Wang"
VALUE "ProductName", "Pineapple Pictures"
VALUE "ProductVersion", "@PROJECT_VERSION@"
END
-3
View File
@@ -1,5 +1,4 @@
<ul>
<li><u>Arabic</u>: Tech-Tac</li>
<li><u>Catalan</u>: Toni Estévez</li>
<li><u>Chinese (Simplified)</u>: Percy Hong</li>
<li><u>Dutch</u>: Heimen Stoffels</li>
@@ -13,10 +12,8 @@
<li><u>Punjabi (Pakistan)</u>: bgo-eiu</li>
<li><u>Russian</u>: Sergey Shornikov, Artem, Andrey</li>
<li><u>Sinhala</u>: HelaBasa</li>
<li><u>Slovenian</u>: Andrej Poženel - SDT</li>
<li><u>Spanish</u>: Toni Estévez, Génesis Toxical, William(ѕ)ⁿ, gallegonovato</li>
<li><u>Tamil</u>: தமிழ்நேரம் (TamilNeram)</li>
<li><u>Turkish</u>: E-Akcaer, Oğuz Ersen, Sabri Ünal</li>
<li><u>Ukrainian</u>: Dan, volkov, Сергій</li>
<li><u>Vietnamese</u>: Loc Huynh</li>
</ul>
-1
View File
@@ -34,7 +34,6 @@
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>ar</string>
<string>ca</string>
<string>de</string>
<string>es</string>
@@ -4,26 +4,18 @@
<name>Pineapple Pictures</name>
<name xml:lang="es">Pineapple Pictures</name>
<name xml:lang="ja">Pineapple Pictures</name>
<name xml:lang="ko">Pineapple Pictures</name>
<name xml:lang="nl">Pineapple Afbeeldingen</name>
<name xml:lang="ru">Pineapple Pictures</name>
<name xml:lang="sl">Pineapple Slike</name>
<name xml:lang="ta">அன்னாசி படங்கள்</name>
<name xml:lang="tr">Pineapple Resimler</name>
<name xml:lang="uk">Pineapple Pictures</name>
<name xml:lang="vi">Pineapple Pictures</name>
<name xml:lang="zh-CN">菠萝看图</name>
<summary>Image Viewer</summary>
<summary xml:lang="es">Visor de imágenes</summary>
<summary xml:lang="ja">画像ビューアー</summary>
<summary xml:lang="ko">이미지 뷰어</summary>
<summary xml:lang="nl">Afbeeldingsweergave</summary>
<summary xml:lang="ru">Просмотр изображений</summary>
<summary xml:lang="sl">Pregledovalnik slik</summary>
<summary xml:lang="ta">பட பார்வையாளர்</summary>
<summary xml:lang="tr">Resim Görüntüleyici</summary>
<summary xml:lang="uk">Переглядач зображень</summary>
<summary xml:lang="vi">Trình xem ảnh</summary>
<summary xml:lang="zh-CN">图像查看器</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>
@@ -31,13 +23,10 @@
<p>Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support.</p>
<p xml:lang="es">Pineapple Pictures es un visor de imágenes ligero y fácil de usar que viene con una práctica miniatura de navegación al hacer zoom, y no contiene ningún soporte de gestión de imágenes.</p>
<p xml:lang="ja">Pineapple Picturesは、ズームイン時に便利なナビゲーションサムネイルを備えた軽量で使いやすい画像ビューアです。画像管理のサポートは含まれていません。</p>
<p xml:lang="ko">Pineapple Pictures는 가볍고 사용하기 쉬운 이미지 뷰어로, 확대 시 편리한 내비게이션 썸네일과 함께 제공되며 이미지 관리 지원이 포함되어 있지 않습니다.</p>
<p xml:lang="nl">Pineapple Afbeeldingen is een licht en eenvoudig te gebruiken afbeeldingsweergaveprogramma met miniatuurnavigatie na inzoomen. Het programma heeft echter geen fotobeheermogelijkheid.</p>
<p xml:lang="ru">Pineapple Pictures - это легкий и простой в использовании просмотрщик изображений, оснащенный удобной навигацией по миниатюрам при увеличении масштаба и не содержащий никакой поддержки управления изображениями.</p>
<p xml:lang="sl">Pineapple Pictures je lahek in enostaven pregledovalnik slik, ki ima pri povečavi priročno sličico za navigacijo in ne vsebuje nobene podpore za upravljanje slik.</p>
<p xml:lang="ta">அன்னாசி படங்கள் ஒரு இலகுரக மற்றும் பயன்படுத்த எளிதான பட பார்வையாளராகும், இது பெரிதாக்கும்போது ஒரு எளிமையான வழிசெலுத்தல் சிறுபடத்துடன் வருகிறது, மேலும் எந்த பட மேலாண்மை ஆதரவையும் கொண்டிருக்கவில்லை.</p>
<p xml:lang="uk">Pineapple Pictures – це легкий і простий у використанні переглядач зображень, який постачається зі зручною навігаційною мініатюрою при збільшенні масштабу і не містить жодної підтримки керування зображеннями.</p>
<p xml:lang="vi">Pineapple Pictures là trình xem hình ảnh nhẹ và dễ sử dụng, đi kèm với hình thu nhỏ điều hướng tiện dụng khi phóng to và không chứa bất kỳ hỗ trợ quản lý hình ảnh nào.</p>
<p xml:lang="zh-CN">菠萝看图是一个轻量级易用的图像查看器,在图片放大时提供了方便的鸟瞰导航功能,且不包含任何图片管理功能。</p>
</description>
<developer id="net.blumia">
@@ -53,7 +42,6 @@
<url type="bugtracker">https://github.com/BLumia/pineapple-pictures/issues</url>
<url type="donation">https://ko-fi.com/blumia</url>
<url type="translate">https://hosted.weblate.org/projects/pineapple-pictures/</url>
<url type="vcs-browser">https://github.com/BLumia/pineapple-pictures</url>
<provides>
<binary>ppic</binary>
</provides>
@@ -62,13 +50,10 @@
<caption>Main window when an image file is loaded</caption>
<caption xml:lang="es">Ventana principal cuando se carga un archivo de imagen</caption>
<caption xml:lang="ja">画像ファイル読み込み時のメインウィンドウ</caption>
<caption xml:lang="ko">이미지 파일이 로드될 때 기본 창</caption>
<caption xml:lang="nl">Hoofdvenster na het laden van een afbeelding</caption>
<caption xml:lang="ru">Основное окно после загрузки файла изображения</caption>
<caption xml:lang="sl">Glavno okno ob nalaganju slikovne datoteke</caption>
<caption xml:lang="ta">ஒரு படக் கோப்பு ஏற்றப்படும் போது முதன்மையான சாளரம்</caption>
<caption xml:lang="uk">Головне вікно після завантаження файлу зображення</caption>
<caption xml:lang="vi">Cửa sổ chính khi tải tệp hình ảnh</caption>
<caption xml:lang="zh-CN">加载图片后的主窗口</caption>
<image type="source" width="1503" height="640">https://pineapple-pictures.sourceforge.io/ppic-gui-static.png</image>
</screenshot>
@@ -76,13 +61,10 @@
<caption>Zooming in a raster image</caption>
<caption xml:lang="es">Ampliar una imagen rasterizada</caption>
<caption xml:lang="ja">ラスター画像の拡大</caption>
<caption xml:lang="ko">래스터 이미지 확대하기</caption>
<caption xml:lang="nl">Inzoomen op een roosterafbeelding</caption>
<caption xml:lang="ru">Масштабирование растрового изображения</caption>
<caption xml:lang="sl">Povečevanje rastrske slike</caption>
<caption xml:lang="ta">ராச்டர் படத்தில் பெரிதாக்குதல்</caption>
<caption xml:lang="uk">Масштабування растрового зображення</caption>
<caption xml:lang="vi">Phóng to hình ảnh raster</caption>
<caption xml:lang="zh-CN">放大浏览位图</caption>
<image type="source" width="771" height="553">https://pineapple-pictures.sourceforge.io/ppic-zoom-raster.png</image>
</screenshot>
@@ -90,127 +72,15 @@
<caption>Zooming in a vector image</caption>
<caption xml:lang="es">Ampliar una imagen vectorial</caption>
<caption xml:lang="ja">ベクター画像の拡大</caption>
<caption xml:lang="ko">벡터 이미지 확대하기</caption>
<caption xml:lang="nl">Inzoomen op een vectorafbeelding</caption>
<caption xml:lang="ru">Масштабирование векторного изображения</caption>
<caption xml:lang="sl">Povečevanje vektorske slike</caption>
<caption xml:lang="ta">ஒரு திசையன் படத்தில் பெரிதாக்குதல்</caption>
<caption xml:lang="uk">Масштабування векторного зображення</caption>
<caption xml:lang="vi">Phóng to hình ảnh vector</caption>
<caption xml:lang="zh-CN">放大浏览矢量图</caption>
<image type="source" width="771" height="553">https://pineapple-pictures.sourceforge.io/ppic-zoom-svg.png</image>
</screenshot>
</screenshots>
<releases>
<release type="stable" version="1.6.0" date="2026-08-22T00:00:00Z">
<description>
<p>This release adds the following features:</p>
<ul>
<li>Allow dragging window from titlebar to move window when maximized</li>
<li>Add an option to show/hide bird-eye view</li>
</ul>
<p>This release fixes the following bugs:</p>
<ul>
<li>Maximize the window when the image size matches the screen size</li>
<li>Fix window might stuck when drag move on some ill-formed window manager</li>
<li>Make titlebar respect RTL layout</li>
</ul>
<p>This release includes the following changes:</p>
<ul>
<li>Update translations</li>
<li>Update Qt version to 6.11.2 for Windows and macOS pre-built binaries</li>
</ul>
<p>With contributions from:</p>
<p>Tech-Tac, Heimen Stoffels (vistaus), VenusGirl, Oğuz Ersen</p>
</description>
</release>
<release type="stable" version="1.5.0" date="2026-07-04T00:00:00Z">
<description>
<p>This release adds the following features:</p>
<ul>
<li>Introduced an optional titlebar that display file name and allows drag and double-click to move and toggle maximize state</li>
<li>Windows: Now the application will use the system's built-in animation for open window animation</li>
</ul>
<p>This release fixes the following bug:</p>
<ul>
<li>Show empty url list should also reset window title to blank</li>
</ul>
<p>This release includes the following changes:</p>
<ul>
<li>Update translations</li>
<li>Add vcs-browser link to AppStream metadata</li>
</ul>
<p>With contributions from:</p>
<p>Heimen Stoffels (vistaus), VenusGirl (VenusGirl)</p>
</description>
</release>
<release type="stable" version="1.4.1" date="2026-04-05T00:00:00Z">
<description>
<p>This release includes the following changes:</p>
<ul>
<li>Update translations</li>
<li>Update Qt version to 6.10.3 for Windows and macOS pre-built binaries</li>
</ul>
<p>With contributions from:</p>
<p>Heimen Stoffels (vistaus), Loc Huynh (hthienloc)</p>
</description>
</release>
<release type="stable" version="1.4.0" date="2026-02-11T00:00:00Z">
<description>
<p>This release adds the following features:</p>
<ul>
<li>Action to save image as new file with different format</li>
<li>Add Vietnamese and Slovenian translation</li>
</ul>
<p>This release includes the following changes:</p>
<ul>
<li>Update copyright year to 2026</li>
<li>Update translations</li>
<li>Update Qt version to 6.10.2 for Windows and macOS pre-built binaries</li>
</ul>
<p>With contributions from:</p>
<p>Loc Huynh, Sabri Ünal, VenusGirl, Andrej Poženel, Andrey</p>
</description>
</release>
<release type="stable" version="1.3.0" date="2025-12-20T00:00:00Z">
<description>
<p>This release adds the following features:</p>
<ul>
<li>New option to limit SVG support to SVG Tiny 1.2 standard</li>
<li>Windows: ship tools and configurations that help user associate image files to this program</li>
</ul>
<p>This release fixes the following bugs:</p>
<ul>
<li>Fix window not appear at the screen that the mouse cursor is at</li>
<li>Fix Windows prebuilt binary having AVIF plugin included but not actually support it</li>
</ul>
<p>This release includes the following changes:</p>
<ul>
<li>CPack DEB: will now recommend "kimageformat6-plugins" instead of the KF5 version</li>
<li>Update translations</li>
<li>Update exiv2 version for Windows binary build</li>
</ul>
<p>With contributions from:</p>
<p>VenusGirl, Andrey</p>
</description>
</release>
<release type="stable" version="1.2.1" date="2025-11-22T00:00:00Z">
<description>
<p>This release fixes the following bug:</p>
<ul>
<li>Fix incorrect color when display some CMYK images.</li>
</ul>
<p>This release includes the following changes:</p>
<ul>
<li>Now use Qt 6.10.1 for pre-built binary</li>
<li>Update README description and AppStream metainfo</li>
<li>Update translations</li>
<li>Update libavif, AOM and expat version for Windows binary build</li>
</ul>
<p>With contributions from:</p>
<p>albanobattistella</p>
</description>
</release>
<release type="stable" version="1.2.0" date="2025-09-21T00:00:00Z">
<description>
<p>This release adds the following features:</p>
@@ -1,52 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: 2026-07-24 14:01+0000\n"
"Last-Translator: Tech-Tac <ahmad.tech.tac@gmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/pineapple-"
"pictures/appstream-metadata/ar/>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 2026.8.dev0\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr "باينأبل بيكتشرز"
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr "مستعرض صور"
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
"باينأبل بيكتشرز هو عارض صور خفيف وسهل الاستخدام يأتي مع إطار مصغر مفيد "
"للانتقال في الصور المكبرة، ولا يحتوي على أي دعم لإدارة الصور."
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr "النافذة الرئيسية عند فتح صورة"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr "التكبير في صورة نقطية"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr "التكبير في صورة متجهية"
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr "غاري وانغ (بلوميا) وآخرون."
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: id\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,51 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: 2025-12-27 02:00+0000\n"
"Last-Translator: Gary Wang <wzc782970009@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/pineapple-"
"pictures/appstream-metadata/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.15.1\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr "Pineapple Pictures"
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr "이미지 뷰어"
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
"Pineapple Pictures는 가볍고 사용하기 쉬운 이미지 뷰어로, 확대 시 편리한 내비"
"게이션 썸네일과 함께 제공되며 이미지 관리 지원이 포함되어 있지 않습니다."
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr "이미지 파일이 로드될 때 기본 창"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr "래스터 이미지 확대하기"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr "벡터 이미지 확대하기"
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr "Gary (BLumia) Wang 외"
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: nb_NO\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: pa_PK\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,47 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: si\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr ""
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr ""
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr ""
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr ""
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr ""
@@ -1,53 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: 2026-01-25 01:53+0000\n"
"Last-Translator: Andrej Poženel - SDT <anderlli0053@live.com>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/pineapple-"
"pictures/appstream-metadata/sl/>\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 5.16-dev\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr "Pineapple Slike"
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr "Pregledovalnik slik"
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
"Pineapple Pictures je lahek in enostaven pregledovalnik slik, ki ima pri "
"povečavi priročno sličico za navigacijo in ne vsebuje nobene podpore za "
"upravljanje slik."
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr "Glavno okno ob nalaganju slikovne datoteke"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr "Povečevanje rastrske slike"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr "Povečevanje vektorske slike"
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr "Gary (BLumia) Wang et al."
@@ -1,52 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: 2026-07-29 10:01+0000\n"
"Last-Translator: Oğuz Ersen <oguz@ersen.moe>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/pineapple-"
"pictures/appstream-metadata/tr/>\n"
"Language: tr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.8.dev0\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr "Pineapple Resimler"
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr "Resim Görüntüleyici"
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
"Pineapple Resimler, yakınlaştırma yapıldığında kullanışlı bir gezinme küçük "
"resmi sunan, hafif ve kullanımı kolay bir resim görüntüleyicidir, herhangi "
"bir resim yönetimi desteği içermez."
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr "Bir resim dosyası yüklendiğinde ana pencere"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr "Raster resimde yakınlaştırma"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr "Vektör resimde yakınlaştırma"
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr "Gary (BLumia) Wang ve diğerleri"
@@ -1,52 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2023-08-22 18:49中国标准时间\n"
"PO-Revision-Date: 2025-12-25 17:00+0000\n"
"Last-Translator: Loc Huynh <huynhloc.contact@gmail.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/pineapple-"
"pictures/appstream-metadata/vi/>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.15.1\n"
#. (itstool) path: component/name
#: net.blumia.pineapple-pictures.metainfo.xml:7
msgid "Pineapple Pictures"
msgstr "Pineapple Pictures"
#. (itstool) path: component/summary
#: net.blumia.pineapple-pictures.metainfo.xml:9
msgid "Image Viewer"
msgstr "Trình xem ảnh"
#. (itstool) path: description/p
#: net.blumia.pineapple-pictures.metainfo.xml:12
msgid "Pineapple Pictures is a lightweight and easy-to-use image viewer that comes with a handy navigation thumbnail when zoom-in, and doesn't contain any image management support."
msgstr ""
"Pineapple Pictures là trình xem hình ảnh nhẹ và dễ sử dụng, đi kèm với hình "
"thu nhỏ điều hướng tiện dụng khi phóng to và không chứa bất kỳ hỗ trợ quản "
"lý hình ảnh nào."
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:17
msgid "Main window when an image file is loaded"
msgstr "Cửa sổ chính khi tải tệp hình ảnh"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:22
msgid "Zooming in a raster image"
msgstr "Phóng to hình ảnh raster"
#. (itstool) path: screenshot/caption
#: net.blumia.pineapple-pictures.metainfo.xml:27
msgid "Zooming in a vector image"
msgstr "Phóng to hình ảnh vector"
#. (itstool) path: component/developer_name
#: net.blumia.pineapple-pictures.metainfo.xml:34
msgid "Gary (BLumia) Wang et al."
msgstr "Gary (BLumia) Wang et al."
-1
View File
@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 192 192" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><rect id="generic-export-" serif:id="generic(export)" x="0" y="0" width="192" height="192" style="fill:none;"/><g id="文档背景"><path d="M29,143l0,-119.02c0,-3.301 2.68,-5.98 5.98,-5.98l85.058,0l41.962,41.923l0,83.077l-133,0Z" style="fill:#f8fafc;"/><path d="M120.038,18l42.038,42l-36.12,0c-3.269,-0 -5.919,-2.65 -5.919,-5.919l0,-36.081Z" style="fill:#3b82f6;fill-opacity:0.5;"/><g id="底部"><path d="M162,145.178l0,15.644c0,7.273 -5.905,13.178 -13.178,13.178l-106.644,0c-7.273,0 -13.178,-5.905 -13.178,-13.178l0,-15.644c0,-7.273 5.905,-13.178 13.178,-13.178l106.644,0c7.273,0 13.178,5.905 13.178,13.178Z" style="fill:#f8fafc;"/><rect x="29" y="132" width="133" height="22" style="fill:#f8fafc;"/></g></g><g id="文档符号"><path d="M53.75,117c-0,-0 17.005,-22.869 24.972,-33.582c0.969,-1.303 2.484,-2.087 4.107,-2.126c1.623,-0.039 3.174,0.672 4.204,1.927c8.72,10.627 27.718,33.781 27.718,33.781" style="fill:none;stroke:#3b82f6;stroke-width:6.25px;"/><path d="M103.22,102c-0,-0 3.94,-4.938 6.964,-8.727c0.845,-1.06 2.117,-1.69 3.472,-1.723c1.355,-0.033 2.655,0.536 3.551,1.553c6.849,7.778 21.043,23.897 21.043,23.897" style="fill:none;stroke:#3b82f6;stroke-opacity:0.65;stroke-width:6.25px;"/><use xlink:href="#_Image1" x="99.724" y="88.423" width="42px" height="32px"/><circle cx="106" cy="72" r="6" style="fill:#3b82f6;"/><use xlink:href="#_Image2" x="50.625" y="78.165" width="68px" height="42px"/></g><defs><image id="_Image1" width="42px" height="32px" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAgCAYAAABkWOo9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAACL0lEQVRYhcWYTW/TQBBAXxzaiIVABeWrQFRBERSKCv3iMP9tD/vb2BMoEgKBVCFoQRUHDlBRpiCqlIOt0BKvs7Hj5B03s6MnZ3dm7AaRiNMW0AHmgXa2/AP4Bux6aw5jc5WhERMkTjvACpAEQo6Bd96aD+MS+5+houL0IXAnMt8XoOutOa5klUPoCQEgTu8SLwlwA3hcyShAUFScXgGWS+TsiNN75ZXyyRUVpwZYq5D3vji9VWH/AAOi4rQJbAIzFXOvZv/KWMh7oqv8Kz9VaADr4vTCGHKdFs0uz8I4EmecAZ6J07NVE/VFxek88KBqwhxawJY4rXSUEuhfnnUiG0AJ2sCGOC0sh0Uk2eXZoPrlGcZl0vNfigRYAsZy4CO4KU5LHa+EdNCYJEvidHHUTaXPTEUeidNro2xIgL2aZIpoAGvidC52QwJsAwe1KYVpkpYtExOceGuOgBfAn1q18pklbQizwwITAG/NT6BLOgBPmnOkT7ZZFNS/TN6ar8Dbuq0CzAFPiwJO3XpvzUfgc51GBVwXpyuhH/PK02vSF7ZpsJgNRgMMiHpresBL4FfdVgGWxenABJdb8L01v0krQa9uqwBPxOmlkwvBzuSt2Qde1a6UTwJsitPzJxeCeGv2gPd1WwWYIa2xLYj/ALEFXK3TqoB94HnsUNJlOm0W4CJwO0p0ym0WoB095k25zR6ONI9mbfYNk5U9AD6VepnLatwCEDWilaQHfAd2vDVHfwFwVYfhCbkXoQAAAABJRU5ErkJggg=="/><image id="_Image2" width="68px" height="42px" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAqCAYAAAAK7f2YAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACq0lEQVRogeWZu27UUBCGvzhIQasERC4gSLgmpAgQEAUJGRoQCQUBERGyieBZtpgH4TFoqLfgDRA9DRIFEhqJS0Fhs0rCXmzv+BwnfKXXnjP6PfL51h4hEqK2CDwEzgCfgXftVuNrrH7+MhJjUVG7AWwfOvwDeNtuNb5EaKlDEnpBUTsPvOjy0xjwRtROBW7pAEEDEbVxYBc40eOUCdJQTobr6iDBAhG1UWAHGDQBM8CuqPUKrVJCTsgmcDHnuZeBLVEL/owLEoiorQB3Cl62BGxU0E5fKg9E1K4BT0pevipq9z37GUSlgYjaJPCK4bb3DVG76dTSQCoLRNTGgD3AY8fYErUrDnUGUkkg2cPwJTDtVDIh3XnOOtXru1AVPAKuO9cMIm7ugYjaLeCBd92MysXNNRBRuwA896zZhUrFzS2QHFruSWXi5hJIdreapCMdiiXK+01PvCbkKTDnVKsIK97iNnQgorZKcS33xFXchgpE1OaJ8H+jC1uidtWjUOlARG2K9K1XlLduh0iApqid8yhUGGct92IMeC1qp4cpUjiQbKvbBqaGWbgiJkhDKX2jykzIY2Ch7IIBmAH2yopboUBEbRlYK7NQYC5RUtxyByJqs1Sv5Z6UErdcgYjaBKmWjxZdIDKFxW1gIPu0fLxsV5EpJG55JuQZMFu+n1qQW9z6BiJqa8CyS0txyS1uPQMRtQXSLfa4kEvcugYiatPUR8s9GShu/wSSnbxLmuhxpK+4HQik5lruSU9xOzwh68B8kJbi01XcOoGI2m0g6GfDGrCS7aQdEgBRmyP1jf+R9f3ilmRa3uToabknnU+lCelXtqOq5V4kwKaoJQmwGLubmjAFTCbAz9id1IhfCfAhdhc14WO71fg2AiBq94C7HH8h68Z34BPwvt1q/P4DFjifX1SwAkkAAAAASUVORK5CYII="/></defs></svg>

Before

Width:  |  Height:  |  Size: 3.8 KiB

-67
View File
@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 192 192" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1;">
<g transform="matrix(1,0,0,1,-233.5,0)">
<g id="GIF-export-" serif:id="GIF(export)" transform="matrix(1,0,0,1,233.5,-242)">
<rect x="0" y="242" width="192" height="192" style="fill:none;"/>
<g id="文档背景" transform="matrix(0.192771,0,0,0.21968,336.192771,253.203661)">
<g transform="matrix(5.226799,0,0,4.552083,-1750.366477,-51)">
<path d="M30,143L30,23.98C30,20.68 32.66,18 35.935,18L120.354,18L162,59.923L162,143L30,143Z" style="fill:rgb(248,250,252);"/>
</g>
<g transform="matrix(5.1875,0,0,4.552083,-1744,-51)">
<path d="M120.038,18L162.077,60L125.957,60C122.688,60 120.038,57.35 120.038,54.081L120.038,18Z" style="fill:rgb(16,185,129);fill-opacity:0.5;"/>
</g>
<g id="底部" transform="matrix(1.007576,0,0,1,6.443582,0)">
<g transform="matrix(5.1875,0,0,1.225561,-1743.600962,527.814904)">
<path d="M162,66.948L162,125.052C162,152.067 156.139,174 148.921,174L43.079,174C35.861,174 30,152.067 30,125.052L30,66.948C30,39.933 35.861,18 43.079,18L148.921,18C156.139,18 162,39.933 162,66.948Z" style="fill:rgb(16,185,129);"/>
</g>
<g transform="matrix(4.99537,0,0,4.552083,-1712.860221,-51)">
<rect x="25" y="132" width="137.077" height="22" style="fill:rgb(16,185,129);"/>
</g>
</g>
</g>
<g transform="matrix(1,0,0,1,-24.821092,255.962394)">
<g transform="matrix(31.25,0,0,31.25,92.328214,149.80372)">
<path d="M0.342,0.012C0.287,0.012 0.237,-0.001 0.192,-0.026C0.147,-0.051 0.111,-0.089 0.085,-0.139C0.058,-0.189 0.045,-0.25 0.045,-0.323C0.045,-0.395 0.059,-0.457 0.085,-0.508C0.112,-0.559 0.148,-0.598 0.193,-0.625C0.238,-0.651 0.289,-0.665 0.345,-0.665C0.389,-0.665 0.426,-0.656 0.457,-0.639C0.488,-0.622 0.514,-0.603 0.534,-0.582L0.459,-0.497C0.444,-0.512 0.429,-0.524 0.411,-0.533C0.394,-0.542 0.372,-0.546 0.345,-0.546C0.315,-0.546 0.288,-0.537 0.264,-0.52C0.24,-0.502 0.221,-0.477 0.207,-0.445C0.193,-0.412 0.186,-0.373 0.186,-0.328C0.186,-0.281 0.192,-0.241 0.205,-0.208C0.217,-0.175 0.236,-0.15 0.26,-0.133C0.284,-0.115 0.314,-0.106 0.35,-0.106C0.364,-0.106 0.377,-0.108 0.39,-0.112C0.404,-0.116 0.414,-0.122 0.422,-0.129L0.422,-0.251L0.321,-0.251L0.321,-0.363L0.544,-0.363L0.544,-0.066C0.523,-0.046 0.494,-0.028 0.458,-0.012C0.422,0.004 0.384,0.012 0.342,0.012Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,111.077928,149.80372)">
<path d="M0.078,-0L0.078,-0.115L0.232,-0.115L0.232,-0.538L0.078,-0.538L0.078,-0.653L0.522,-0.653L0.522,-0.538L0.368,-0.538L0.368,-0.115L0.522,-0.115L0.522,-0L0.078,-0Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,129.827642,149.80372)">
<path d="M0.11,-0L0.11,-0.653L0.538,-0.653L0.538,-0.538L0.246,-0.538L0.246,-0.375L0.495,-0.375L0.495,-0.26L0.246,-0.26L0.246,-0L0.11,-0Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,148.577356,149.80372)">
</g>
</g>
<g transform="matrix(1.042067,0,0,1.470481,-504.094952,-475.205263)">
<path d="M577.789,536.699L597,569L549,569C549.416,555.658 543.242,548.94 539.404,546.9C558.596,542.819 558.208,538.037 577.789,536.699Z" style="fill:rgb(248,250,252);stroke:rgb(73,217,169);stroke-width:2.94px;"/>
</g>
<g transform="matrix(1.042067,0,0,1.470481,-500.094952,-475.205263)">
<path d="M587.385,535L597,569L549,569C549.416,555.658 547.081,547.58 541.323,540.099C558.785,539.334 573.16,536.425 587.385,535Z" style="fill:rgb(248,250,252);stroke:rgb(33,195,141);stroke-width:2.94px;"/>
</g>
<g transform="matrix(1.042067,0,0,1.470481,-496.094952,-475.205263)">
<rect x="549" y="535" width="48" height="34" style="fill:rgb(248,250,252);"/>
<clipPath id="_clip1">
<rect x="549" y="535" width="48" height="34"/>
</clipPath>
<g clip-path="url(#_clip1)">
<g transform="matrix(-1.020402,0,0,1,1158.200072,0)">
<g transform="matrix(1.219837,0.326128,-0.460205,0.864447,430.623441,-37.614509)">
<path d="M314.701,587.339C314.311,586.884 314.332,573.499 314.332,571.745C314.332,569.957 315.109,563.585 316.467,559.39C316.508,559.263 316.565,559.13 316.695,559.065C316.792,559 316.922,558.968 317.052,559.032C318.287,559.39 321.374,562.022 321.472,562.022C322.934,561.795 329.044,561.73 330.506,562.022C330.571,562.022 333.659,559.39 334.894,559.032C335.024,558.968 335.154,559 335.284,559.065C335.381,559.13 335.479,559.26 335.479,559.39C335.804,561.177 338.359,567.994 338.046,573.812C337.952,575.563 337.07,576.244 336.648,576.699C336.388,577.057 314.961,587.697 314.701,587.339Z" style="fill:none;stroke:rgb(16,185,129);stroke-width:2.14px;"/>
</g>
<g transform="matrix(-1.054409,0,0,1.202039,926.151367,432.040487)">
<ellipse cx="335.5" cy="107" rx="1.5" ry="1" style="fill:rgb(16,185,129);"/>
</g>
<g transform="matrix(-1.038849,0,0,1.142554,910.389594,435.158377)">
<ellipse cx="335.5" cy="107" rx="1.5" ry="1" style="fill:rgb(16,185,129);"/>
</g>
<g transform="matrix(-1.100452,-0.187672,0.358068,-1.05441,706.803105,1228.551028)">
<path d="M314.028,574.46C314.028,574.46 316.518,572.261 318.713,574.583C318.824,574.7 318.912,574.846 319,575" style="fill:none;stroke:rgb(16,185,129);stroke-width:2.07px;"/>
</g>
</g>
</g>
<rect x="549" y="535" width="48" height="34" style="fill:none;stroke:rgb(16,185,129);stroke-width:2.94px;"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 6.6 KiB

-132
View File
@@ -1,132 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="100%"
height="100%"
viewBox="0 0 192 192"
version="1.1"
xml:space="preserve"
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"
id="svg9"
sodipodi:docname="jpeg.svg"
inkscape:version="1.4.4 (dcaf3e7, 2026-05-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:serif="http://www.serif.com/"><sodipodi:namedview
id="namedview9"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:zoom="3.3645833"
inkscape:cx="95.851394"
inkscape:cy="96.000001"
inkscape:window-width="1536"
inkscape:window-height="890"
inkscape:window-x="-6"
inkscape:window-y="-6"
inkscape:window-maximized="1"
inkscape:current-layer="svg9" /><rect
id="JPG-export-"
serif:id="JPG(export)"
x="0"
y="0"
width="192"
height="192"
style="fill:none;" /><g
id="文档背景"><path
d="M29,143l0,-119.02c0,-3.301 2.68,-5.98 5.98,-5.98l85.058,0l41.962,41.923l0,83.077l-133,0Z"
style="fill:#f8fafc"
id="path1" /><path
d="M120.038,18l42.038,42l-36.12,0c-3.269,-0 -5.919,-2.65 -5.919,-5.919l0,-36.081Z"
style="fill:#3b82f6;fill-opacity:0.5"
id="path2" /><path
d="M29,160.822l-0,-28.822l133,0l0,28.822c0,7.273 -5.905,13.178 -13.178,13.178l-106.644,0c-7.273,0 -13.178,-5.905 -13.178,-13.178Z"
style="fill:#3b82f6"
id="path3" /></g><g
transform="matrix(31.25,0,0,31.25,67.761272,163.766113)"
id="g4"><path
d="M0.274,0.012c-0.036,0 -0.073,-0.008 -0.112,-0.024c-0.038,-0.016 -0.071,-0.044 -0.099,-0.083l0.079,-0.085c0.019,0.024 0.039,0.042 0.061,0.055c0.022,0.013 0.044,0.019 0.066,0.019c0.036,0 0.062,-0.009 0.08,-0.028c0.018,-0.019 0.027,-0.051 0.027,-0.097l0,-0.307l-0.258,0l0,-0.114l0.395,0l0,0.433c0,0.042 -0.008,0.081 -0.023,0.116c-0.015,0.035 -0.04,0.063 -0.075,0.084c-0.035,0.021 -0.082,0.031 -0.141,0.031Z"
style="fill:#f8fafc;fill-rule:nonzero;"
id="path4" /></g><g
transform="matrix(31.25,0,0,31.25,86.510986,163.766113)"
id="g5"><path
d="M0.079,-0l0,-0.653l0.226,0c0.047,0 0.09,0.006 0.128,0.019c0.038,0.013 0.068,0.034 0.091,0.064c0.022,0.03 0.034,0.071 0.034,0.123c0,0.05 -0.011,0.091 -0.034,0.123c-0.023,0.032 -0.053,0.056 -0.092,0.071c-0.038,0.015 -0.081,0.023 -0.127,0.023l-0.089,0l0,0.228l-0.137,-0Zm0.137,-0.336l0.08,0c0.043,0 0.076,-0.009 0.096,-0.028c0.021,-0.019 0.031,-0.046 0.031,-0.081c0,-0.037 -0.011,-0.062 -0.032,-0.077c-0.022,-0.014 -0.053,-0.022 -0.095,-0.022l-0.08,0l0,0.207Z"
style="fill:#f8fafc;fill-rule:nonzero;"
id="path5" /></g><g
transform="matrix(31.25,0,0,31.25,105.2607,163.766113)"
id="g6"><path
d="M0.342,0.012c-0.055,0 -0.105,-0.013 -0.15,-0.038c-0.045,-0.025 -0.081,-0.063 -0.107,-0.113c-0.026,-0.05 -0.04,-0.111 -0.04,-0.184c-0,-0.072 0.013,-0.134 0.04,-0.185c0.027,-0.051 0.063,-0.09 0.108,-0.117c0.045,-0.027 0.096,-0.04 0.152,-0.04c0.044,0 0.081,0.008 0.112,0.026c0.031,0.017 0.056,0.036 0.077,0.057l-0.075,0.085c-0.014,-0.015 -0.03,-0.027 -0.047,-0.036c-0.017,-0.009 -0.039,-0.013 -0.066,-0.013c-0.03,0 -0.058,0.009 -0.082,0.026c-0.024,0.018 -0.043,0.043 -0.057,0.075c-0.014,0.033 -0.021,0.072 -0.021,0.117c0,0.046 0.006,0.086 0.019,0.119c0.012,0.033 0.031,0.058 0.055,0.076c0.024,0.018 0.054,0.026 0.09,0.026c0.014,0 0.027,-0.002 0.041,-0.006c0.013,-0.004 0.024,-0.009 0.031,-0.017l0,-0.122l-0.101,0l0,-0.112l0.224,0l0,0.296c-0.022,0.02 -0.05,0.039 -0.086,0.055c-0.036,0.016 -0.075,0.024 -0.116,0.024Z"
style="fill:#f8fafc;fill-rule:nonzero;"
id="path6" /></g><g
transform="matrix(31.25,0,0,31.25,124.010414,163.766113)"
id="g7" /><g
id="文档符号"><path
d="M53.75,117c0,0 17.005,-22.869 24.972,-33.582c0.969,-1.303 2.484,-2.087 4.107,-2.126c1.623,-0.039 3.174,0.672 4.204,1.927c8.72,10.627 27.718,33.781 27.718,33.781"
style="fill:none;stroke:#3b82f6;stroke-width:6.25px;"
id="path7" /><path
d="M103.22,102c-0,-0 3.94,-4.938 6.964,-8.727c0.845,-1.06 2.117,-1.69 3.472,-1.723c1.355,-0.033 2.655,0.536 3.551,1.553c6.849,7.778 21.043,23.897 21.043,23.897"
style="fill:none;stroke:#3b82f6;stroke-opacity:0.65;stroke-width:6.25px;"
id="path8" /><use
xlink:href="#_Image1"
x="99.724"
y="88.423"
width="42px"
height="32px"
id="use8" /><circle
cx="106"
cy="72"
r="6"
style="fill:#3b82f6;"
id="circle8" /><use
xlink:href="#_Image2"
x="50.625"
y="78.165"
width="68px"
height="42px"
id="use9" /></g><defs
id="defs9"><image
id="_Image1"
width="42px"
height="32px"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAgCAYAAABkWOo9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAACL0lEQVRYhcWYTW/TQBBAXxzaiIVABeWrQFRBERSKCv3iMP9tD/vb2BMoEgKBVCFoQRUHDlBRpiCqlIOt0BKvs7Hj5B03s6MnZ3dm7AaRiNMW0AHmgXa2/AP4Bux6aw5jc5WhERMkTjvACpAEQo6Bd96aD+MS+5+houL0IXAnMt8XoOutOa5klUPoCQEgTu8SLwlwA3hcyShAUFScXgGWS+TsiNN75ZXyyRUVpwZYq5D3vji9VWH/AAOi4rQJbAIzFXOvZv/KWMh7oqv8Kz9VaADr4vTCGHKdFs0uz8I4EmecAZ6J07NVE/VFxek88KBqwhxawJY4rXSUEuhfnnUiG0AJ2sCGOC0sh0Uk2eXZoPrlGcZl0vNfigRYAsZy4CO4KU5LHa+EdNCYJEvidHHUTaXPTEUeidNro2xIgL2aZIpoAGvidC52QwJsAwe1KYVpkpYtExOceGuOgBfAn1q18pklbQizwwITAG/NT6BLOgBPmnOkT7ZZFNS/TN6ar8Dbuq0CzAFPiwJO3XpvzUfgc51GBVwXpyuhH/PK02vSF7ZpsJgNRgMMiHpresBL4FfdVgGWxenABJdb8L01v0krQa9uqwBPxOmlkwvBzuSt2Qde1a6UTwJsitPzJxeCeGv2gPd1WwWYIa2xLYj/ALEFXK3TqoB94HnsUNJlOm0W4CJwO0p0ym0WoB095k25zR6ONI9mbfYNk5U9AD6VepnLatwCEDWilaQHfAd2vDVHfwFwVYfhCbkXoQAAAABJRU5ErkJggg==" /><image
id="_Image2"
width="68px"
height="42px"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAqCAYAAAAK7f2YAAAACXBIWXMAAA7EAAAOxAGVKw4bAAACq0lEQVRogeWZu27UUBCGvzhIQasERC4gSLgmpAgQEAUJGRoQCQUBERGyieBZtpgH4TFoqLfgDRA9DRIFEhqJS0Fhs0rCXmzv+BwnfKXXnjP6PfL51h4hEqK2CDwEzgCfgXftVuNrrH7+MhJjUVG7AWwfOvwDeNtuNb5EaKlDEnpBUTsPvOjy0xjwRtROBW7pAEEDEbVxYBc40eOUCdJQTobr6iDBAhG1UWAHGDQBM8CuqPUKrVJCTsgmcDHnuZeBLVEL/owLEoiorQB3Cl62BGxU0E5fKg9E1K4BT0pevipq9z37GUSlgYjaJPCK4bb3DVG76dTSQCoLRNTGgD3AY8fYErUrDnUGUkkg2cPwJTDtVDIh3XnOOtXru1AVPAKuO9cMIm7ugYjaLeCBd92MysXNNRBRuwA896zZhUrFzS2QHFruSWXi5hJIdreapCMdiiXK+01PvCbkKTDnVKsIK97iNnQgorZKcS33xFXchgpE1OaJ8H+jC1uidtWjUOlARG2K9K1XlLduh0iApqid8yhUGGct92IMeC1qp4cpUjiQbKvbBqaGWbgiJkhDKX2jykzIY2Ch7IIBmAH2yopboUBEbRlYK7NQYC5RUtxyByJqs1Sv5Z6UErdcgYjaBKmWjxZdIDKFxW1gIPu0fLxsV5EpJG55JuQZMFu+n1qQW9z6BiJqa8CyS0txyS1uPQMRtQXSLfa4kEvcugYiatPUR8s9GShu/wSSnbxLmuhxpK+4HQik5lruSU9xOzwh68B8kJbi01XcOoGI2m0g6GfDGrCS7aQdEgBRmyP1jf+R9f3ilmRa3uToabknnU+lCelXtqOq5V4kwKaoJQmwGLubmjAFTCbAz9id1IhfCfAhdhc14WO71fg2AiBq94C7HH8h68Z34BPwvt1q/P4DFjifX1SwAkkAAAAASUVORK5CYII=" /><filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Drop Shadow"
id="filter10"
x="-0.18034807"
y="-0.15384615"
width="1.4057832"
height="1.3461538"><feFlood
result="flood"
in="SourceGraphic"
flood-opacity="0.501961"
flood-color="rgb(0,0,0)"
id="feFlood9" /><feGaussianBlur
result="blur"
in="SourceGraphic"
stdDeviation="10.000000"
id="feGaussianBlur9" /><feOffset
result="offset"
in="blur"
dx="6.000000"
dy="6.000000"
id="feOffset9" /><feComposite
result="comp1"
operator="in"
in="flood"
in2="offset"
id="feComposite9" /><feComposite
result="comp2"
operator="over"
in="SourceGraphic"
in2="comp1"
id="feComposite10" /></filter></defs></svg>

Before

Width:  |  Height:  |  Size: 7.9 KiB

-215
View File
@@ -1,215 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="100%"
height="100%"
viewBox="0 0 192 192"
version="1.1"
xml:space="preserve"
style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"
id="svg15"
sodipodi:docname="png.svg"
inkscape:version="1.4.4 (dcaf3e7, 2026-05-05)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:serif="http://www.serif.com/"><defs
id="defs15"><filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Drop Shadow"
id="filter16"
x="-0.034765612"
y="-0.033796866"
width="1.0782226"
height="1.0760429"><feFlood
result="flood"
in="SourceGraphic"
flood-opacity="0.501961"
flood-color="rgb(0,0,0)"
id="feFlood15" /><feGaussianBlur
result="blur"
in="SourceGraphic"
stdDeviation="10.000000"
id="feGaussianBlur15" /><feOffset
result="offset"
in="blur"
dx="6.000000"
dy="6.000000"
id="feOffset15" /><feComposite
result="comp1"
operator="in"
in="flood"
in2="offset"
id="feComposite15" /><feComposite
result="comp2"
operator="over"
in="SourceGraphic"
in2="comp1"
id="feComposite16" /></filter></defs><sodipodi:namedview
id="namedview15"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
inkscape:zoom="3.3645833"
inkscape:cx="95.851394"
inkscape:cy="96.000001"
inkscape:window-width="1536"
inkscape:window-height="890"
inkscape:window-x="-6"
inkscape:window-y="-6"
inkscape:window-maximized="1"
inkscape:current-layer="PNG-export-" />
<g
transform="matrix(1,0,0,1,-469.5,0)"
id="g15">
<g
id="PNG-export-"
serif:id="PNG(export)"
transform="matrix(0.192771,0,0,0.21968,805.692771,11.203661)">
<rect
x="-1744"
y="-51"
width="996"
height="874"
style="fill:none;"
id="rect1" />
<g
id="文档背景">
<g
transform="matrix(5.226799,0,0,4.552083,-1750.366477,-51)"
id="g1">
<path
d="M30,143L30,23.98C30,20.68 32.66,18 35.935,18L120.354,18L162,59.923L162,143L30,143Z"
style="fill:rgb(248, 250, 252)"
id="path1" />
</g>
<g
transform="matrix(5.1875,0,0,4.552083,-1744,-51)"
id="g2">
<path
d="M120.038,18L162.077,60L125.957,60C122.688,60 120.038,57.35 120.038,54.081L120.038,18Z"
style="fill:rgb(139, 92, 246);fill-opacity:0.5"
id="path2" />
</g>
<g
id="底部"
transform="matrix(1.007576,0,0,1,6.443582,0)">
<g
transform="matrix(5.1875,0,0,1.225561,-1743.600962,527.814904)"
id="g3">
<path
d="M162,66.948L162,125.052C162,152.067 156.139,174 148.921,174L43.079,174C35.861,174 30,152.067 30,125.052L30,66.948C30,39.933 35.861,18 43.079,18L148.921,18C156.139,18 162,39.933 162,66.948Z"
style="fill:rgb(139, 92, 246)"
id="path3" />
</g>
<g
transform="matrix(4.99537,0,0,4.552083,-1712.860221,-51)"
id="g4">
<rect
x="25"
y="132"
width="137.077"
height="22"
style="fill:rgb(139, 92, 246)"
id="rect3" />
</g>
</g>
</g>
<g
transform="matrix(5.1875,0,0,4.552083,-1872.759414,12.55798)"
id="g9">
<g
transform="matrix(31.25,0,0,31.25,92.328214,149.80372)"
id="g5">
<path
d="M0.079,-0L0.079,-0.653L0.305,-0.653C0.352,-0.653 0.395,-0.646 0.433,-0.633C0.471,-0.62 0.502,-0.599 0.524,-0.569C0.547,-0.539 0.558,-0.498 0.558,-0.446C0.558,-0.396 0.547,-0.355 0.524,-0.322C0.501,-0.29 0.47,-0.266 0.432,-0.251C0.394,-0.235 0.351,-0.228 0.305,-0.228L0.216,-0.228L0.216,-0L0.079,-0ZM0.216,-0.336L0.296,-0.336C0.339,-0.336 0.372,-0.346 0.392,-0.364C0.413,-0.383 0.424,-0.41 0.424,-0.446C0.424,-0.482 0.413,-0.508 0.391,-0.522C0.37,-0.537 0.338,-0.544 0.296,-0.544L0.216,-0.544L0.216,-0.336Z"
style="fill:rgb(248,250,252);fill-rule:nonzero;"
id="path4" />
</g>
<g
transform="matrix(31.25,0,0,31.25,111.077928,149.80372)"
id="g6">
<path
d="M0.069,-0L0.069,-0.652L0.21,-0.652L0.359,-0.314L0.416,-0.172L0.42,-0.172C0.417,-0.206 0.413,-0.244 0.408,-0.285C0.403,-0.326 0.401,-0.366 0.401,-0.404L0.401,-0.652L0.531,-0.652L0.531,-0L0.39,-0L0.241,-0.339L0.184,-0.481L0.18,-0.481C0.183,-0.445 0.187,-0.407 0.192,-0.367C0.197,-0.327 0.199,-0.287 0.199,-0.25L0.199,-0L0.069,-0Z"
style="fill:rgb(248,250,252);fill-rule:nonzero;"
id="path5" />
</g>
<g
transform="matrix(31.25,0,0,31.25,129.827642,149.80372)"
id="g7">
<path
d="M0.342,0.012C0.287,0.012 0.237,-0.001 0.192,-0.026C0.147,-0.051 0.111,-0.089 0.085,-0.139C0.058,-0.189 0.045,-0.25 0.045,-0.323C0.045,-0.395 0.059,-0.457 0.085,-0.508C0.112,-0.559 0.148,-0.598 0.193,-0.625C0.238,-0.651 0.289,-0.665 0.345,-0.665C0.389,-0.665 0.426,-0.656 0.457,-0.639C0.488,-0.622 0.514,-0.603 0.534,-0.582L0.459,-0.497C0.444,-0.512 0.429,-0.524 0.411,-0.533C0.394,-0.542 0.372,-0.546 0.345,-0.546C0.315,-0.546 0.288,-0.537 0.264,-0.52C0.24,-0.502 0.221,-0.477 0.207,-0.445C0.193,-0.412 0.186,-0.373 0.186,-0.328C0.186,-0.281 0.192,-0.241 0.205,-0.208C0.217,-0.175 0.236,-0.15 0.26,-0.133C0.284,-0.115 0.314,-0.106 0.35,-0.106C0.364,-0.106 0.377,-0.108 0.39,-0.112C0.404,-0.116 0.414,-0.122 0.422,-0.129L0.422,-0.251L0.321,-0.251L0.321,-0.363L0.544,-0.363L0.544,-0.066C0.523,-0.046 0.494,-0.028 0.458,-0.012C0.422,0.004 0.384,0.012 0.342,0.012Z"
style="fill:rgb(248,250,252);fill-rule:nonzero;"
id="path6" />
</g>
<g
transform="matrix(31.25,0,0,31.25,148.577356,149.80372)"
id="g8">
</g>
</g>
<g
id="文档符号">
<g
transform="matrix(10.375,0,0,4.552083,-1977.33774,117.427083)"
id="g10">
<path
d="M87,45L87,87L66,87L66,66L76.5,66L76.5,45L87,45Z"
style="fill:rgb(139,92,246);"
id="path9" />
</g>
<g
id="棋盘格"
transform="matrix(1,0,0,1,0,-4.552083)">
<g
transform="matrix(5.1875,0,0,4.552083,-1744.199519,-69.208333)"
id="g11">
<rect
x="66"
y="66"
width="21"
height="21"
style="fill:rgb(139,92,246);fill-opacity:0.2;"
id="rect10" />
</g>
<g
transform="matrix(5.1875,0,0,4.552083,-1635.0625,-69.208333)"
id="g12">
<rect
x="66"
y="66"
width="21"
height="21"
style="fill:rgb(139,92,246);fill-opacity:0.5;"
id="rect11" />
</g>
<g
transform="matrix(5.1875,0,0,4.552083,-1634.96274,26.385417)"
id="g13">
<rect
x="66"
y="66"
width="21"
height="21"
style="fill:rgb(139,92,246);fill-opacity:0.2;"
id="rect12" />
</g>
<g
transform="matrix(5.1875,0,0,4.552083,-1744.09976,26.385417)"
id="g14">
<rect
x="66"
y="66"
width="21"
height="21"
style="fill:rgb(139,92,246);fill-opacity:0.5;"
id="rect13" />
</g>
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.6 KiB

-50
View File
@@ -1,50 +0,0 @@
[package]
name = "ChestnutSoftware.PineapplePictures"
version = "1.6.0.0"
[display]
name = "Pineapple Pictures"
publisherName = "Chestnut Software"
[display.zh-CN]
name = "菠萝看图"
[application]
id = "PineapplePictures"
executable = "ppic.exe"
[icon]
source = "../../assets/icons/app-icon.svg"
[[fileAssociations]]
name = "jpgimages"
extensions = ["jpg", "jfif", "jpeg"]
logo = "jpeg.svg"
[[fileAssociations]]
name = "pngimages"
extensions = ["png"]
logo = "png.svg"
[[fileAssociations]]
name = "gifimages"
extensions = ["gif"]
logo = "gif.svg"
[[fileAssociations]]
name = "svgimages"
extensions = ["svg"]
logo = "svg.svg"
[[fileAssociations]]
name = "psdimages"
extensions = ["psd", "psb", "pdd"]
logo = "psd.svg"
[[fileAssociations]]
name = "genericimages"
extensions = ["tiff", "tif", "webp", "avif", "bmp", "qoi", "tga", "xcf", "kra", "icns", "ora", "ico"]
logo = "generic.svg"
[resources]
languages = ["zh-CN", "en-US"]
-51
View File
@@ -1,51 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 192 192" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;">
<g transform="matrix(1,0,0,1,-234,-2)">
<g id="PSD-export-" serif:id="PSD(export)" transform="matrix(0.192771,0,0,0.21968,570.192771,13.203661)">
<rect x="-1744" y="-51" width="996" height="874" style="fill:none;"/>
<g id="文档背景">
<g transform="matrix(5.226799,0,0,4.552083,-1750.366477,-51)">
<path d="M30,143L30,23.98C30,20.68 32.66,18 35.935,18L120.354,18L162,59.923L162,143L30,143Z" style="fill:rgb(248,250,252);"/>
</g>
<g transform="matrix(5.1875,0,0,4.552083,-1744,-51)">
<path d="M120.038,18L162.077,60L125.957,60C122.688,60 120.038,57.35 120.038,54.081L120.038,18Z" style="fill:rgb(0,52,90);fill-opacity:0.5;"/>
</g>
<g id="底部" transform="matrix(1.007576,0,0,1,6.443582,0)">
<g transform="matrix(5.1875,0,0,1.225561,-1743.600962,527.814904)">
<path d="M162,66.948L162,125.052C162,152.067 156.139,174 148.921,174L43.079,174C35.861,174 30,152.067 30,125.052L30,66.948C30,39.933 35.861,18 43.079,18L148.921,18C156.139,18 162,39.933 162,66.948Z" style="fill:rgb(0,52,90);"/>
</g>
<g transform="matrix(4.99537,0,0,4.552083,-1712.860221,-51)">
<rect x="25" y="132" width="137.077" height="22" style="fill:rgb(0,52,90);"/>
</g>
</g>
</g>
<g transform="matrix(5.1875,0,0,4.552083,-1872.759414,12.55798)">
<g transform="matrix(31.25,0,0,31.25,92.328214,149.80372)">
<path d="M0.079,-0L0.079,-0.653L0.305,-0.653C0.352,-0.653 0.395,-0.646 0.433,-0.633C0.471,-0.62 0.502,-0.599 0.524,-0.569C0.547,-0.539 0.558,-0.498 0.558,-0.446C0.558,-0.396 0.547,-0.355 0.524,-0.322C0.501,-0.29 0.47,-0.266 0.432,-0.251C0.394,-0.235 0.351,-0.228 0.305,-0.228L0.216,-0.228L0.216,-0L0.079,-0ZM0.216,-0.336L0.296,-0.336C0.339,-0.336 0.372,-0.346 0.392,-0.364C0.413,-0.383 0.424,-0.41 0.424,-0.446C0.424,-0.482 0.413,-0.508 0.391,-0.522C0.37,-0.537 0.338,-0.544 0.296,-0.544L0.216,-0.544L0.216,-0.336Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,111.077928,149.80372)">
<path d="M0.3,0.012C0.255,0.012 0.211,0.004 0.168,-0.012C0.125,-0.029 0.087,-0.052 0.053,-0.083L0.132,-0.177C0.157,-0.156 0.184,-0.139 0.214,-0.126C0.245,-0.113 0.276,-0.106 0.308,-0.106C0.342,-0.106 0.367,-0.112 0.384,-0.124C0.4,-0.137 0.409,-0.152 0.409,-0.17C0.409,-0.187 0.404,-0.201 0.396,-0.211C0.387,-0.221 0.375,-0.229 0.36,-0.237C0.344,-0.244 0.326,-0.252 0.305,-0.26L0.219,-0.297C0.195,-0.307 0.173,-0.319 0.152,-0.334C0.13,-0.35 0.113,-0.369 0.1,-0.392C0.087,-0.415 0.08,-0.442 0.08,-0.474C0.08,-0.509 0.09,-0.542 0.11,-0.57C0.129,-0.599 0.157,-0.622 0.192,-0.639C0.228,-0.656 0.269,-0.665 0.315,-0.665C0.354,-0.665 0.393,-0.657 0.43,-0.643C0.468,-0.628 0.5,-0.607 0.529,-0.58L0.46,-0.493C0.437,-0.51 0.414,-0.523 0.391,-0.533C0.368,-0.542 0.34,-0.546 0.308,-0.546C0.281,-0.546 0.26,-0.541 0.243,-0.53C0.227,-0.519 0.218,-0.503 0.218,-0.482C0.218,-0.467 0.223,-0.455 0.233,-0.446C0.242,-0.437 0.255,-0.429 0.271,-0.422C0.288,-0.414 0.306,-0.407 0.326,-0.399L0.408,-0.364C0.437,-0.354 0.461,-0.341 0.482,-0.325C0.503,-0.309 0.52,-0.29 0.531,-0.268C0.543,-0.245 0.548,-0.218 0.548,-0.187C0.548,-0.152 0.539,-0.119 0.519,-0.088C0.5,-0.058 0.471,-0.034 0.434,-0.015C0.397,0.003 0.352,0.012 0.3,0.012Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,129.827642,149.80372)">
<path d="M0.073,-0L0.073,-0.653L0.25,-0.653C0.314,-0.653 0.369,-0.641 0.416,-0.618C0.462,-0.595 0.498,-0.559 0.524,-0.511C0.549,-0.464 0.562,-0.403 0.562,-0.329C0.562,-0.255 0.549,-0.194 0.524,-0.145C0.499,-0.096 0.463,-0.06 0.418,-0.036C0.372,-0.012 0.319,-0 0.258,-0L0.073,-0ZM0.21,-0.11L0.242,-0.11C0.279,-0.11 0.311,-0.118 0.338,-0.132C0.365,-0.147 0.385,-0.17 0.4,-0.202C0.414,-0.234 0.422,-0.276 0.422,-0.329C0.422,-0.382 0.414,-0.423 0.4,-0.454C0.385,-0.486 0.365,-0.508 0.338,-0.522C0.311,-0.535 0.279,-0.542 0.242,-0.542L0.21,-0.542L0.21,-0.11Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,148.577356,149.80372)">
</g>
</g>
<g transform="matrix(5.1875,0,0,4.552083,-2947.5,-37.34375)">
<path d="M356,73.359L356,105.641C356,112.462 350.462,118 343.641,118L311.359,118C304.538,118 299,112.462 299,105.641L299,73.359C299,66.538 304.538,61 311.359,61L343.641,61C350.462,61 356,66.538 356,73.359Z" style="fill:rgb(0,30,54);"/>
</g>
<g transform="matrix(5.1875,0,0,4.552083,-1868.086637,-257.182297)">
<g transform="matrix(37.5,0,0,37.5,99.078128,149.80372)">
<path d="M0.079,-0L0.079,-0.653L0.305,-0.653C0.352,-0.653 0.395,-0.646 0.433,-0.633C0.471,-0.62 0.502,-0.599 0.524,-0.569C0.547,-0.539 0.558,-0.498 0.558,-0.446C0.558,-0.396 0.547,-0.355 0.524,-0.322C0.501,-0.29 0.47,-0.266 0.432,-0.251C0.394,-0.235 0.351,-0.228 0.305,-0.228L0.216,-0.228L0.216,-0L0.079,-0ZM0.216,-0.336L0.296,-0.336C0.339,-0.336 0.372,-0.346 0.392,-0.364C0.413,-0.383 0.424,-0.41 0.424,-0.446C0.424,-0.482 0.413,-0.508 0.391,-0.522C0.37,-0.537 0.338,-0.544 0.296,-0.544L0.216,-0.544L0.216,-0.336Z" style="fill:rgb(49,168,255);fill-rule:nonzero;"/>
</g>
<g transform="matrix(37.5,0,0,37.5,119.327785,149.80372)">
<path d="M0.298,0.012C0.254,0.012 0.21,0.004 0.167,-0.011C0.124,-0.026 0.087,-0.044 0.056,-0.064L0.114,-0.149C0.144,-0.13 0.176,-0.115 0.21,-0.105C0.244,-0.094 0.279,-0.089 0.317,-0.089C0.346,-0.089 0.368,-0.094 0.382,-0.103C0.396,-0.113 0.403,-0.124 0.403,-0.137C0.403,-0.145 0.401,-0.151 0.397,-0.157C0.394,-0.163 0.387,-0.168 0.378,-0.173C0.369,-0.177 0.356,-0.182 0.34,-0.186C0.323,-0.191 0.302,-0.196 0.276,-0.201C0.21,-0.216 0.161,-0.235 0.132,-0.26C0.102,-0.285 0.087,-0.316 0.087,-0.354C0.087,-0.399 0.107,-0.436 0.146,-0.464C0.186,-0.492 0.241,-0.506 0.311,-0.506C0.354,-0.506 0.394,-0.5 0.43,-0.486C0.466,-0.472 0.497,-0.456 0.522,-0.439L0.461,-0.357C0.436,-0.373 0.41,-0.385 0.382,-0.393C0.354,-0.401 0.326,-0.405 0.298,-0.405C0.281,-0.405 0.267,-0.403 0.255,-0.4C0.244,-0.396 0.236,-0.39 0.231,-0.384C0.225,-0.377 0.222,-0.369 0.222,-0.361C0.222,-0.346 0.231,-0.335 0.25,-0.328C0.268,-0.321 0.298,-0.312 0.341,-0.303C0.393,-0.291 0.433,-0.278 0.462,-0.264C0.49,-0.25 0.51,-0.233 0.521,-0.214C0.532,-0.195 0.538,-0.172 0.538,-0.145C0.538,-0.116 0.529,-0.09 0.511,-0.066C0.492,-0.042 0.465,-0.023 0.43,-0.009C0.394,0.005 0.35,0.012 0.298,0.012Z" style="fill:rgb(49,168,255);fill-rule:nonzero;"/>
</g>
<g transform="matrix(37.5,0,0,37.5,141.827441,149.80372)">
</g>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.3 KiB

-53
View File
@@ -1,53 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" viewBox="0 0 192 192" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;">
<g transform="matrix(1,0,0,1,-955,-3)">
<g id="SVG-export-" serif:id="SVG(export)" transform="matrix(1,0,0,1,713,-239)">
<rect x="242" y="242" width="192" height="192" style="fill:none;"/>
<g id="文档背景" transform="matrix(0.192771,0,0,0.21968,578.192771,253.203661)">
<g transform="matrix(5.226799,0,0,4.552083,-1750.366477,-51)">
<path d="M30,143L30,23.98C30,20.68 32.66,18 35.935,18L120.354,18L162,59.923L162,143L30,143Z" style="fill:rgb(248,250,252);"/>
</g>
<g transform="matrix(5.1875,0,0,4.552083,-1744,-51)">
<path d="M120.038,18L162.077,60L125.957,60C122.688,60 120.038,57.35 120.038,54.081L120.038,18Z" style="fill:rgb(245,158,11);fill-opacity:0.5;"/>
</g>
<g id="底部" transform="matrix(1.007576,0,0,1,6.443582,0)">
<g transform="matrix(5.1875,0,0,1.225561,-1743.600962,527.814904)">
<path d="M162,66.948L162,125.052C162,152.067 156.139,174 148.921,174L43.079,174C35.861,174 30,152.067 30,125.052L30,66.948C30,39.933 35.861,18 43.079,18L148.921,18C156.139,18 162,39.933 162,66.948Z" style="fill:rgb(245,158,11);"/>
</g>
<g transform="matrix(4.99537,0,0,4.552083,-1712.860221,-51)">
<rect x="25" y="132" width="137.077" height="22" style="fill:rgb(245,158,11);"/>
</g>
</g>
</g>
<g transform="matrix(1,0,0,1,217.407431,255.962394)">
<g transform="matrix(31.25,0,0,31.25,92.328214,149.80372)">
<path d="M0.3,0.012C0.255,0.012 0.211,0.004 0.168,-0.012C0.125,-0.029 0.087,-0.052 0.053,-0.083L0.132,-0.177C0.157,-0.156 0.184,-0.139 0.214,-0.126C0.245,-0.113 0.276,-0.106 0.308,-0.106C0.342,-0.106 0.367,-0.112 0.384,-0.124C0.4,-0.137 0.409,-0.152 0.409,-0.17C0.409,-0.187 0.404,-0.201 0.396,-0.211C0.387,-0.221 0.375,-0.229 0.36,-0.237C0.344,-0.244 0.326,-0.252 0.305,-0.26L0.219,-0.297C0.195,-0.307 0.173,-0.319 0.152,-0.334C0.13,-0.35 0.113,-0.369 0.1,-0.392C0.087,-0.415 0.08,-0.442 0.08,-0.474C0.08,-0.509 0.09,-0.542 0.11,-0.57C0.129,-0.599 0.157,-0.622 0.192,-0.639C0.228,-0.656 0.269,-0.665 0.315,-0.665C0.354,-0.665 0.393,-0.657 0.43,-0.643C0.468,-0.628 0.5,-0.607 0.529,-0.58L0.46,-0.493C0.437,-0.51 0.414,-0.523 0.391,-0.533C0.368,-0.542 0.34,-0.546 0.308,-0.546C0.281,-0.546 0.26,-0.541 0.243,-0.53C0.227,-0.519 0.218,-0.503 0.218,-0.482C0.218,-0.467 0.223,-0.455 0.233,-0.446C0.242,-0.437 0.255,-0.429 0.271,-0.422C0.288,-0.414 0.306,-0.407 0.326,-0.399L0.408,-0.364C0.437,-0.354 0.461,-0.341 0.482,-0.325C0.503,-0.309 0.52,-0.29 0.531,-0.268C0.543,-0.245 0.548,-0.218 0.548,-0.187C0.548,-0.152 0.539,-0.119 0.519,-0.088C0.5,-0.058 0.471,-0.034 0.434,-0.015C0.397,0.003 0.352,0.012 0.3,0.012Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,111.077928,149.80372)">
<path d="M0.218,-0L0.019,-0.653L0.164,-0.653L0.247,-0.34C0.258,-0.304 0.267,-0.269 0.274,-0.236C0.282,-0.202 0.291,-0.167 0.301,-0.13L0.305,-0.13C0.316,-0.167 0.325,-0.202 0.333,-0.236C0.341,-0.269 0.35,-0.304 0.359,-0.34L0.441,-0.653L0.581,-0.653L0.382,-0L0.218,-0Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,129.827642,149.80372)">
<path d="M0.342,0.012C0.287,0.012 0.237,-0.001 0.192,-0.026C0.147,-0.051 0.111,-0.089 0.085,-0.139C0.058,-0.189 0.045,-0.25 0.045,-0.323C0.045,-0.395 0.059,-0.457 0.085,-0.508C0.112,-0.559 0.148,-0.598 0.193,-0.625C0.238,-0.651 0.289,-0.665 0.345,-0.665C0.389,-0.665 0.426,-0.656 0.457,-0.639C0.488,-0.622 0.514,-0.603 0.534,-0.582L0.459,-0.497C0.444,-0.512 0.429,-0.524 0.411,-0.533C0.394,-0.542 0.372,-0.546 0.345,-0.546C0.315,-0.546 0.288,-0.537 0.264,-0.52C0.24,-0.502 0.221,-0.477 0.207,-0.445C0.193,-0.412 0.186,-0.373 0.186,-0.328C0.186,-0.281 0.192,-0.241 0.205,-0.208C0.217,-0.175 0.236,-0.15 0.26,-0.133C0.284,-0.115 0.314,-0.106 0.35,-0.106C0.364,-0.106 0.377,-0.108 0.39,-0.112C0.404,-0.116 0.414,-0.122 0.422,-0.129L0.422,-0.251L0.321,-0.251L0.321,-0.363L0.544,-0.363L0.544,-0.066C0.523,-0.046 0.494,-0.028 0.458,-0.012C0.422,0.004 0.384,0.012 0.342,0.012Z" style="fill:rgb(248,250,252);fill-rule:nonzero;"/>
</g>
<g transform="matrix(31.25,0,0,31.25,148.577356,149.80372)">
</g>
</g>
<g transform="matrix(1,0,0,1,0,1)">
<path d="M309,307L367,307" style="fill:none;stroke:rgb(59,130,246);stroke-opacity:0.7;stroke-width:2.08px;"/>
</g>
<g transform="matrix(1,0,0,1,3,54)">
<path d="M309,307L367,307" style="fill:none;stroke:rgb(59,130,246);stroke-opacity:0.7;stroke-width:2.08px;"/>
</g>
<g transform="matrix(1,0,0,1,0,1)">
<path d="M312,360C371,360 308,307 367,307" style="fill:none;stroke:rgb(245,158,11);stroke-width:5.21px;"/>
</g>
<g transform="matrix(1.6,0,0,1.6,-219.4,-180.8)">
<circle cx="366.5" cy="305.5" r="2.5" style="fill:rgb(59,130,246);"/>
</g>
<g transform="matrix(1.6,0,0,1.6,-274.4,-127.8)">
<circle cx="366.5" cy="305.5" r="2.5" style="fill:rgb(59,130,246);"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.8 KiB

-1
View File
@@ -5,7 +5,6 @@ Comment[zh_CN]=菠萝看图是一个轻量级的图像查看器
Exec=ppic %F
GenericName=Image Viewer
GenericName[zh_CN]=图像查看器
GenericName[ja]=画像ビューアー
Icon=net.blumia.pineapple-pictures
Keywords=Picture;Image;Viewer;Jpg;Jpeg;Png;
MimeType=image/bmp;image/bmp24;image/jpg;image/jpe;image/jpeg;image/jpeg24;image/jng;image/pcd;image/pcx;image/png;image/tif;image/tiff;image/tiff24;image/dds;image/gif;image/sgi;image/j2k;image/jp2;image/pct;image/wdp;image/arw;image/icb;image/dng;image/vda;image/vst;image/svg;image/ptif;image/mef;image/xbm;image/svg+xml;
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

-118
View File
@@ -1,118 +0,0 @@
targetApp=ppic.exe
friendlyAppName=Pineapple Pictures
friendlyAppName[zh_CN]=菠萝看图
openCommand="\"{targetAppFullPath}\" \"%1\""
[ProgId/jpeg]
name=JPEG Image
name[zh_CN]=JPEG 图像
extensions=jpg,jpeg,jfif
[ProgId/gif]
name=GIF Animation Image
name[zh_CN]=GIF 动图
[ProgId/png]
name=PNG Image
name[zh_CN]=PNG 图像
[ProgId/svg]
name=Scalable Vector Graphics
name[zh_CN]=可缩放矢量图像
[ProgId/webp]
name=WebP Image
name[zh_CN]=WebP 图像
extensions=webp
[ProgId/avif]
name=AV1 Image File
name[zh_CN]=AV1 图像文件
[ProgId/ico]
name=Windows Icon Image
name[zh_CN]=Windows 图标图像
[ProgId/icns]
name=Apple Icon Image
name[zh_CN]=苹果图标图像
[ProgId/psd]
name=Photoshop Document
name[zh_CN]=Photoshop 文档
extensions=psd,psb,pdd,psdt
[ProgId/kra]
name=Krita Document
name[zh_CN]=Krita 文档
[ProgId/xcf]
name=GIMP Document
name[zh_CN]=GIMP 文档
[ProgId/tga]
name=TARGA Image
name[zh_CN]=TARGA 图像
[ProgId/tif]
name=Tagged Image File Format
name[zh_CN]=标签图像文件格式
extensions=tif,tiff
[ProgId/bmp]
name=Bitmap
name[zh_CN]=位图
[ProgId/wbmp]
name=Wireless Bitmap
name[zh_CN]=无线位图
[ProgId/dds]
name=DirectDraw Surface
[ProgId/hdr]
name=High Dynamic Range Image
name[zh_CN]=高动态范围图像
[ProgId/iff]
name=Interchange File Format
name[zh_CN]=可交换文件格式
[ProgId/pic]
name=Softimage Picture
name[zh_CN]=Softimage 图像
[ProgId/pcx]
name=PiCture eXchange PC Paintbrush Image
name[zh_CN]=PC Paintbrush 图像
[ProgId/qoi]
name=Quite OK Image
name[zh_CN]=挺 OK 图像
[ProgId/ras]
name=Sun Raster Image
name[zh_CN]=Sun 栅格图象
extensions=ras,sun
[ProgId/ora]
name=OpenRaster Image
name[zh_CN]=OpenRaster 图象
[ProgId/ani]
name=Animated Cursor
name[zh_CN]=动态光标
[ProgId/pfm]
name=Portable Float Map
extensions=pfm,phm
[ProgId/rgb]
name=Silicon Graphics Image
extensions=rgb,rgba,bw,sgi
[ProgId/pxr]
name=Pixar Raster Image
[ProgId/sct]
name=Scitex Continuous Tone
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 73 KiB

+2 -13
View File
@@ -32,7 +32,6 @@ SOURCES += \
app/mainwindow.cpp \
app/graphicsview.cpp \
app/bottombuttongroup.cpp \
app/titlebar.cpp \
app/graphicsscene.cpp \
app/navigatorview.cpp \
app/opacityhelper.cpp \
@@ -53,7 +52,6 @@ HEADERS += \
app/mainwindow.h \
app/graphicsview.h \
app/bottombuttongroup.h \
app/titlebar.h \
app/graphicsscene.h \
app/navigatorview.h \
app/opacityhelper.h \
@@ -71,23 +69,14 @@ HEADERS += \
TRANSLATIONS = \
app/translations/PineapplePictures_en.ts \
app/translations/PineapplePictures_zh_CN.ts \
app/translations/PineapplePictures_ar.ts \
app/translations/PineapplePictures_de.ts \
app/translations/PineapplePictures_es.ts \
app/translations/PineapplePictures_fr.ts \
app/translations/PineapplePictures_id.ts \
app/translations/PineapplePictures_it.ts \
app/translations/PineapplePictures_ja.ts \
app/translations/PineapplePictures_ko.ts \
app/translations/PineapplePictures_nb_NO.ts \
app/translations/PineapplePictures_nl.ts \
app/translations/PineapplePictures_ru.ts \
app/translations/PineapplePictures_si.ts \
app/translations/PineapplePictures_sl.ts \
app/translations/PineapplePictures_ta.ts \
app/translations/PineapplePictures_tr.ts \
app/translations/PineapplePictures_uk.ts \
app/translations/PineapplePictures_vi.ts
app/translations/PineapplePictures_id.ts
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
@@ -98,7 +87,7 @@ RESOURCES += \
assets/resources.qrc
# Generate from svg:
# magick -density 512x512 -background none app-icon.svg -define icon:auto-resize app-icon.ico
# magick convert -density 512x512 -background none app-icon.svg -define icon:auto-resize app-icon.ico
RC_ICONS = assets/icons/app-icon.ico
# Windows only, for rc file (we're not going to use the .rc file in this repo)