Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
e92ccb0986 |
15
.github/workflows/reuse-check.yml
vendored
@ -1,15 +0,0 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Free Software Foundation Europe e.V. <https://fsfe.org>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: CC0-1.0
|
|
||||||
|
|
||||||
name: REUSE Compliance Check
|
|
||||||
|
|
||||||
on: [push, pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
test:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- name: REUSE Compliance Check
|
|
||||||
uses: fsfe/reuse-action@v1
|
|
70
.github/workflows/ubuntu.yml
vendored
@ -1,56 +1,30 @@
|
|||||||
name: Ubuntu CI
|
name: Ubuntu 20.04 CI
|
||||||
|
|
||||||
on: [push, pull_request]
|
on: [push, pull_request]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
ubuntu-20-04-build:
|
build:
|
||||||
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v1
|
||||||
- name: Get build dept.
|
- name: Get build dept.
|
||||||
run: |
|
run: |
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install cmake qtbase5-dev libqt5svg5-dev qttools5-dev libexiv2-dev
|
sudo apt install cmake qtbase5-dev libqt5svg5-dev qttools5-dev libexiv2-dev
|
||||||
- name: Build it
|
- name: Build it
|
||||||
run: |
|
run: |
|
||||||
mkdir build
|
mkdir build
|
||||||
cd build
|
cd build
|
||||||
cmake ../
|
cmake ../
|
||||||
make
|
make
|
||||||
cpack -G DEB
|
cpack -G DEB
|
||||||
- name: Try install it
|
- name: Try install it
|
||||||
run: |
|
run: |
|
||||||
cd build
|
cd build
|
||||||
sudo apt install ./*.deb
|
sudo apt install ./*.deb
|
||||||
- uses: actions/upload-artifact@v3
|
- uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: ubuntu-20.04-deb-package
|
name: ubuntu-20.04-deb-package
|
||||||
path: build/*.deb
|
path: build/*.deb
|
||||||
|
|
||||||
ubuntu-22-04-build:
|
|
||||||
|
|
||||||
runs-on: ubuntu-22.04
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- name: Get build dept.
|
|
||||||
run: |
|
|
||||||
sudo apt update
|
|
||||||
sudo apt install cmake qtbase5-dev libqt5svg5-dev qttools5-dev libexiv2-dev
|
|
||||||
- name: Build it
|
|
||||||
run: |
|
|
||||||
mkdir build
|
|
||||||
cd build
|
|
||||||
cmake ../
|
|
||||||
make
|
|
||||||
cpack -G DEB
|
|
||||||
- name: Try install it
|
|
||||||
run: |
|
|
||||||
cd build
|
|
||||||
sudo apt install ./*.deb
|
|
||||||
- uses: actions/upload-artifact@v3
|
|
||||||
with:
|
|
||||||
name: ubuntu-22.04-deb-package
|
|
||||||
path: build/*.deb
|
|
||||||
|
30
.github/workflows/windows.yml
vendored
@ -1,30 +0,0 @@
|
|||||||
name: Windows CI
|
|
||||||
|
|
||||||
on: [push, pull_request]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
msvc-build:
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
vs: ['2019']
|
|
||||||
msvc_arch: ['x64']
|
|
||||||
|
|
||||||
runs-on: windows-2019
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- name: Install Qt
|
|
||||||
uses: jurplel/install-qt-action@v2
|
|
||||||
with:
|
|
||||||
arch: 'win64_msvc2019_64'
|
|
||||||
version: '5.15.2'
|
|
||||||
- name: Build
|
|
||||||
shell: cmd
|
|
||||||
run: |
|
|
||||||
set VS=${{ matrix.vs }}
|
|
||||||
set VCVARS="C:\Program Files (x86)\Microsoft Visual Studio\%VS%\Enterprise\VC\Auxiliary\Build\vcvarsall.bat"
|
|
||||||
if not exist %VCVARS% set VCVARS="C:\Program Files\Microsoft Visual Studio\%VS%\Enterprise\VC\Auxiliary\Build\vcvarsall.bat"
|
|
||||||
call %VCVARS% ${{ matrix.msvc_arch }}
|
|
||||||
qmake pineapple-pictures.pro
|
|
||||||
nmake
|
|
28
.reuse/dep5
@ -1,28 +0,0 @@
|
|||||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
|
||||||
Upstream-Name: Pineapple Pictures
|
|
||||||
Source: https://github.com/BLumia/pineapple-pictures
|
|
||||||
|
|
||||||
# Config files
|
|
||||||
Files: .gitignore appveyor.yml .github/*
|
|
||||||
Copyright: None
|
|
||||||
License: CC0-1.0
|
|
||||||
|
|
||||||
# README, resource files and Metadata files
|
|
||||||
Files: README*.md assets/*.rc assets/*.qrc dist/*
|
|
||||||
Copyright: None
|
|
||||||
License: CC0-1.0
|
|
||||||
|
|
||||||
# Translation files
|
|
||||||
# See assets/plain/translators.html for a list of translators
|
|
||||||
Files: app/translations/*.ts assets/plain/translators.html
|
|
||||||
Copyright: Translators from hosted.weblate.org
|
|
||||||
License: MIT
|
|
||||||
|
|
||||||
# Assets
|
|
||||||
Files: assets/icons/*.svg
|
|
||||||
Copyright: 2022 Gary Wang
|
|
||||||
License: MIT
|
|
||||||
|
|
||||||
Files: assets/icons/app-icon.*
|
|
||||||
Copyright: 2020 Lovelyblack
|
|
||||||
License: MIT
|
|
@ -1,7 +1,3 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
project (pineapple-pictures)
|
project (pineapple-pictures)
|
||||||
|
|
||||||
cmake_minimum_required (VERSION 3.9.5)
|
cmake_minimum_required (VERSION 3.9.5)
|
||||||
@ -17,10 +13,7 @@ set (QT_MINIMUM_VERSION "5.10")
|
|||||||
|
|
||||||
option (EXIV2_METADATA_SUPPORT "Better image metadata support via libexiv2" ON)
|
option (EXIV2_METADATA_SUPPORT "Better image metadata support via libexiv2" ON)
|
||||||
|
|
||||||
find_package(Qt5 ${QT_MINIMUM_VERSION} REQUIRED
|
find_package(Qt5 ${QT_MINIMUM_VERSION} CONFIG REQUIRED Widgets Svg LinguistTools)
|
||||||
COMPONENTS Widgets Svg LinguistTools
|
|
||||||
OPTIONAL_COMPONENTS DBus
|
|
||||||
)
|
|
||||||
|
|
||||||
if (EXIV2_METADATA_SUPPORT)
|
if (EXIV2_METADATA_SUPPORT)
|
||||||
find_package(LibExiv2)
|
find_package(LibExiv2)
|
||||||
@ -116,15 +109,6 @@ if (LibExiv2_FOUND)
|
|||||||
)
|
)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
if (Qt5DBus_FOUND)
|
|
||||||
target_link_libraries (${EXE_NAME}
|
|
||||||
Qt5::DBus
|
|
||||||
)
|
|
||||||
target_compile_definitions(${EXE_NAME} PRIVATE
|
|
||||||
HAVE_QTDBUS
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Extra build settings
|
# Extra build settings
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
set_property (
|
set_property (
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
Copyright (c) <year> <owner>.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -1,121 +0,0 @@
|
|||||||
Creative Commons Legal Code
|
|
||||||
|
|
||||||
CC0 1.0 Universal
|
|
||||||
|
|
||||||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
|
|
||||||
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN
|
|
||||||
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
|
|
||||||
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
|
|
||||||
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS
|
|
||||||
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM
|
|
||||||
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED
|
|
||||||
HEREUNDER.
|
|
||||||
|
|
||||||
Statement of Purpose
|
|
||||||
|
|
||||||
The laws of most jurisdictions throughout the world automatically confer
|
|
||||||
exclusive Copyright and Related Rights (defined below) upon the creator
|
|
||||||
and subsequent owner(s) (each and all, an "owner") of an original work of
|
|
||||||
authorship and/or a database (each, a "Work").
|
|
||||||
|
|
||||||
Certain owners wish to permanently relinquish those rights to a Work for
|
|
||||||
the purpose of contributing to a commons of creative, cultural and
|
|
||||||
scientific works ("Commons") that the public can reliably and without fear
|
|
||||||
of later claims of infringement build upon, modify, incorporate in other
|
|
||||||
works, reuse and redistribute as freely as possible in any form whatsoever
|
|
||||||
and for any purposes, including without limitation commercial purposes.
|
|
||||||
These owners may contribute to the Commons to promote the ideal of a free
|
|
||||||
culture and the further production of creative, cultural and scientific
|
|
||||||
works, or to gain reputation or greater distribution for their Work in
|
|
||||||
part through the use and efforts of others.
|
|
||||||
|
|
||||||
For these and/or other purposes and motivations, and without any
|
|
||||||
expectation of additional consideration or compensation, the person
|
|
||||||
associating CC0 with a Work (the "Affirmer"), to the extent that he or she
|
|
||||||
is an owner of Copyright and Related Rights in the Work, voluntarily
|
|
||||||
elects to apply CC0 to the Work and publicly distribute the Work under its
|
|
||||||
terms, with knowledge of his or her Copyright and Related Rights in the
|
|
||||||
Work and the meaning and intended legal effect of CC0 on those rights.
|
|
||||||
|
|
||||||
1. Copyright and Related Rights. A Work made available under CC0 may be
|
|
||||||
protected by copyright and related or neighboring rights ("Copyright and
|
|
||||||
Related Rights"). Copyright and Related Rights include, but are not
|
|
||||||
limited to, the following:
|
|
||||||
|
|
||||||
i. the right to reproduce, adapt, distribute, perform, display,
|
|
||||||
communicate, and translate a Work;
|
|
||||||
ii. moral rights retained by the original author(s) and/or performer(s);
|
|
||||||
iii. publicity and privacy rights pertaining to a person's image or
|
|
||||||
likeness depicted in a Work;
|
|
||||||
iv. rights protecting against unfair competition in regards to a Work,
|
|
||||||
subject to the limitations in paragraph 4(a), below;
|
|
||||||
v. rights protecting the extraction, dissemination, use and reuse of data
|
|
||||||
in a Work;
|
|
||||||
vi. database rights (such as those arising under Directive 96/9/EC of the
|
|
||||||
European Parliament and of the Council of 11 March 1996 on the legal
|
|
||||||
protection of databases, and under any national implementation
|
|
||||||
thereof, including any amended or successor version of such
|
|
||||||
directive); and
|
|
||||||
vii. other similar, equivalent or corresponding rights throughout the
|
|
||||||
world based on applicable law or treaty, and any national
|
|
||||||
implementations thereof.
|
|
||||||
|
|
||||||
2. Waiver. To the greatest extent permitted by, but not in contravention
|
|
||||||
of, applicable law, Affirmer hereby overtly, fully, permanently,
|
|
||||||
irrevocably and unconditionally waives, abandons, and surrenders all of
|
|
||||||
Affirmer's Copyright and Related Rights and associated claims and causes
|
|
||||||
of action, whether now known or unknown (including existing as well as
|
|
||||||
future claims and causes of action), in the Work (i) in all territories
|
|
||||||
worldwide, (ii) for the maximum duration provided by applicable law or
|
|
||||||
treaty (including future time extensions), (iii) in any current or future
|
|
||||||
medium and for any number of copies, and (iv) for any purpose whatsoever,
|
|
||||||
including without limitation commercial, advertising or promotional
|
|
||||||
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each
|
|
||||||
member of the public at large and to the detriment of Affirmer's heirs and
|
|
||||||
successors, fully intending that such Waiver shall not be subject to
|
|
||||||
revocation, rescission, cancellation, termination, or any other legal or
|
|
||||||
equitable action to disrupt the quiet enjoyment of the Work by the public
|
|
||||||
as contemplated by Affirmer's express Statement of Purpose.
|
|
||||||
|
|
||||||
3. Public License Fallback. Should any part of the Waiver for any reason
|
|
||||||
be judged legally invalid or ineffective under applicable law, then the
|
|
||||||
Waiver shall be preserved to the maximum extent permitted taking into
|
|
||||||
account Affirmer's express Statement of Purpose. In addition, to the
|
|
||||||
extent the Waiver is so judged Affirmer hereby grants to each affected
|
|
||||||
person a royalty-free, non transferable, non sublicensable, non exclusive,
|
|
||||||
irrevocable and unconditional license to exercise Affirmer's Copyright and
|
|
||||||
Related Rights in the Work (i) in all territories worldwide, (ii) for the
|
|
||||||
maximum duration provided by applicable law or treaty (including future
|
|
||||||
time extensions), (iii) in any current or future medium and for any number
|
|
||||||
of copies, and (iv) for any purpose whatsoever, including without
|
|
||||||
limitation commercial, advertising or promotional purposes (the
|
|
||||||
"License"). The License shall be deemed effective as of the date CC0 was
|
|
||||||
applied by Affirmer to the Work. Should any part of the License for any
|
|
||||||
reason be judged legally invalid or ineffective under applicable law, such
|
|
||||||
partial invalidity or ineffectiveness shall not invalidate the remainder
|
|
||||||
of the License, and in such case Affirmer hereby affirms that he or she
|
|
||||||
will not (i) exercise any of his or her remaining Copyright and Related
|
|
||||||
Rights in the Work or (ii) assert any associated claims and causes of
|
|
||||||
action with respect to the Work, in either case contrary to Affirmer's
|
|
||||||
express Statement of Purpose.
|
|
||||||
|
|
||||||
4. Limitations and Disclaimers.
|
|
||||||
|
|
||||||
a. No trademark or patent rights held by Affirmer are waived, abandoned,
|
|
||||||
surrendered, licensed or otherwise affected by this document.
|
|
||||||
b. Affirmer offers the Work as-is and makes no representations or
|
|
||||||
warranties of any kind concerning the Work, express, implied,
|
|
||||||
statutory or otherwise, including without limitation warranties of
|
|
||||||
title, merchantability, fitness for a particular purpose, non
|
|
||||||
infringement, or the absence of latent or other defects, accuracy, or
|
|
||||||
the present or absence of errors, whether or not discoverable, all to
|
|
||||||
the greatest extent permissible under applicable law.
|
|
||||||
c. Affirmer disclaims responsibility for clearing rights of other persons
|
|
||||||
that may apply to the Work or any use thereof, including without
|
|
||||||
limitation any person's Copyright and Related Rights in the Work.
|
|
||||||
Further, Affirmer disclaims responsibility for obtaining any necessary
|
|
||||||
consents, permissions or other rights required for any use of the
|
|
||||||
Work.
|
|
||||||
d. Affirmer understands and acknowledges that Creative Commons is not a
|
|
||||||
party to this document and has no duty or obligation with respect to
|
|
||||||
this CC0 or use of the Work.
|
|
@ -1,9 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) <year> <copyright holders>
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
11
README.md
@ -3,10 +3,10 @@ Yet another image viewer.
|
|||||||
|CI|Build Status|
|
|CI|Build Status|
|
||||||
|---|---|
|
|---|---|
|
||||||
|Windows Build|[](https://ci.appveyor.com/project/BLumia/pineapplepictures/branch/master)|
|
|Windows Build|[](https://ci.appveyor.com/project/BLumia/pineapplepictures/branch/master)|
|
||||||
|macOS Build|[](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml)|
|
|macOS Build||
|
||||||
|Ubuntu Build|[](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml)|
|
|Ubuntu 20.04 Build||
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Summary
|
## Summary
|
||||||
|
|
||||||
@ -48,9 +48,6 @@ The project will try to build with `exiv2` when it's available at build time, if
|
|||||||
|
|
||||||
Image formats supports rely on Qt's imageformats plugins, just get the plugins you need from your distro's package manager will be fine. For Windows user, you may need build and install the imageformats plugin manually, read the content below.
|
Image formats supports rely on Qt's imageformats plugins, just get the plugins you need from your distro's package manager will be fine. For Windows user, you may need build and install the imageformats plugin manually, read the content below.
|
||||||
|
|
||||||
> **Note**
|
|
||||||
> Although there is a `pineapple-pictures.pro` file which can be used for QMake build, it's only for testing purpose and it doesn't have `exiv2` support included. Using QMake to build this project is NOT supported, please use CMake if possible.
|
|
||||||
|
|
||||||
### Linux
|
### Linux
|
||||||
|
|
||||||
Just normal build process as other program will be fine. Nothing special ;)
|
Just normal build process as other program will be fine. Nothing special ;)
|
||||||
@ -67,7 +64,7 @@ The normal build steps for Linux is also applied to Windows, but since Windows d
|
|||||||
|
|
||||||
For the Windows binary I provided, kimageformats plugin is used (for formats like kra, xcf, psd and etc.). You can take `appveyor.yml` as a reference to learn what I did when building the Windows binary.
|
For the Windows binary I provided, kimageformats plugin is used (for formats like kra, xcf, psd and etc.). You can take `appveyor.yml` as a reference to learn what I did when building the Windows binary.
|
||||||
|
|
||||||
[KDE Craft](https://community.kde.org/Craft) environment also can be used to build and package this program. I did also created a blueprint for building this project that you can found it at [here](https://github.com/BearKidsTeam/craft-shmooprint-bkt). It's not the way I used to create the release binary, but still worth trying.
|
[KDE Craft](https://community.kde.org/Craft) environment also can be used to build and package this program. I did also created a blueprint for building this project, but since I don't have a CI to run KDE Craft build, the blueprint repo are not provided here. Maybe sometimes later.
|
||||||
|
|
||||||
### macOS
|
### macOS
|
||||||
|
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
|CI|构建状态|
|
|CI|构建状态|
|
||||||
|---|---|
|
|---|---|
|
||||||
|Windows Build|[](https://ci.appveyor.com/project/BLumia/pineapplepictures/branch/master)|
|
|Windows Build|[](https://ci.appveyor.com/project/BLumia/pineapplepictures/branch/master)|
|
||||||
|macOS Build|[](https://github.com/BLumia/pineapple-pictures/actions/workflows/macos.yml)|
|
|macOS Build||
|
||||||
|Ubuntu Build|[](https://github.com/BLumia/pineapple-pictures/actions/workflows/ubuntu.yml)|
|
|Ubuntu 20.04 Build||
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## 简介
|
## 简介
|
||||||
|
|
||||||
@ -48,9 +48,6 @@ $ cmake --build . # 如果你使用 Makefile 作为 CMake 生成器,也可以
|
|||||||
|
|
||||||
此应用的图片格式支持依赖于 Qt 的 imageformats 插件,直接从您所用的发行版获取对应的图像格式插件即可。对于 Windows 用户,您可能需要手动构建和使用图像格式插件。下方给出了进一步的说明。
|
此应用的图片格式支持依赖于 Qt 的 imageformats 插件,直接从您所用的发行版获取对应的图像格式插件即可。对于 Windows 用户,您可能需要手动构建和使用图像格式插件。下方给出了进一步的说明。
|
||||||
|
|
||||||
> **Note**
|
|
||||||
> 尽管存在一个可用于 QMake 构建的 `pineapple-pictures.pro` 文件,但其仅供简单测试所用且其并不包含 `exiv2` 支持。使用 QMake 构建此项目是 **不受支持** 的,请尽可能考虑使用 CMake。
|
|
||||||
|
|
||||||
### Linux
|
### Linux
|
||||||
|
|
||||||
常规的构建步骤即可完成构建,不需要额外的处理步骤 ;)
|
常规的构建步骤即可完成构建,不需要额外的处理步骤 ;)
|
||||||
@ -67,7 +64,7 @@ $ cmake --build . # 如果你使用 Makefile 作为 CMake 生成器,也可以
|
|||||||
|
|
||||||
我们所提供的预编译好的 Windows 程序包含了 kimageformats 插件来提供额外(kra, xcf, psd 等)格式的支持。您可以参考 `appveyor.yml` 来查看我们是如何构建并打包 Windows 可执行程序的。
|
我们所提供的预编译好的 Windows 程序包含了 kimageformats 插件来提供额外(kra, xcf, psd 等)格式的支持。您可以参考 `appveyor.yml` 来查看我们是如何构建并打包 Windows 可执行程序的。
|
||||||
|
|
||||||
[KDE Craft](https://community.kde.org/Craft) 环境也可以被用来构建此应用程序。我也创建了一个蓝图来进行此项目的构建和打包,可参见[这里](https://github.com/BearKidsTeam/craft-shmooprint-bkt)。尽管这不是我用于构建发布二进制所使用的方案,但仍值得一试。
|
[KDE Craft](https://community.kde.org/Craft) 环境也可以被用来构建此应用程序。我也创建了一个蓝图来进行此项目的构建和打包。但由于暂时并未配置 CI 部署此环境来进行 KDE Craft 环境下的构建,故对应的蓝图仓库也尚未公开提供,或许后续会开放出来。
|
||||||
|
|
||||||
### macOS
|
### macOS
|
||||||
|
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "aboutdialog.h"
|
#include "aboutdialog.h"
|
||||||
|
|
||||||
#include <QAbstractButton>
|
#include <QAbstractButton>
|
||||||
@ -51,8 +47,7 @@ AboutDialog::AboutDialog(QWidget *parent)
|
|||||||
(QStringLiteral("<br/>") + tr("Version: %1").arg(GIT_DESCRIBE_VERSION_STRING)),
|
(QStringLiteral("<br/>") + tr("Version: %1").arg(GIT_DESCRIBE_VERSION_STRING)),
|
||||||
#endif // GIT_DESCRIBE_VERSION_STRING
|
#endif // GIT_DESCRIBE_VERSION_STRING
|
||||||
QStringLiteral("<hr/>"),
|
QStringLiteral("<hr/>"),
|
||||||
tr("Copyright (c) %1 %2", "%1 is year, %2 is the name of copyright holder(s)")
|
tr("Copyright (c) 2020 %1").arg(QStringLiteral("<a href='https://github.com/BLumia'>@BLumia</a>")),
|
||||||
.arg(QStringLiteral("2022"), QStringLiteral("<a href='https://github.com/BLumia'>@BLumia</a>")),
|
|
||||||
QStringLiteral("<br/>"),
|
QStringLiteral("<br/>"),
|
||||||
tr("Logo designed by %1").arg(QStringLiteral("<a href='https://github.com/Lovelyblack'>@Lovelyblack</a>")),
|
tr("Logo designed by %1").arg(QStringLiteral("<a href='https://github.com/Lovelyblack'>@Lovelyblack</a>")),
|
||||||
QStringLiteral("<hr/>"),
|
QStringLiteral("<hr/>"),
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef ABOUTDIALOG_H
|
#ifndef ABOUTDIALOG_H
|
||||||
#define ABOUTDIALOG_H
|
#define ABOUTDIALOG_H
|
||||||
|
|
||||||
|
@ -1,20 +1,13 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "actionmanager.h"
|
#include "actionmanager.h"
|
||||||
|
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#include <QGuiApplication>
|
#include <QCoreApplication>
|
||||||
#include <QSvgRenderer>
|
|
||||||
#include <QPainter>
|
|
||||||
|
|
||||||
#define ICON_NAME(name)\
|
#define CREATE_NEW_ACTION(window, action)\
|
||||||
QStringLiteral(":/icons/" #name ".svg")
|
action = new QAction(window);\
|
||||||
|
action->setObjectName(QString::fromUtf8( #action ));\
|
||||||
#define ACTION_NAME(s) QStringLiteral(STRIFY(s))
|
window->addAction(action);
|
||||||
#define STRIFY(s) #s
|
|
||||||
|
|
||||||
ActionManager::ActionManager()
|
ActionManager::ActionManager()
|
||||||
{
|
{
|
||||||
@ -26,54 +19,21 @@ ActionManager::~ActionManager()
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
QIcon ActionManager::loadHidpiIcon(const QString &resp, QSize sz)
|
|
||||||
{
|
|
||||||
QSvgRenderer r(resp);
|
|
||||||
QPixmap pm = QPixmap(sz * qApp->devicePixelRatio());
|
|
||||||
pm.fill(Qt::transparent);
|
|
||||||
QPainter p(&pm);
|
|
||||||
r.render(&p);
|
|
||||||
pm.setDevicePixelRatio(qApp->devicePixelRatio());
|
|
||||||
return QIcon(pm);
|
|
||||||
}
|
|
||||||
|
|
||||||
void ActionManager::setupAction(MainWindow *mainWindow)
|
void ActionManager::setupAction(MainWindow *mainWindow)
|
||||||
{
|
{
|
||||||
auto create_action = [] (QWidget *w, QAction **a, QString i, QString an) {
|
CREATE_NEW_ACTION(mainWindow, actionZoomIn);
|
||||||
*a = new QAction(w);
|
CREATE_NEW_ACTION(mainWindow, actionZoomOut);
|
||||||
if (!i.isNull())
|
|
||||||
(*a)->setIcon(ActionManager::loadHidpiIcon(i));
|
|
||||||
(*a)->setObjectName(an);
|
|
||||||
w->addAction(*a);
|
|
||||||
};
|
|
||||||
#define CREATE_NEW_ICON_ACTION(w, a, i) create_action(w, &a, ICON_NAME(i), ACTION_NAME(a))
|
|
||||||
CREATE_NEW_ICON_ACTION(mainWindow, actionActualSize, zoom-original);
|
|
||||||
CREATE_NEW_ICON_ACTION(mainWindow, actionToggleMaximize, view-fullscreen);
|
|
||||||
CREATE_NEW_ICON_ACTION(mainWindow, actionZoomIn, zoom-in);
|
|
||||||
CREATE_NEW_ICON_ACTION(mainWindow, actionZoomOut, zoom-out);
|
|
||||||
CREATE_NEW_ICON_ACTION(mainWindow, actionToggleCheckerboard, view-background-checkerboard);
|
|
||||||
CREATE_NEW_ICON_ACTION(mainWindow, actionRotateClockwise, object-rotate-right);
|
|
||||||
#undef CREATE_NEW_ICON_ACTION
|
|
||||||
|
|
||||||
#define CREATE_NEW_ACTION(w, a) create_action(w, &a, QString(), ACTION_NAME(a))
|
|
||||||
CREATE_NEW_ACTION(mainWindow, actionPrevPicture);
|
|
||||||
CREATE_NEW_ACTION(mainWindow, actionNextPicture);
|
|
||||||
|
|
||||||
CREATE_NEW_ACTION(mainWindow, actionOpen);
|
|
||||||
CREATE_NEW_ACTION(mainWindow, actionHorizontalFlip);
|
CREATE_NEW_ACTION(mainWindow, actionHorizontalFlip);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionFitInView);
|
|
||||||
CREATE_NEW_ACTION(mainWindow, actionFitByWidth);
|
|
||||||
CREATE_NEW_ACTION(mainWindow, actionCopyPixmap);
|
CREATE_NEW_ACTION(mainWindow, actionCopyPixmap);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionCopyFilePath);
|
CREATE_NEW_ACTION(mainWindow, actionCopyFilePath);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionPaste);
|
CREATE_NEW_ACTION(mainWindow, actionPaste);
|
||||||
|
CREATE_NEW_ACTION(mainWindow, actionToggleCheckerboard);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionToggleStayOnTop);
|
CREATE_NEW_ACTION(mainWindow, actionToggleStayOnTop);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionToggleProtectMode);
|
CREATE_NEW_ACTION(mainWindow, actionToggleProtectMode);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionSettings);
|
CREATE_NEW_ACTION(mainWindow, actionSettings);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionHelp);
|
CREATE_NEW_ACTION(mainWindow, actionHelp);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionLocateInFileManager);
|
|
||||||
CREATE_NEW_ACTION(mainWindow, actionProperties);
|
CREATE_NEW_ACTION(mainWindow, actionProperties);
|
||||||
CREATE_NEW_ACTION(mainWindow, actionQuitApp);
|
CREATE_NEW_ACTION(mainWindow, actionQuitApp);
|
||||||
#undef CREATE_NEW_ACTION
|
|
||||||
|
|
||||||
retranslateUi(mainWindow);
|
retranslateUi(mainWindow);
|
||||||
|
|
||||||
@ -84,62 +44,31 @@ void ActionManager::retranslateUi(MainWindow *mainWindow)
|
|||||||
{
|
{
|
||||||
Q_UNUSED(mainWindow);
|
Q_UNUSED(mainWindow);
|
||||||
|
|
||||||
actionOpen->setText(QCoreApplication::translate("MainWindow", "&Open...", 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));
|
actionZoomIn->setText(QCoreApplication::translate("MainWindow", "Zoom in", nullptr));
|
||||||
actionZoomOut->setText(QCoreApplication::translate("MainWindow", "Zoom out", nullptr));
|
actionZoomOut->setText(QCoreApplication::translate("MainWindow", "Zoom out", nullptr));
|
||||||
actionToggleCheckerboard->setText(QCoreApplication::translate("MainWindow", "Toggle Checkerboard", nullptr));
|
|
||||||
actionRotateClockwise->setText(QCoreApplication::translate("MainWindow", "Rotate right", nullptr));
|
|
||||||
|
|
||||||
actionPrevPicture->setText(QCoreApplication::translate("MainWindow", "Previous image", nullptr));
|
|
||||||
actionNextPicture->setText(QCoreApplication::translate("MainWindow", "Next image", nullptr));
|
|
||||||
|
|
||||||
actionHorizontalFlip->setText(QCoreApplication::translate("MainWindow", "Flip &Horizontally", nullptr));
|
actionHorizontalFlip->setText(QCoreApplication::translate("MainWindow", "Flip &Horizontally", nullptr));
|
||||||
actionFitInView->setText("Fit in view"); // TODO: what should it called?
|
|
||||||
actionFitByWidth->setText("Fit by width"); // TODO: what should it called?
|
|
||||||
actionCopyPixmap->setText(QCoreApplication::translate("MainWindow", "Copy P&ixmap", nullptr));
|
actionCopyPixmap->setText(QCoreApplication::translate("MainWindow", "Copy P&ixmap", nullptr));
|
||||||
actionCopyFilePath->setText(QCoreApplication::translate("MainWindow", "Copy &File Path", nullptr));
|
actionCopyFilePath->setText(QCoreApplication::translate("MainWindow", "Copy &File Path", nullptr));
|
||||||
actionPaste->setText(QCoreApplication::translate("MainWindow", "&Paste", nullptr));
|
actionPaste->setText(QCoreApplication::translate("MainWindow", "&Paste", nullptr));
|
||||||
|
actionToggleCheckerboard->setText(QCoreApplication::translate("MainWindow", "Toggle Checkerboard", nullptr));
|
||||||
actionToggleStayOnTop->setText(QCoreApplication::translate("MainWindow", "Stay on top", nullptr));
|
actionToggleStayOnTop->setText(QCoreApplication::translate("MainWindow", "Stay on top", nullptr));
|
||||||
actionToggleProtectMode->setText(QCoreApplication::translate("MainWindow", "Protected mode", nullptr));
|
actionToggleProtectMode->setText(QCoreApplication::translate("MainWindow", "Protected mode", nullptr));
|
||||||
actionSettings->setText(QCoreApplication::translate("MainWindow", "Configure...", nullptr));
|
actionSettings->setText(QCoreApplication::translate("MainWindow", "Configure...", nullptr));
|
||||||
actionHelp->setText(QCoreApplication::translate("MainWindow", "Help", nullptr));
|
actionHelp->setText(QCoreApplication::translate("MainWindow", "Help", nullptr));
|
||||||
#ifdef Q_OS_WIN
|
|
||||||
actionLocateInFileManager->setText(
|
|
||||||
QCoreApplication::translate(
|
|
||||||
"MainWindow", "Show in File Explorer",
|
|
||||||
"File Explorer is the name of explorer.exe under Windows"
|
|
||||||
)
|
|
||||||
);
|
|
||||||
#else
|
|
||||||
actionLocateInFileManager->setText(QCoreApplication::translate("MainWindow", "Show in directory", nullptr));
|
|
||||||
#endif // Q_OS_WIN
|
|
||||||
actionProperties->setText(QCoreApplication::translate("MainWindow", "Properties", nullptr));
|
actionProperties->setText(QCoreApplication::translate("MainWindow", "Properties", nullptr));
|
||||||
actionQuitApp->setText(QCoreApplication::translate("MainWindow", "Quit", nullptr));
|
actionQuitApp->setText(QCoreApplication::translate("MainWindow", "Quit", nullptr));
|
||||||
}
|
}
|
||||||
|
|
||||||
void ActionManager::setupShortcuts()
|
void ActionManager::setupShortcuts()
|
||||||
{
|
{
|
||||||
actionOpen->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_O));
|
|
||||||
actionActualSize->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_0));
|
|
||||||
actionZoomIn->setShortcut(QKeySequence(QKeySequence::ZoomIn));
|
actionZoomIn->setShortcut(QKeySequence(QKeySequence::ZoomIn));
|
||||||
actionZoomOut->setShortcut(QKeySequence(QKeySequence::ZoomOut));
|
actionZoomOut->setShortcut(QKeySequence(QKeySequence::ZoomOut));
|
||||||
actionPrevPicture->setShortcuts({
|
actionHorizontalFlip->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_R));
|
||||||
QKeySequence(Qt::Key_PageUp),
|
|
||||||
QKeySequence(Qt::Key_Left),
|
|
||||||
});
|
|
||||||
actionNextPicture->setShortcuts({
|
|
||||||
QKeySequence(Qt::Key_PageDown),
|
|
||||||
QKeySequence(Qt::Key_Right),
|
|
||||||
});
|
|
||||||
actionHorizontalFlip->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_R));
|
|
||||||
actionCopyPixmap->setShortcut(QKeySequence(QKeySequence::Copy));
|
actionCopyPixmap->setShortcut(QKeySequence(QKeySequence::Copy));
|
||||||
actionPaste->setShortcut(QKeySequence::Paste);
|
actionPaste->setShortcut(QKeySequence::Paste);
|
||||||
actionHelp->setShortcut(QKeySequence::HelpContents);
|
actionHelp->setShortcut(QKeySequence::HelpContents);
|
||||||
actionSettings->setShortcut(QKeySequence::Preferences);
|
actionSettings->setShortcut(QKeySequence::Preferences);
|
||||||
actionProperties->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_I));
|
actionProperties->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_I));
|
||||||
actionQuitApp->setShortcuts({
|
actionQuitApp->setShortcuts({
|
||||||
QKeySequence(Qt::Key_Space),
|
QKeySequence(Qt::Key_Space),
|
||||||
QKeySequence(Qt::Key_Escape)
|
QKeySequence(Qt::Key_Escape)
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef ACTIONMANAGER_H
|
#ifndef ACTIONMANAGER_H
|
||||||
#define ACTIONMANAGER_H
|
#define ACTIONMANAGER_H
|
||||||
|
|
||||||
@ -19,32 +15,18 @@ public:
|
|||||||
void retranslateUi(MainWindow *MainWindow);
|
void retranslateUi(MainWindow *MainWindow);
|
||||||
void setupShortcuts();
|
void setupShortcuts();
|
||||||
|
|
||||||
static QIcon loadHidpiIcon(const QString &resp, QSize sz = QSize(32, 32));
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
QAction *actionOpen;
|
|
||||||
|
|
||||||
QAction *actionActualSize;
|
|
||||||
QAction *actionToggleMaximize;
|
|
||||||
QAction *actionZoomIn;
|
QAction *actionZoomIn;
|
||||||
QAction *actionZoomOut;
|
QAction *actionZoomOut;
|
||||||
QAction *actionToggleCheckerboard;
|
|
||||||
QAction *actionRotateClockwise;
|
|
||||||
|
|
||||||
QAction *actionPrevPicture;
|
|
||||||
QAction *actionNextPicture;
|
|
||||||
|
|
||||||
QAction *actionHorizontalFlip;
|
QAction *actionHorizontalFlip;
|
||||||
QAction *actionFitInView;
|
|
||||||
QAction *actionFitByWidth;
|
|
||||||
QAction *actionCopyPixmap;
|
QAction *actionCopyPixmap;
|
||||||
QAction *actionCopyFilePath;
|
QAction *actionCopyFilePath;
|
||||||
QAction *actionPaste;
|
QAction *actionPaste;
|
||||||
|
QAction *actionToggleCheckerboard;
|
||||||
QAction *actionToggleStayOnTop;
|
QAction *actionToggleStayOnTop;
|
||||||
QAction *actionToggleProtectMode;
|
QAction *actionToggleProtectMode;
|
||||||
QAction *actionSettings;
|
QAction *actionSettings;
|
||||||
QAction *actionHelp;
|
QAction *actionHelp;
|
||||||
QAction *actionLocateInFileManager;
|
|
||||||
QAction *actionProperties;
|
QAction *actionProperties;
|
||||||
QAction *actionQuitApp;
|
QAction *actionQuitApp;
|
||||||
};
|
};
|
||||||
|
@ -1,18 +1,14 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "bottombuttongroup.h"
|
#include "bottombuttongroup.h"
|
||||||
|
|
||||||
#include "opacityhelper.h"
|
#include "opacityhelper.h"
|
||||||
|
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
|
||||||
#include <QToolButton>
|
#include <QPushButton>
|
||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
|
||||||
BottomButtonGroup::BottomButtonGroup(const std::vector<QAction *> &actionList, QWidget *parent)
|
BottomButtonGroup::BottomButtonGroup(QWidget *parent)
|
||||||
: QGroupBox (parent)
|
: QGroupBox (parent)
|
||||||
, m_opacityHelper(new OpacityHelper(this))
|
, m_opacityHelper(new OpacityHelper(this))
|
||||||
{
|
{
|
||||||
@ -27,24 +23,37 @@ BottomButtonGroup::BottomButtonGroup(const std::vector<QAction *> &actionList, Q
|
|||||||
"border-style: none;"
|
"border-style: none;"
|
||||||
"background-color:rgba(0,0,0,120)"
|
"background-color:rgba(0,0,0,120)"
|
||||||
"}"
|
"}"
|
||||||
"QToolButton {"
|
"QPushButton {"
|
||||||
"background:transparent;"
|
"background-color:rgba(225,255,255,0);"
|
||||||
"}"
|
"color: white;"
|
||||||
"QToolButton:!focus {"
|
|
||||||
"border-style: none;"
|
"border-style: none;"
|
||||||
"}");
|
"}");
|
||||||
|
|
||||||
auto newActionBtn = [this](QAction * action) -> QToolButton * {
|
auto newBtn = [](QString text, std::function<void()> func) -> QPushButton * {
|
||||||
QToolButton * btn = new QToolButton(this);
|
QPushButton * btn = new QPushButton(QIcon(QStringLiteral(":/icons/") + text), "");
|
||||||
btn->setDefaultAction(action);
|
btn->setIconSize(QSize(40, 40));
|
||||||
btn->setIconSize(QSize(32, 32));
|
|
||||||
btn->setFixedSize(40, 40);
|
btn->setFixedSize(40, 40);
|
||||||
|
QObject::connect(btn, &QAbstractButton::clicked, btn, func);
|
||||||
return btn;
|
return btn;
|
||||||
};
|
};
|
||||||
|
addButton(newBtn("zoom-original", [this]() {
|
||||||
for (QAction * action : actionList) {
|
emit resetToOriginalBtnClicked();
|
||||||
addButton(newActionBtn(action));
|
}));
|
||||||
}
|
addButton(newBtn("view-fullscreen", [this]() {
|
||||||
|
emit toggleWindowMaximum();
|
||||||
|
}));
|
||||||
|
addButton(newBtn("zoom-in", [this]() {
|
||||||
|
emit zoomInBtnClicked();
|
||||||
|
}));
|
||||||
|
addButton(newBtn("zoom-out", [this]() {
|
||||||
|
emit zoomOutBtnClicked();
|
||||||
|
}));
|
||||||
|
addButton(newBtn("view-background-checkerboard", [this]() {
|
||||||
|
emit toggleCheckerboardBtnClicked();
|
||||||
|
}));
|
||||||
|
addButton(newBtn("object-rotate-right", [this]() {
|
||||||
|
emit rotateRightBtnClicked();
|
||||||
|
}));
|
||||||
}
|
}
|
||||||
|
|
||||||
void BottomButtonGroup::setOpacity(qreal opacity, bool animated)
|
void BottomButtonGroup::setOpacity(qreal opacity, bool animated)
|
||||||
|
@ -1,12 +1,6 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef BOTTOMBUTTONGROUP_H
|
#ifndef BOTTOMBUTTONGROUP_H
|
||||||
#define BOTTOMBUTTONGROUP_H
|
#define BOTTOMBUTTONGROUP_H
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
#include <QAbstractButton>
|
#include <QAbstractButton>
|
||||||
#include <QGroupBox>
|
#include <QGroupBox>
|
||||||
|
|
||||||
@ -15,11 +9,19 @@ class BottomButtonGroup : public QGroupBox
|
|||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
explicit BottomButtonGroup(const std::vector<QAction *> & actionList, QWidget *parent = nullptr);
|
explicit BottomButtonGroup(QWidget *parent = nullptr);
|
||||||
|
|
||||||
void setOpacity(qreal opacity, bool animated = true);
|
void setOpacity(qreal opacity, bool animated = true);
|
||||||
void addButton(QAbstractButton *button);
|
void addButton(QAbstractButton *button);
|
||||||
|
|
||||||
|
signals:
|
||||||
|
void resetToOriginalBtnClicked();
|
||||||
|
void toggleWindowMaximum();
|
||||||
|
void zoomInBtnClicked();
|
||||||
|
void zoomOutBtnClicked();
|
||||||
|
void toggleCheckerboardBtnClicked();
|
||||||
|
void rotateRightBtnClicked();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
OpacityHelper * m_opacityHelper;
|
OpacityHelper * m_opacityHelper;
|
||||||
};
|
};
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "exiv2wrapper.h"
|
#include "exiv2wrapper.h"
|
||||||
|
|
||||||
#ifdef HAVE_EXIV2_VERSION
|
#ifdef HAVE_EXIV2_VERSION
|
||||||
@ -38,7 +34,7 @@ void Exiv2Wrapper::cacheSection(Collection collection)
|
|||||||
QString label = QString::fromLocal8Bit(it->tagLabel().c_str());
|
QString label = QString::fromLocal8Bit(it->tagLabel().c_str());
|
||||||
std::ostringstream stream;
|
std::ostringstream stream;
|
||||||
stream << *it;
|
stream << *it;
|
||||||
QString value = QString::fromUtf8(stream.str().c_str());
|
QString value = QString::fromLocal8Bit(stream.str().c_str());
|
||||||
m_metadataValue.insert(key, value);
|
m_metadataValue.insert(key, value);
|
||||||
m_metadataLabel.insert(key, label);
|
m_metadataLabel.insert(key, label);
|
||||||
|
|
||||||
@ -103,24 +99,3 @@ QString Exiv2Wrapper::value(const QString &key) const
|
|||||||
return m_metadataValue.value(key);
|
return m_metadataValue.value(key);
|
||||||
}
|
}
|
||||||
|
|
||||||
QString Exiv2Wrapper::XmpValue(const QString &rawValue)
|
|
||||||
{
|
|
||||||
QString ignored;
|
|
||||||
return Exiv2Wrapper::XmpValue(rawValue, ignored);
|
|
||||||
}
|
|
||||||
|
|
||||||
QString Exiv2Wrapper::XmpValue(const QString &rawValue, QString &language)
|
|
||||||
{
|
|
||||||
if (rawValue.size() > 6 && rawValue.startsWith(QLatin1String("lang=\""))) {
|
|
||||||
int pos = rawValue.indexOf('"', 6);
|
|
||||||
|
|
||||||
if (pos != -1) {
|
|
||||||
language = rawValue.mid(6, pos - 6);
|
|
||||||
return (rawValue.mid(pos + 2));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
language.clear();
|
|
||||||
return rawValue;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef EXIV2WRAPPER_H
|
#ifndef EXIV2WRAPPER_H
|
||||||
#define EXIV2WRAPPER_H
|
#define EXIV2WRAPPER_H
|
||||||
|
|
||||||
@ -27,9 +23,6 @@ public:
|
|||||||
QString label(const QString & key) const;
|
QString label(const QString & key) const;
|
||||||
QString value(const QString & key) const;
|
QString value(const QString & key) const;
|
||||||
|
|
||||||
static QString XmpValue(const QString &rawValue);
|
|
||||||
static QString XmpValue(const QString &rawValue, QString & language);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::unique_ptr<Exiv2::Image> m_exivImage;
|
std::unique_ptr<Exiv2::Image> m_exivImage;
|
||||||
QMap<QString, QString> m_metadataValue;
|
QMap<QString, QString> m_metadataValue;
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "framelesswindow.h"
|
#include "framelesswindow.h"
|
||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
@ -15,17 +11,13 @@ FramelessWindow::FramelessWindow(QWidget *parent)
|
|||||||
: QWidget(parent)
|
: QWidget(parent)
|
||||||
, m_centralLayout(new QVBoxLayout(this))
|
, m_centralLayout(new QVBoxLayout(this))
|
||||||
{
|
{
|
||||||
// TODO: Remove the comment below when we switch to Qt 6 completely.
|
// We should use Qt::WindowMinMaxButtonsHint here but there is a bug in Qt
|
||||||
// There is a bug in Qt 5 that will make pressing Meta+Up cause the app
|
// that will make pressing Meta+Up cause the app fullscreen under Windows,
|
||||||
// fullscreen under Windows, see QTBUG-91226 to learn more.
|
// so for now we only use the Qt::WindowMinimizeButtonHint flag here.
|
||||||
// The bug seems no longer exists in Qt 6 (I only tested it under Qt 6.3.0).
|
// https://bugreports.qt.io/browse/QTBUG-91226
|
||||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
|
||||||
this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinMaxButtonsHint);
|
|
||||||
#else
|
|
||||||
this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
|
this->setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
|
||||||
#endif // QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
|
||||||
|
|
||||||
m_centralLayout->setContentsMargins(QMargins());
|
m_centralLayout->setMargin(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void FramelessWindow::setCentralWidget(QWidget *widget)
|
void FramelessWindow::setCentralWidget(QWidget *widget)
|
||||||
@ -39,7 +31,7 @@ void FramelessWindow::setCentralWidget(QWidget *widget)
|
|||||||
m_centralWidget = widget;
|
m_centralWidget = widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool FramelessWindow::nativeEvent(const QByteArray &eventType, void *message, NATIVE_RESULT *result)
|
bool FramelessWindow::nativeEvent(const QByteArray &eventType, void *message, long *result)
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
// https://stackoverflow.com/questions/43505580/qt-windows-resizable-frameless-window
|
// https://stackoverflow.com/questions/43505580/qt-windows-resizable-frameless-window
|
||||||
|
@ -1,18 +1,8 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef FRAMELESSWINDOW_H
|
#ifndef FRAMELESSWINDOW_H
|
||||||
#define FRAMELESSWINDOW_H
|
#define FRAMELESSWINDOW_H
|
||||||
|
|
||||||
#include <QWidget>
|
#include <QWidget>
|
||||||
|
|
||||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
|
||||||
typedef qintptr NATIVE_RESULT;
|
|
||||||
#else
|
|
||||||
typedef long NATIVE_RESULT;
|
|
||||||
#endif // QT_VERSION_CHECK(6, 0, 0)
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
class QVBoxLayout;
|
class QVBoxLayout;
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
@ -26,7 +16,7 @@ public:
|
|||||||
void setCentralWidget(QWidget * widget);
|
void setCentralWidget(QWidget * widget);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
bool nativeEvent(const QByteArray& eventType, void* message, NATIVE_RESULT* result) override;
|
bool nativeEvent(const QByteArray& eventType, void* message, long* result) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QVBoxLayout * m_centralLayout = nullptr;
|
QVBoxLayout * m_centralLayout = nullptr;
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "graphicsscene.h"
|
#include "graphicsscene.h"
|
||||||
|
|
||||||
#include <QGraphicsSceneMouseEvent>
|
#include <QGraphicsSceneMouseEvent>
|
||||||
@ -14,48 +10,6 @@
|
|||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
|
|
||||||
class PGraphicsPixmapItem : public QGraphicsPixmapItem
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
PGraphicsPixmapItem(const QPixmap &pixmap, QGraphicsItem *parent = nullptr)
|
|
||||||
: QGraphicsPixmapItem(pixmap, parent)
|
|
||||||
{}
|
|
||||||
|
|
||||||
void setScaleHint(float scaleHint) {
|
|
||||||
m_scaleHint = scaleHint;
|
|
||||||
}
|
|
||||||
|
|
||||||
const QPixmap & scaledPixmap(float scaleHint) {
|
|
||||||
if (qFuzzyCompare(scaleHint, m_cachedScaleHint)) return m_cachedPixmap;
|
|
||||||
QSizeF resizedScale(boundingRect().size());
|
|
||||||
resizedScale *= scaleHint;
|
|
||||||
QPixmap && sourcePixmap = pixmap();
|
|
||||||
m_cachedPixmap = sourcePixmap.scaled(
|
|
||||||
resizedScale.toSize() * sourcePixmap.devicePixelRatioF(),
|
|
||||||
Qt::KeepAspectRatio,
|
|
||||||
Qt::SmoothTransformation);
|
|
||||||
m_cachedScaleHint = scaleHint;
|
|
||||||
return m_cachedPixmap;
|
|
||||||
}
|
|
||||||
|
|
||||||
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
|
|
||||||
QWidget *widget) override
|
|
||||||
{
|
|
||||||
if (transformationMode() == Qt::FastTransformation) {
|
|
||||||
return QGraphicsPixmapItem::paint(painter, option, widget);
|
|
||||||
} else {
|
|
||||||
// painter->setRenderHints(QPainter::Antialiasing);
|
|
||||||
painter->drawPixmap(QRectF(offset(), boundingRect().size()).toRect(),
|
|
||||||
scaledPixmap(m_scaleHint));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
float m_scaleHint = 1;
|
|
||||||
float m_cachedScaleHint = -1;
|
|
||||||
QPixmap m_cachedPixmap;
|
|
||||||
};
|
|
||||||
|
|
||||||
GraphicsScene::GraphicsScene(QObject *parent)
|
GraphicsScene::GraphicsScene(QObject *parent)
|
||||||
: QGraphicsScene(parent)
|
: QGraphicsScene(parent)
|
||||||
{
|
{
|
||||||
@ -70,8 +24,7 @@ GraphicsScene::~GraphicsScene()
|
|||||||
void GraphicsScene::showImage(const QPixmap &pixmap)
|
void GraphicsScene::showImage(const QPixmap &pixmap)
|
||||||
{
|
{
|
||||||
this->clear();
|
this->clear();
|
||||||
PGraphicsPixmapItem * pixmapItem = new PGraphicsPixmapItem(pixmap);
|
QGraphicsPixmapItem * pixmapItem = this->addPixmap(pixmap);
|
||||||
this->addItem(pixmapItem);
|
|
||||||
pixmapItem->setShapeMode(QGraphicsPixmapItem::BoundingRectShape);
|
pixmapItem->setShapeMode(QGraphicsPixmapItem::BoundingRectShape);
|
||||||
m_theThing = pixmapItem;
|
m_theThing = pixmapItem;
|
||||||
this->setSceneRect(m_theThing->boundingRect());
|
this->setSceneRect(m_theThing->boundingRect());
|
||||||
@ -109,12 +62,11 @@ void GraphicsScene::showAnimated(const QString &filepath)
|
|||||||
this->setSceneRect(m_theThing->boundingRect());
|
this->setSceneRect(m_theThing->boundingRect());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool GraphicsScene::trySetTransformationMode(Qt::TransformationMode mode, float scaleHint)
|
bool GraphicsScene::trySetTransformationMode(Qt::TransformationMode mode)
|
||||||
{
|
{
|
||||||
PGraphicsPixmapItem * pixmapItem = qgraphicsitem_cast<PGraphicsPixmapItem *>(m_theThing);
|
QGraphicsPixmapItem * pixmapItem = qgraphicsitem_cast<QGraphicsPixmapItem *>(m_theThing);
|
||||||
if (pixmapItem) {
|
if (pixmapItem) {
|
||||||
pixmapItem->setTransformationMode(mode);
|
pixmapItem->setTransformationMode(mode);
|
||||||
pixmapItem->setScaleHint(scaleHint);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,11 +75,6 @@ bool GraphicsScene::trySetTransformationMode(Qt::TransformationMode mode, float
|
|||||||
|
|
||||||
QPixmap GraphicsScene::renderToPixmap()
|
QPixmap GraphicsScene::renderToPixmap()
|
||||||
{
|
{
|
||||||
PGraphicsPixmapItem * pixmapItem = qgraphicsitem_cast<PGraphicsPixmapItem *>(m_theThing);
|
|
||||||
if (pixmapItem) {
|
|
||||||
return pixmapItem->pixmap();
|
|
||||||
}
|
|
||||||
|
|
||||||
QPixmap pixmap(sceneRect().toRect().size());
|
QPixmap pixmap(sceneRect().toRect().size());
|
||||||
pixmap.fill(Qt::transparent);
|
pixmap.fill(Qt::transparent);
|
||||||
QPainter p(&pixmap);
|
QPainter p(&pixmap);
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef GRAPHICSSCENE_H
|
#ifndef GRAPHICSSCENE_H
|
||||||
#define GRAPHICSSCENE_H
|
#define GRAPHICSSCENE_H
|
||||||
|
|
||||||
@ -19,7 +15,7 @@ public:
|
|||||||
void showSvg(const QString &filepath);
|
void showSvg(const QString &filepath);
|
||||||
void showAnimated(const QString &filepath);
|
void showAnimated(const QString &filepath);
|
||||||
|
|
||||||
bool trySetTransformationMode(Qt::TransformationMode mode, float scaleHint);
|
bool trySetTransformationMode(Qt::TransformationMode mode);
|
||||||
|
|
||||||
QPixmap renderToPixmap();
|
QPixmap renderToPixmap();
|
||||||
|
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "graphicsview.h"
|
#include "graphicsview.h"
|
||||||
|
|
||||||
#include "graphicsscene.h"
|
#include "graphicsscene.h"
|
||||||
@ -60,12 +56,11 @@ void GraphicsView::showFileFromPath(const QString &filePath, bool doRequestGalle
|
|||||||
doRequestGallery = false;
|
doRequestGallery = false;
|
||||||
showText(tr("Image data is invalid or currently unsupported"));
|
showText(tr("Image data is invalid or currently unsupported"));
|
||||||
} else {
|
} else {
|
||||||
QPixmap && pixmap = QPixmap::fromImageReader(&imageReader);
|
const QPixmap & pixmap = QPixmap::fromImageReader(&imageReader);
|
||||||
if (pixmap.isNull()) {
|
if (pixmap.isNull()) {
|
||||||
doRequestGallery = false;
|
doRequestGallery = false;
|
||||||
showText(tr("Image data is invalid or currently unsupported"));
|
showText(tr("Image data is invalid or currently unsupported"));
|
||||||
} else {
|
} else {
|
||||||
pixmap.setDevicePixelRatio(devicePixelRatioF());
|
|
||||||
showImage(pixmap);
|
showImage(pixmap);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -80,35 +75,35 @@ void GraphicsView::showImage(const QPixmap &pixmap)
|
|||||||
{
|
{
|
||||||
resetTransform();
|
resetTransform();
|
||||||
scene()->showImage(pixmap);
|
scene()->showImage(pixmap);
|
||||||
displayScene();
|
checkAndDoFitInView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphicsView::showImage(const QImage &image)
|
void GraphicsView::showImage(const QImage &image)
|
||||||
{
|
{
|
||||||
resetTransform();
|
resetTransform();
|
||||||
scene()->showImage(QPixmap::fromImage(image));
|
scene()->showImage(QPixmap::fromImage(image));
|
||||||
displayScene();
|
checkAndDoFitInView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphicsView::showText(const QString &text)
|
void GraphicsView::showText(const QString &text)
|
||||||
{
|
{
|
||||||
resetTransform();
|
resetTransform();
|
||||||
scene()->showText(text);
|
scene()->showText(text);
|
||||||
displayScene();
|
checkAndDoFitInView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphicsView::showSvg(const QString &filepath)
|
void GraphicsView::showSvg(const QString &filepath)
|
||||||
{
|
{
|
||||||
resetTransform();
|
resetTransform();
|
||||||
scene()->showSvg(filepath);
|
scene()->showSvg(filepath);
|
||||||
displayScene();
|
checkAndDoFitInView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphicsView::showAnimated(const QString &filepath)
|
void GraphicsView::showAnimated(const QString &filepath)
|
||||||
{
|
{
|
||||||
resetTransform();
|
resetTransform();
|
||||||
scene()->showAnimated(filepath);
|
scene()->showAnimated(filepath);
|
||||||
displayScene();
|
checkAndDoFitInView();
|
||||||
}
|
}
|
||||||
|
|
||||||
GraphicsScene *GraphicsView::scene() const
|
GraphicsScene *GraphicsView::scene() const
|
||||||
@ -167,7 +162,6 @@ void GraphicsView::flipView(bool horizontal)
|
|||||||
void GraphicsView::resetScale()
|
void GraphicsView::resetScale()
|
||||||
{
|
{
|
||||||
setTransform(resetScale(transform()));
|
setTransform(resetScale(transform()));
|
||||||
applyTransformationModeByScaleFactor();
|
|
||||||
emit navigatorViewRequired(!isThingSmallerThanWindowWith(transform()), transform());
|
emit navigatorViewRequired(!isThingSmallerThanWindowWith(transform()), transform());
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -177,55 +171,18 @@ void GraphicsView::fitInView(const QRectF &rect, Qt::AspectRatioMode aspectRadio
|
|||||||
applyTransformationModeByScaleFactor();
|
applyTransformationModeByScaleFactor();
|
||||||
}
|
}
|
||||||
|
|
||||||
void GraphicsView::fitByOrientation(Qt::Orientation ori, bool scaleDownOnly)
|
void GraphicsView::checkAndDoFitInView(bool markItOnAnyway)
|
||||||
{
|
{
|
||||||
resetScale();
|
if (!isThingSmallerThanWindowWith(transform())) {
|
||||||
|
m_enableFitInView = true;
|
||||||
QRectF viewRect = this->viewport()->rect().adjusted(2, 2, -2, -2);
|
|
||||||
QRectF imageRect = transform().mapRect(sceneRect());
|
|
||||||
|
|
||||||
qreal ratio;
|
|
||||||
|
|
||||||
if (ori == Qt::Horizontal) {
|
|
||||||
ratio = viewRect.width() / imageRect.width();
|
|
||||||
} else {
|
|
||||||
ratio = viewRect.height() / imageRect.height();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (scaleDownOnly && ratio > 1) ratio = 1;
|
|
||||||
|
|
||||||
scale(ratio, ratio);
|
|
||||||
centerOn(imageRect.top(), 0);
|
|
||||||
m_enableFitInView = false;
|
|
||||||
|
|
||||||
applyTransformationModeByScaleFactor();
|
|
||||||
emit navigatorViewRequired(!isThingSmallerThanWindowWith(transform()), transform());
|
|
||||||
}
|
|
||||||
|
|
||||||
void GraphicsView::displayScene()
|
|
||||||
{
|
|
||||||
if (isSceneBiggerThanView()) {
|
|
||||||
fitInView(sceneRect(), Qt::KeepAspectRatio);
|
fitInView(sceneRect(), Qt::KeepAspectRatio);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_enableFitInView = true;
|
if (markItOnAnyway) {
|
||||||
}
|
m_enableFitInView = true;
|
||||||
|
|
||||||
bool GraphicsView::isSceneBiggerThanView() const
|
|
||||||
{
|
|
||||||
if (!isThingSmallerThanWindowWith(transform())) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Automately do fit in view when viewport(window) smaller than image original size.
|
|
||||||
void GraphicsView::setEnableAutoFitInView(bool enable)
|
|
||||||
{
|
|
||||||
m_enableFitInView = enable;
|
|
||||||
}
|
|
||||||
|
|
||||||
inline double zeroOrOne(double number)
|
inline double zeroOrOne(double number)
|
||||||
{
|
{
|
||||||
return qFuzzyIsNull(number) ? 0 : (number > 0 ? 1 : -1);
|
return qFuzzyIsNull(number) ? 0 : (number > 0 ? 1 : -1);
|
||||||
@ -268,13 +225,9 @@ void GraphicsView::mouseMoveEvent(QMouseEvent *event)
|
|||||||
|
|
||||||
void GraphicsView::mouseReleaseEvent(QMouseEvent *event)
|
void GraphicsView::mouseReleaseEvent(QMouseEvent *event)
|
||||||
{
|
{
|
||||||
if (event->button() == Qt::ForwardButton || event->button() == Qt::BackButton) {
|
QGraphicsItem *item = itemAt(event->pos());
|
||||||
|
if (!item) {
|
||||||
event->ignore();
|
event->ignore();
|
||||||
} else {
|
|
||||||
QGraphicsItem *item = itemAt(event->pos());
|
|
||||||
if (!item) {
|
|
||||||
event->ignore();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return QGraphicsView::mouseReleaseEvent(event);
|
return QGraphicsView::mouseReleaseEvent(event);
|
||||||
@ -402,8 +355,8 @@ void GraphicsView::setCheckerboardEnabled(bool enabled, bool invertColor)
|
|||||||
void GraphicsView::applyTransformationModeByScaleFactor()
|
void GraphicsView::applyTransformationModeByScaleFactor()
|
||||||
{
|
{
|
||||||
if (this->scaleFactor() < 1) {
|
if (this->scaleFactor() < 1) {
|
||||||
scene()->trySetTransformationMode(Qt::SmoothTransformation, this->scaleFactor());
|
scene()->trySetTransformationMode(Qt::SmoothTransformation);
|
||||||
} else {
|
} else {
|
||||||
scene()->trySetTransformationMode(Qt::FastTransformation, this->scaleFactor());
|
scene()->trySetTransformationMode(Qt::FastTransformation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef GRAPHICSVIEW_H
|
#ifndef GRAPHICSVIEW_H
|
||||||
#define GRAPHICSVIEW_H
|
#define GRAPHICSVIEW_H
|
||||||
|
|
||||||
@ -34,11 +30,8 @@ public:
|
|||||||
void flipView(bool horizontal = true);
|
void flipView(bool horizontal = true);
|
||||||
void resetScale();
|
void resetScale();
|
||||||
void fitInView(const QRectF &rect, Qt::AspectRatioMode aspectRadioMode = Qt::IgnoreAspectRatio);
|
void fitInView(const QRectF &rect, Qt::AspectRatioMode aspectRadioMode = Qt::IgnoreAspectRatio);
|
||||||
void fitByOrientation(Qt::Orientation ori = Qt::Horizontal, bool scaleDownOnly = false);
|
|
||||||
|
|
||||||
void displayScene();
|
void checkAndDoFitInView(bool markItOnAnyway = true);
|
||||||
bool isSceneBiggerThanView() const;
|
|
||||||
void setEnableAutoFitInView(bool enable = true);
|
|
||||||
|
|
||||||
static QTransform resetScale(const QTransform & orig);
|
static QTransform resetScale(const QTransform & orig);
|
||||||
|
|
||||||
@ -66,9 +59,6 @@ private:
|
|||||||
void setCheckerboardEnabled(bool enabled, bool invertColor = false);
|
void setCheckerboardEnabled(bool enabled, bool invertColor = false);
|
||||||
void applyTransformationModeByScaleFactor();
|
void applyTransformationModeByScaleFactor();
|
||||||
|
|
||||||
// Consider switch to 3 state for "no fit", "always fit" and "fit when view is smaller"?
|
|
||||||
// ... or even more? e.g. "fit/snap width" things...
|
|
||||||
// Currently it's "no fit" when it's false and "fit when view is smaller" when it's true.
|
|
||||||
bool m_enableFitInView = false;
|
bool m_enableFitInView = false;
|
||||||
bool m_checkerboardEnabled = false;
|
bool m_checkerboardEnabled = false;
|
||||||
bool m_isLastCheckerboardColorInverted = false;
|
bool m_isLastCheckerboardColorInverted = false;
|
||||||
|
10
app/main.cpp
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#include "playlistmanager.h"
|
#include "playlistmanager.h"
|
||||||
@ -20,9 +16,6 @@
|
|||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
QApplication a(argc, argv);
|
QApplication a(argc, argv);
|
||||||
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
|
|
||||||
a.setAttribute(Qt::ApplicationAttribute::AA_UseHighDpiPixmaps);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
QTranslator translator;
|
QTranslator translator;
|
||||||
QString qmDir;
|
QString qmDir;
|
||||||
@ -52,9 +45,8 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
if (!urlList.isEmpty()) {
|
if (!urlList.isEmpty()) {
|
||||||
w.showUrls(urlList);
|
w.showUrls(urlList);
|
||||||
|
w.adjustWindowSizeBySceneRect();
|
||||||
}
|
}
|
||||||
|
|
||||||
w.initWindowSize();
|
|
||||||
|
|
||||||
return a.exec();
|
return a.exec();
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "mainwindow.h"
|
#include "mainwindow.h"
|
||||||
|
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
@ -29,17 +25,7 @@
|
|||||||
#include <QClipboard>
|
#include <QClipboard>
|
||||||
#include <QMimeData>
|
#include <QMimeData>
|
||||||
#include <QWindow>
|
#include <QWindow>
|
||||||
#include <QFile>
|
|
||||||
#include <QTimer>
|
#include <QTimer>
|
||||||
#include <QFileDialog>
|
|
||||||
#include <QStandardPaths>
|
|
||||||
#include <QProcess>
|
|
||||||
#include <QDesktopServices>
|
|
||||||
|
|
||||||
#ifdef HAVE_QTDBUS
|
|
||||||
#include <QDBusInterface>
|
|
||||||
#include <QDBusConnectionInterface>
|
|
||||||
#endif // HAVE_QTDBUS
|
|
||||||
|
|
||||||
MainWindow::MainWindow(QWidget *parent)
|
MainWindow::MainWindow(QWidget *parent)
|
||||||
: FramelessWindow(parent)
|
: FramelessWindow(parent)
|
||||||
@ -83,7 +69,7 @@ MainWindow::MainWindow(QWidget *parent)
|
|||||||
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
|
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
|
||||||
|
|
||||||
connect(m_graphicsView, &GraphicsView::navigatorViewRequired,
|
connect(m_graphicsView, &GraphicsView::navigatorViewRequired,
|
||||||
this, [ = ](bool required, const QTransform & tf){
|
this, [ = ](bool required, QTransform tf){
|
||||||
m_gv->setTransform(GraphicsView::resetScale(tf));
|
m_gv->setTransform(GraphicsView::resetScale(tf));
|
||||||
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
|
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
|
||||||
m_gv->setVisible(required);
|
m_gv->setVisible(required);
|
||||||
@ -97,21 +83,20 @@ MainWindow::MainWindow(QWidget *parent)
|
|||||||
this, &MainWindow::loadGalleryBySingleLocalFile);
|
this, &MainWindow::loadGalleryBySingleLocalFile);
|
||||||
|
|
||||||
m_closeButton = new ToolButton(true, m_graphicsView);
|
m_closeButton = new ToolButton(true, m_graphicsView);
|
||||||
m_closeButton->setIconSize(QSize(32, 32));
|
m_closeButton->setIcon(QIcon(":/icons/window-close"));
|
||||||
m_closeButton->setFixedSize(QSize(50, 50));
|
m_closeButton->setIconSize(QSize(50, 50));
|
||||||
m_closeButton->setIconResourcePath(":/icons/window-close.svg");
|
|
||||||
|
|
||||||
connect(m_closeButton, &QAbstractButton::clicked,
|
connect(m_closeButton, &QAbstractButton::clicked,
|
||||||
this, &MainWindow::closeWindow);
|
this, &MainWindow::closeWindow);
|
||||||
|
|
||||||
m_prevButton = new ToolButton(false, m_graphicsView);
|
m_prevButton = new ToolButton(false, m_graphicsView);
|
||||||
|
m_prevButton->setIcon(QIcon(":/icons/go-previous"));
|
||||||
m_prevButton->setIconSize(QSize(75, 75));
|
m_prevButton->setIconSize(QSize(75, 75));
|
||||||
m_prevButton->setIconResourcePath(":/icons/go-previous.svg");
|
|
||||||
m_prevButton->setVisible(false);
|
m_prevButton->setVisible(false);
|
||||||
m_prevButton->setOpacity(0, false);
|
m_prevButton->setOpacity(0, false);
|
||||||
m_nextButton = new ToolButton(false, m_graphicsView);
|
m_nextButton = new ToolButton(false, m_graphicsView);
|
||||||
|
m_nextButton->setIcon(QIcon(":/icons/go-next"));
|
||||||
m_nextButton->setIconSize(QSize(75, 75));
|
m_nextButton->setIconSize(QSize(75, 75));
|
||||||
m_nextButton->setIconResourcePath(":/icons/go-next.svg");
|
|
||||||
m_nextButton->setVisible(false);
|
m_nextButton->setVisible(false);
|
||||||
m_nextButton->setOpacity(0, false);
|
m_nextButton->setOpacity(0, false);
|
||||||
|
|
||||||
@ -120,16 +105,24 @@ MainWindow::MainWindow(QWidget *parent)
|
|||||||
connect(m_nextButton, &QAbstractButton::clicked,
|
connect(m_nextButton, &QAbstractButton::clicked,
|
||||||
this, &MainWindow::galleryNext);
|
this, &MainWindow::galleryNext);
|
||||||
|
|
||||||
m_am->setupAction(this);
|
m_bottomButtonGroup = new BottomButtonGroup(this);
|
||||||
|
|
||||||
m_bottomButtonGroup = new BottomButtonGroup({
|
connect(m_bottomButtonGroup, &BottomButtonGroup::resetToOriginalBtnClicked,
|
||||||
m_am->actionActualSize,
|
this, [ = ](){ m_graphicsView->resetScale(); });
|
||||||
m_am->actionToggleMaximize,
|
connect(m_bottomButtonGroup, &BottomButtonGroup::toggleWindowMaximum,
|
||||||
m_am->actionZoomIn,
|
this, &MainWindow::toggleMaximize);
|
||||||
m_am->actionZoomOut,
|
connect(m_bottomButtonGroup, &BottomButtonGroup::zoomInBtnClicked,
|
||||||
m_am->actionToggleCheckerboard,
|
this, &MainWindow::on_actionZoomIn_triggered);
|
||||||
m_am->actionRotateClockwise
|
connect(m_bottomButtonGroup, &BottomButtonGroup::zoomOutBtnClicked,
|
||||||
}, this);
|
this, &MainWindow::on_actionZoomOut_triggered);
|
||||||
|
connect(m_bottomButtonGroup, &BottomButtonGroup::toggleCheckerboardBtnClicked,
|
||||||
|
this, &MainWindow::toggleCheckerboard);
|
||||||
|
connect(m_bottomButtonGroup, &BottomButtonGroup::rotateRightBtnClicked,
|
||||||
|
this, [ = ](){
|
||||||
|
m_graphicsView->rotateView();
|
||||||
|
m_graphicsView->checkAndDoFitInView();
|
||||||
|
m_gv->setVisible(false);
|
||||||
|
});
|
||||||
|
|
||||||
m_bottomButtonGroup->setOpacity(0, false);
|
m_bottomButtonGroup->setOpacity(0, false);
|
||||||
m_gv->setOpacity(0, false);
|
m_gv->setOpacity(0, false);
|
||||||
@ -140,10 +133,20 @@ MainWindow::MainWindow(QWidget *parent)
|
|||||||
m_nextButton->setVisible(galleryFileCount > 1);
|
m_nextButton->setVisible(galleryFileCount > 1);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
QShortcut * prevPictureShorucut = new QShortcut(QKeySequence(Qt::Key_PageUp), this);
|
||||||
|
connect(prevPictureShorucut, &QShortcut::activated,
|
||||||
|
this, &MainWindow::galleryPrev);
|
||||||
|
|
||||||
|
QShortcut * nextPictureShorucut = new QShortcut(QKeySequence(Qt::Key_PageDown), this);
|
||||||
|
connect(nextPictureShorucut, &QShortcut::activated,
|
||||||
|
this, &MainWindow::galleryNext);
|
||||||
|
|
||||||
QShortcut * fullscreenShorucut = new QShortcut(QKeySequence(QKeySequence::FullScreen), this);
|
QShortcut * fullscreenShorucut = new QShortcut(QKeySequence(QKeySequence::FullScreen), this);
|
||||||
connect(fullscreenShorucut, &QShortcut::activated,
|
connect(fullscreenShorucut, &QShortcut::activated,
|
||||||
this, &MainWindow::toggleFullscreen);
|
this, &MainWindow::toggleFullscreen);
|
||||||
|
|
||||||
|
m_am->setupAction(this);
|
||||||
|
|
||||||
centerWindow();
|
centerWindow();
|
||||||
|
|
||||||
QTimer::singleShot(0, this, [this](){
|
QTimer::singleShot(0, this, [this](){
|
||||||
@ -174,25 +177,8 @@ void MainWindow::showUrls(const QList<QUrl> &urls)
|
|||||||
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
|
m_gv->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::initWindowSize()
|
|
||||||
{
|
|
||||||
switch (Settings::instance()->initWindowSizeBehavior()) {
|
|
||||||
case Settings::WindowSizeBehavior::Auto:
|
|
||||||
adjustWindowSizeBySceneRect();
|
|
||||||
break;
|
|
||||||
case Settings::WindowSizeBehavior::Maximized:
|
|
||||||
showMaximized();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
adjustWindowSizeBySceneRect();
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::adjustWindowSizeBySceneRect()
|
void MainWindow::adjustWindowSizeBySceneRect()
|
||||||
{
|
{
|
||||||
if (m_pm->count() < 1) return;
|
|
||||||
|
|
||||||
QSize sceneSize = m_graphicsView->sceneRect().toRect().size();
|
QSize sceneSize = m_graphicsView->sceneRect().toRect().size();
|
||||||
QSize sceneSizeWithMargins = sceneSize + QSize(130, 125);
|
QSize sceneSizeWithMargins = sceneSize + QSize(130, 125);
|
||||||
|
|
||||||
@ -269,7 +255,7 @@ void MainWindow::showEvent(QShowEvent *event)
|
|||||||
return FramelessWindow::showEvent(event);
|
return FramelessWindow::showEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::enterEvent(QT_ENTER_EVENT *event)
|
void MainWindow::enterEvent(QEvent *event)
|
||||||
{
|
{
|
||||||
m_bottomButtonGroup->setOpacity(1);
|
m_bottomButtonGroup->setOpacity(1);
|
||||||
m_gv->setOpacity(1);
|
m_gv->setOpacity(1);
|
||||||
@ -326,36 +312,21 @@ void MainWindow::mouseReleaseEvent(QMouseEvent *event)
|
|||||||
{
|
{
|
||||||
m_clickedOnWindow = false;
|
m_clickedOnWindow = false;
|
||||||
|
|
||||||
// It seems the forward/back mouse button won't generate a key event [1] so we can't use
|
|
||||||
// QShortcut or QKeySequence to indicate these shortcuts, so we do it here.
|
|
||||||
// Reference:
|
|
||||||
// [1]: https://codereview.qt-project.org/c/qt/qtbase/+/177475
|
|
||||||
if (event->button() == Qt::ForwardButton || event->button() == Qt::BackButton) {
|
|
||||||
event->button() == Qt::BackButton ? galleryPrev() : galleryNext();
|
|
||||||
event->accept();
|
|
||||||
}
|
|
||||||
|
|
||||||
return FramelessWindow::mouseReleaseEvent(event);
|
return FramelessWindow::mouseReleaseEvent(event);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::mouseDoubleClickEvent(QMouseEvent *event)
|
void MainWindow::mouseDoubleClickEvent(QMouseEvent *event)
|
||||||
{
|
{
|
||||||
// The forward/back mouse button can also used to trigger a mouse double-click event
|
|
||||||
// Since we use that for gallery navigation so we ignore these two buttons.
|
|
||||||
if (event->buttons() & Qt::ForwardButton || event->buttons() & Qt::BackButton) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
switch (Settings::instance()->doubleClickBehavior()) {
|
switch (Settings::instance()->doubleClickBehavior()) {
|
||||||
case Settings::DoubleClickBehavior::Close:
|
case ActionCloseWindow:
|
||||||
quitAppAction();
|
quitAppAction();
|
||||||
event->accept();
|
event->accept();
|
||||||
break;
|
break;
|
||||||
case Settings::DoubleClickBehavior::Maximize:
|
case ActionMaximizeWindow:
|
||||||
toggleMaximize();
|
toggleMaximize();
|
||||||
event->accept();
|
event->accept();
|
||||||
break;
|
break;
|
||||||
case Settings::DoubleClickBehavior::Ignore:
|
case ActionDoNothing:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -369,7 +340,7 @@ void MainWindow::wheelEvent(QWheelEvent *event)
|
|||||||
QPoint numDegrees = event->angleDelta() / 8;
|
QPoint numDegrees = event->angleDelta() / 8;
|
||||||
bool needWeelEvent = false, wheelUp = false;
|
bool needWeelEvent = false, wheelUp = false;
|
||||||
bool actionIsZoom = event->modifiers().testFlag(Qt::ControlModifier)
|
bool actionIsZoom = event->modifiers().testFlag(Qt::ControlModifier)
|
||||||
|| Settings::instance()->mouseWheelBehavior() == Settings::MouseWheelBehavior::Zoom;
|
|| Settings::instance()->mouseWheelBehavior() == ActionZoomImage;
|
||||||
|
|
||||||
// NOTE: Only checking angleDelta since the QWheelEvent::pixelDelta() doc says
|
// NOTE: Only checking angleDelta since the QWheelEvent::pixelDelta() doc says
|
||||||
// pixelDelta() value is driver specific and unreliable on X11...
|
// pixelDelta() value is driver specific and unreliable on X11...
|
||||||
@ -437,10 +408,6 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
|
|||||||
QAction * helpAction = m_am->actionHelp;
|
QAction * helpAction = m_am->actionHelp;
|
||||||
QAction * propertiesAction = m_am->actionProperties;
|
QAction * propertiesAction = m_am->actionProperties;
|
||||||
|
|
||||||
#if 0
|
|
||||||
menu->addAction(m_am->actionOpen);
|
|
||||||
#endif // 0
|
|
||||||
|
|
||||||
if (copyMenu->actions().count() == 1) {
|
if (copyMenu->actions().count() == 1) {
|
||||||
menu->addActions(copyMenu->actions());
|
menu->addActions(copyMenu->actions());
|
||||||
} else {
|
} else {
|
||||||
@ -454,10 +421,7 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
|
|||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
|
|
||||||
menu->addAction(m_am->actionHorizontalFlip);
|
menu->addAction(m_am->actionHorizontalFlip);
|
||||||
#if 0
|
|
||||||
menu->addAction(m_am->actionFitInView);
|
|
||||||
menu->addAction(m_am->actionFitByWidth);
|
|
||||||
#endif // 0
|
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
menu->addAction(stayOnTopMode);
|
menu->addAction(stayOnTopMode);
|
||||||
menu->addAction(protectedMode);
|
menu->addAction(protectedMode);
|
||||||
@ -466,9 +430,6 @@ void MainWindow::contextMenuEvent(QContextMenuEvent *event)
|
|||||||
menu->addAction(helpAction);
|
menu->addAction(helpAction);
|
||||||
if (currentFileUrl.isValid()) {
|
if (currentFileUrl.isValid()) {
|
||||||
menu->addSeparator();
|
menu->addSeparator();
|
||||||
if (currentFileUrl.isLocalFile()) {
|
|
||||||
menu->addAction(m_am->actionLocateInFileManager);
|
|
||||||
}
|
|
||||||
menu->addAction(propertiesAction);
|
menu->addAction(propertiesAction);
|
||||||
}
|
}
|
||||||
menu->exec(mapToGlobal(event->pos()));
|
menu->exec(mapToGlobal(event->pos()));
|
||||||
@ -503,14 +464,19 @@ void MainWindow::closeWindow()
|
|||||||
void MainWindow::updateWidgetsPosition()
|
void MainWindow::updateWidgetsPosition()
|
||||||
{
|
{
|
||||||
m_closeButton->move(width() - m_closeButton->width(), 0);
|
m_closeButton->move(width() - m_closeButton->width(), 0);
|
||||||
m_prevButton->move(25, (height() - m_prevButton->sizeHint().height()) / 2);
|
m_prevButton->move(25, (height() - m_prevButton->height()) / 2);
|
||||||
m_nextButton->move(width() - m_nextButton->sizeHint().width() - 25,
|
m_nextButton->move(width() - m_nextButton->width() - 25,
|
||||||
(height() - m_prevButton->sizeHint().height()) / 2);
|
(height() - m_prevButton->height()) / 2);
|
||||||
m_bottomButtonGroup->move((width() - m_bottomButtonGroup->width()) / 2,
|
m_bottomButtonGroup->move((width() - m_bottomButtonGroup->width()) / 2,
|
||||||
height() - m_bottomButtonGroup->height());
|
height() - m_bottomButtonGroup->height());
|
||||||
m_gv->move(width() - m_gv->width(), height() - m_gv->height());
|
m_gv->move(width() - m_gv->width(), height() - m_gv->height());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWindow::toggleCheckerboard()
|
||||||
|
{
|
||||||
|
m_graphicsView->toggleCheckerboard(QGuiApplication::queryKeyboardModifiers().testFlag(Qt::ShiftModifier));
|
||||||
|
}
|
||||||
|
|
||||||
void MainWindow::toggleProtectedMode()
|
void MainWindow::toggleProtectedMode()
|
||||||
{
|
{
|
||||||
m_protectedMode = !m_protectedMode;
|
m_protectedMode = !m_protectedMode;
|
||||||
@ -525,12 +491,12 @@ void MainWindow::toggleStayOnTop()
|
|||||||
show();
|
show();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MainWindow::stayOnTop() const
|
bool MainWindow::stayOnTop()
|
||||||
{
|
{
|
||||||
return windowFlags().testFlag(Qt::WindowStaysOnTopHint);
|
return windowFlags().testFlag(Qt::WindowStaysOnTopHint);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MainWindow::canPaste() const
|
bool MainWindow::canPaste()
|
||||||
{
|
{
|
||||||
const QMimeData * clipboardData = QApplication::clipboard()->mimeData();
|
const QMimeData * clipboardData = QApplication::clipboard()->mimeData();
|
||||||
if (clipboardData->hasImage()) {
|
if (clipboardData->hasImage()) {
|
||||||
@ -578,28 +544,6 @@ QSize MainWindow::sizeHint() const
|
|||||||
return QSize(710, 530);
|
return QSize(710, 530);
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_actionOpen_triggered()
|
|
||||||
{
|
|
||||||
QStringList picturesLocations = QStandardPaths::standardLocations(QStandardPaths::PicturesLocation);
|
|
||||||
QUrl pictureUrl = picturesLocations.isEmpty() ? QUrl::fromLocalFile(picturesLocations.first())
|
|
||||||
: QUrl::fromLocalFile(QDir::homePath());
|
|
||||||
QList<QUrl> urls(QFileDialog::getOpenFileUrls(this, QString(), pictureUrl));
|
|
||||||
if (!urls.isEmpty()) {
|
|
||||||
showUrls(urls);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionActualSize_triggered()
|
|
||||||
{
|
|
||||||
m_graphicsView->resetScale();
|
|
||||||
m_graphicsView->setEnableAutoFitInView(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionToggleMaximize_triggered()
|
|
||||||
{
|
|
||||||
toggleMaximize();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionZoomIn_triggered()
|
void MainWindow::on_actionZoomIn_triggered()
|
||||||
{
|
{
|
||||||
if (m_graphicsView->scaleFactor() < 1000) {
|
if (m_graphicsView->scaleFactor() < 1000) {
|
||||||
@ -617,17 +561,6 @@ void MainWindow::on_actionHorizontalFlip_triggered()
|
|||||||
m_graphicsView->flipView();
|
m_graphicsView->flipView();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_actionFitInView_triggered()
|
|
||||||
{
|
|
||||||
m_graphicsView->fitInView(m_gv->sceneRect(), Qt::KeepAspectRatio);
|
|
||||||
m_graphicsView->setEnableAutoFitInView(m_graphicsView->scaleFactor() <= 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionFitByWidth_triggered()
|
|
||||||
{
|
|
||||||
m_graphicsView->fitByOrientation();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionCopyPixmap_triggered()
|
void MainWindow::on_actionCopyPixmap_triggered()
|
||||||
{
|
{
|
||||||
QClipboard *cb = QApplication::clipboard();
|
QClipboard *cb = QApplication::clipboard();
|
||||||
@ -676,25 +609,7 @@ void MainWindow::on_actionPaste_triggered()
|
|||||||
|
|
||||||
void MainWindow::on_actionToggleCheckerboard_triggered()
|
void MainWindow::on_actionToggleCheckerboard_triggered()
|
||||||
{
|
{
|
||||||
// TODO: is that okay to do this since we plan to support custom shortcuts?
|
m_graphicsView->toggleCheckerboard();
|
||||||
m_graphicsView->toggleCheckerboard(QGuiApplication::queryKeyboardModifiers().testFlag(Qt::ShiftModifier));
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionRotateClockwise_triggered()
|
|
||||||
{
|
|
||||||
m_graphicsView->rotateView();
|
|
||||||
m_graphicsView->displayScene();
|
|
||||||
m_gv->setVisible(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionPrevPicture_triggered()
|
|
||||||
{
|
|
||||||
galleryPrev();
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionNextPicture_triggered()
|
|
||||||
{
|
|
||||||
galleryNext();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_actionToggleStayOnTop_triggered()
|
void MainWindow::on_actionToggleStayOnTop_triggered()
|
||||||
@ -735,41 +650,6 @@ void MainWindow::on_actionProperties_triggered()
|
|||||||
ad->deleteLater();
|
ad->deleteLater();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::on_actionLocateInFileManager_triggered()
|
|
||||||
{
|
|
||||||
QUrl currentFileUrl = currentImageFileUrl();
|
|
||||||
if (!currentFileUrl.isValid()) return;
|
|
||||||
|
|
||||||
QFileInfo fileInfo(currentFileUrl.toLocalFile());
|
|
||||||
if (!fileInfo.exists()) return;
|
|
||||||
|
|
||||||
QUrl && folderUrl = QUrl::fromLocalFile(fileInfo.absolutePath());
|
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
|
||||||
QProcess::startDetached("explorer", QStringList() << "/select," << QDir::toNativeSeparators(fileInfo.absoluteFilePath()));
|
|
||||||
#elif defined(Q_OS_LINUX) and defined(HAVE_QTDBUS)
|
|
||||||
// Use https://www.freedesktop.org/wiki/Specifications/file-manager-interface/ if possible
|
|
||||||
const QDBusConnectionInterface * dbusIface = QDBusConnection::sessionBus().interface();
|
|
||||||
if (!dbusIface || !dbusIface->isServiceRegistered(QLatin1String("org.freedesktop.FileManager1"))) {
|
|
||||||
QDesktopServices::openUrl(folderUrl);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
QDBusInterface fm1Iface(QStringLiteral("org.freedesktop.FileManager1"),
|
|
||||||
QStringLiteral("/org/freedesktop/FileManager1"),
|
|
||||||
QStringLiteral("org.freedesktop.FileManager1"));
|
|
||||||
fm1Iface.setTimeout(1000);
|
|
||||||
fm1Iface.callWithArgumentList(QDBus::Block, "ShowItems", {
|
|
||||||
QStringList{currentFileUrl.toString()},
|
|
||||||
QString()
|
|
||||||
});
|
|
||||||
if (fm1Iface.lastError().isValid()) {
|
|
||||||
QDesktopServices::openUrl(folderUrl);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
QDesktopServices::openUrl(folderUrl);
|
|
||||||
#endif // Q_OS_WIN
|
|
||||||
}
|
|
||||||
|
|
||||||
void MainWindow::on_actionQuitApp_triggered()
|
void MainWindow::on_actionQuitApp_triggered()
|
||||||
{
|
{
|
||||||
quitAppAction(false);
|
quitAppAction(false);
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef MAINWINDOW_H
|
#ifndef MAINWINDOW_H
|
||||||
#define MAINWINDOW_H
|
#define MAINWINDOW_H
|
||||||
|
|
||||||
@ -11,12 +7,6 @@
|
|||||||
#include <QPropertyAnimation>
|
#include <QPropertyAnimation>
|
||||||
#include <QPushButton>
|
#include <QPushButton>
|
||||||
|
|
||||||
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
|
|
||||||
typedef QEnterEvent QT_ENTER_EVENT;
|
|
||||||
#else
|
|
||||||
typedef QEvent QT_ENTER_EVENT;
|
|
||||||
#endif // QT_VERSION_CHECK(6, 0, 0)
|
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
class QGraphicsOpacityEffect;
|
class QGraphicsOpacityEffect;
|
||||||
class QGraphicsView;
|
class QGraphicsView;
|
||||||
@ -37,7 +27,6 @@ public:
|
|||||||
~MainWindow() override;
|
~MainWindow() override;
|
||||||
|
|
||||||
void showUrls(const QList<QUrl> &urls);
|
void showUrls(const QList<QUrl> &urls);
|
||||||
void initWindowSize();
|
|
||||||
void adjustWindowSizeBySceneRect();
|
void adjustWindowSizeBySceneRect();
|
||||||
QUrl currentImageFileUrl() const;
|
QUrl currentImageFileUrl() const;
|
||||||
|
|
||||||
@ -48,7 +37,7 @@ public:
|
|||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
void showEvent(QShowEvent *event) override;
|
void showEvent(QShowEvent *event) override;
|
||||||
void enterEvent(QT_ENTER_EVENT *event) override;
|
void enterEvent(QEvent *event) override;
|
||||||
void leaveEvent(QEvent *event) override;
|
void leaveEvent(QEvent *event) override;
|
||||||
void mousePressEvent(QMouseEvent *event) override;
|
void mousePressEvent(QMouseEvent *event) override;
|
||||||
void mouseMoveEvent(QMouseEvent *event) override;
|
void mouseMoveEvent(QMouseEvent *event) override;
|
||||||
@ -61,10 +50,11 @@ protected slots:
|
|||||||
void centerWindow();
|
void centerWindow();
|
||||||
void closeWindow();
|
void closeWindow();
|
||||||
void updateWidgetsPosition();
|
void updateWidgetsPosition();
|
||||||
|
void toggleCheckerboard();
|
||||||
void toggleProtectedMode();
|
void toggleProtectedMode();
|
||||||
void toggleStayOnTop();
|
void toggleStayOnTop();
|
||||||
bool stayOnTop() const;
|
bool stayOnTop();
|
||||||
bool canPaste() const;
|
bool canPaste();
|
||||||
void quitAppAction(bool force = false);
|
void quitAppAction(bool force = false);
|
||||||
void toggleFullscreen();
|
void toggleFullscreen();
|
||||||
void toggleMaximize();
|
void toggleMaximize();
|
||||||
@ -73,30 +63,18 @@ protected:
|
|||||||
QSize sizeHint() const override;
|
QSize sizeHint() const override;
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void on_actionOpen_triggered();
|
|
||||||
|
|
||||||
void on_actionActualSize_triggered();
|
|
||||||
void on_actionToggleMaximize_triggered();
|
|
||||||
void on_actionZoomIn_triggered();
|
void on_actionZoomIn_triggered();
|
||||||
void on_actionZoomOut_triggered();
|
void on_actionZoomOut_triggered();
|
||||||
void on_actionToggleCheckerboard_triggered();
|
|
||||||
void on_actionRotateClockwise_triggered();
|
|
||||||
|
|
||||||
void on_actionPrevPicture_triggered();
|
|
||||||
void on_actionNextPicture_triggered();
|
|
||||||
|
|
||||||
void on_actionHorizontalFlip_triggered();
|
void on_actionHorizontalFlip_triggered();
|
||||||
void on_actionFitInView_triggered();
|
|
||||||
void on_actionFitByWidth_triggered();
|
|
||||||
void on_actionCopyPixmap_triggered();
|
void on_actionCopyPixmap_triggered();
|
||||||
void on_actionCopyFilePath_triggered();
|
void on_actionCopyFilePath_triggered();
|
||||||
void on_actionPaste_triggered();
|
void on_actionPaste_triggered();
|
||||||
|
void on_actionToggleCheckerboard_triggered();
|
||||||
void on_actionToggleStayOnTop_triggered();
|
void on_actionToggleStayOnTop_triggered();
|
||||||
void on_actionToggleProtectMode_triggered();
|
void on_actionToggleProtectMode_triggered();
|
||||||
void on_actionSettings_triggered();
|
void on_actionSettings_triggered();
|
||||||
void on_actionHelp_triggered();
|
void on_actionHelp_triggered();
|
||||||
void on_actionProperties_triggered();
|
void on_actionProperties_triggered();
|
||||||
void on_actionLocateInFileManager_triggered();
|
|
||||||
void on_actionQuitApp_triggered();
|
void on_actionQuitApp_triggered();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "metadatadialog.h"
|
#include "metadatadialog.h"
|
||||||
|
|
||||||
#include <QDialogButtonBox>
|
#include <QDialogButtonBox>
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef METADATADIALOG_H
|
#ifndef METADATADIALOG_H
|
||||||
#define METADATADIALOG_H
|
#define METADATADIALOG_H
|
||||||
|
|
||||||
|
@ -1,11 +1,6 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "metadatamodel.h"
|
#include "metadatamodel.h"
|
||||||
#include "exiv2wrapper.h"
|
#include "exiv2wrapper.h"
|
||||||
|
|
||||||
#include <QDir>
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
@ -45,12 +40,10 @@ void MetadataModel::setFile(const QString &imageFilePath)
|
|||||||
appendSection(QStringLiteral("GPS"), tr("GPS", "Section name."));
|
appendSection(QStringLiteral("GPS"), tr("GPS", "Section name."));
|
||||||
appendSection(QStringLiteral("File"), tr("File", "Section name."));
|
appendSection(QStringLiteral("File"), tr("File", "Section name."));
|
||||||
|
|
||||||
if (imgReader.supportsOption(QImageIOHandler::Size)) {
|
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.Dimensions"),
|
||||||
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.Dimensions"),
|
tr("Dimensions"), imageDimensionsString);
|
||||||
tr("Dimensions"), imageDimensionsString);
|
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.SizeRatio"),
|
||||||
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.SizeRatio"),
|
tr("Aspect ratio"), imageRatioString);
|
||||||
tr("Aspect ratio"), imageRatioString);
|
|
||||||
}
|
|
||||||
if (imgReader.supportsAnimation() && imgReader.imageCount() > 1) {
|
if (imgReader.supportsAnimation() && imgReader.imageCount() > 1) {
|
||||||
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.FrameCount"),
|
appendProperty(QStringLiteral("Image"), QStringLiteral("Image.FrameCount"),
|
||||||
tr("Frame count"), QString::number(imgReader.imageCount()));
|
tr("Frame count"), QString::number(imgReader.imageCount()));
|
||||||
@ -61,7 +54,7 @@ void MetadataModel::setFile(const QString &imageFilePath)
|
|||||||
appendProperty(QStringLiteral("File"), QStringLiteral("File.ItemType"),
|
appendProperty(QStringLiteral("File"), QStringLiteral("File.ItemType"),
|
||||||
tr("Item type"), itemTypeString);
|
tr("Item type"), itemTypeString);
|
||||||
appendProperty(QStringLiteral("File"), QStringLiteral("File.Path"),
|
appendProperty(QStringLiteral("File"), QStringLiteral("File.Path"),
|
||||||
tr("Folder path"), QDir::toNativeSeparators(fileInfo.path()));
|
tr("Folder path"), fileInfo.path());
|
||||||
appendProperty(QStringLiteral("File"), QStringLiteral("File.Size"),
|
appendProperty(QStringLiteral("File"), QStringLiteral("File.Size"),
|
||||||
tr("Size"), sizeString);
|
tr("Size"), sizeString);
|
||||||
appendProperty(QStringLiteral("File"), QStringLiteral("File.CreatedTime"),
|
appendProperty(QStringLiteral("File"), QStringLiteral("File.CreatedTime"),
|
||||||
@ -73,14 +66,8 @@ void MetadataModel::setFile(const QString &imageFilePath)
|
|||||||
if (wrapper.load(imageFilePath)) {
|
if (wrapper.load(imageFilePath)) {
|
||||||
wrapper.cacheSections();
|
wrapper.cacheSections();
|
||||||
|
|
||||||
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"),
|
|
||||||
QStringLiteral("Xmp.dc.title"), tr("Title"), true);
|
|
||||||
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"),
|
|
||||||
QStringLiteral("Exif.Image.ImageDescription"), tr("Subject"), true);
|
|
||||||
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"),
|
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"),
|
||||||
QStringLiteral("Exif.Image.Rating"), tr("Rating"));
|
QStringLiteral("Exif.Image.Rating"), tr("Rating"));
|
||||||
appendExivPropertyIfExist(wrapper, QStringLiteral("Description"),
|
|
||||||
QStringLiteral("Xmp.dc.subject"), tr("Tags"));
|
|
||||||
appendPropertyIfNotEmpty(QStringLiteral("Description"), QStringLiteral("Description.Comments"),
|
appendPropertyIfNotEmpty(QStringLiteral("Description"), QStringLiteral("Description.Comments"),
|
||||||
tr("Comments"), wrapper.comment());
|
tr("Comments"), wrapper.comment());
|
||||||
|
|
||||||
@ -88,10 +75,6 @@ void MetadataModel::setFile(const QString &imageFilePath)
|
|||||||
QStringLiteral("Exif.Image.Artist"), tr("Authors"));
|
QStringLiteral("Exif.Image.Artist"), tr("Authors"));
|
||||||
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
|
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
|
||||||
QStringLiteral("Exif.Photo.DateTimeOriginal"), tr("Date taken"));
|
QStringLiteral("Exif.Photo.DateTimeOriginal"), tr("Date taken"));
|
||||||
// FIXME: We may fetch the same type of metadata from different metadata collection.
|
|
||||||
// Current implementation is not pretty and may need to do a rework...
|
|
||||||
// appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
|
|
||||||
// QStringLiteral("Xmp.xmp.CreatorTool"), tr("Program name"));
|
|
||||||
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
|
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
|
||||||
QStringLiteral("Exif.Image.Software"), tr("Program name"));
|
QStringLiteral("Exif.Image.Software"), tr("Program name"));
|
||||||
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
|
appendExivPropertyIfExist(wrapper, QStringLiteral("Origin"),
|
||||||
@ -188,14 +171,14 @@ QString MetadataModel::imageSizeRatio(const QSize &size)
|
|||||||
return tr("%1 : %2").arg(QString::number(size.width() / gcd), QString::number(size.height() / gcd));
|
return tr("%1 : %2").arg(QString::number(size.width() / gcd), QString::number(size.height() / gcd));
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MetadataModel::appendSection(const QString §ionKey, QStringView sectionDisplayName)
|
bool MetadataModel::appendSection(const QString §ionKey, const QString §ionDisplayName)
|
||||||
{
|
{
|
||||||
if (m_sections.contains(sectionKey)) {
|
if (m_sections.contains(sectionKey)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_sections.append(sectionKey);
|
m_sections.append(sectionKey);
|
||||||
m_sectionProperties[sectionKey] = qMakePair<QString, QList<QString> >(sectionDisplayName.toString(), {});
|
m_sectionProperties[sectionKey] = qMakePair<QString, QList<QString> >(sectionDisplayName, {});
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -207,7 +190,7 @@ bool MetadataModel::appendPropertyIfNotEmpty(const QString §ionKey, const QS
|
|||||||
return appendProperty(sectionKey, propertyKey, propertyDisplayName, propertyValue);
|
return appendProperty(sectionKey, propertyKey, propertyDisplayName, propertyValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MetadataModel::appendProperty(const QString §ionKey, const QString &propertyKey, QStringView propertyDisplayName, QStringView propertyValue)
|
bool MetadataModel::appendProperty(const QString §ionKey, const QString &propertyKey, const QString &propertyDisplayName, const QString &propertyValue)
|
||||||
{
|
{
|
||||||
if (!m_sections.contains(sectionKey)) {
|
if (!m_sections.contains(sectionKey)) {
|
||||||
return false;
|
return false;
|
||||||
@ -218,18 +201,28 @@ bool MetadataModel::appendProperty(const QString §ionKey, const QString &pro
|
|||||||
propertyList.append(propertyKey);
|
propertyList.append(propertyKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
m_properties[propertyKey] = qMakePair<QString, QString>(propertyDisplayName.toString(), propertyValue.toString());
|
m_properties[propertyKey] = qMakePair<QString, QString>(propertyDisplayName, propertyValue);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MetadataModel::appendExivPropertyIfExist(const Exiv2Wrapper &wrapper, const QString §ionKey, const QString &exiv2propertyKey, const QString &propertyDisplayName, bool isXmpString)
|
bool MetadataModel::updateProperty(const QString &propertyKey, const QString &propertyValue)
|
||||||
|
{
|
||||||
|
if (m_properties.contains(propertyKey)) {
|
||||||
|
m_properties[propertyKey].second = propertyValue;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool MetadataModel::appendExivPropertyIfExist(const Exiv2Wrapper &wrapper, const QString §ionKey, const QString &exiv2propertyKey, const QString &propertyDisplayName)
|
||||||
{
|
{
|
||||||
const QString & value = wrapper.value(exiv2propertyKey);
|
const QString & value = wrapper.value(exiv2propertyKey);
|
||||||
if (!value.isEmpty()) {
|
if (!value.isEmpty()) {
|
||||||
appendProperty(sectionKey, exiv2propertyKey,
|
appendProperty(sectionKey, exiv2propertyKey,
|
||||||
propertyDisplayName.isEmpty() ? wrapper.label(exiv2propertyKey) : propertyDisplayName,
|
propertyDisplayName.isEmpty() ? wrapper.label(exiv2propertyKey) : propertyDisplayName,
|
||||||
isXmpString ? Exiv2Wrapper::XmpValue(value) : value);
|
value);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef METADATAMODEL_H
|
#ifndef METADATAMODEL_H
|
||||||
#define METADATAMODEL_H
|
#define METADATAMODEL_H
|
||||||
|
|
||||||
@ -19,14 +15,14 @@ public:
|
|||||||
void setFile(const QString & imageFilePath);
|
void setFile(const QString & imageFilePath);
|
||||||
static QString imageSize(const QSize &size);
|
static QString imageSize(const QSize &size);
|
||||||
static QString imageSizeRatio(const QSize &size);
|
static QString imageSizeRatio(const QSize &size);
|
||||||
bool appendSection(const QString & sectionKey, QStringView sectionDisplayName);
|
bool appendSection(const QString & sectionKey, const QString & sectionDisplayName);
|
||||||
bool appendPropertyIfNotEmpty(const QString & sectionKey, const QString & propertyKey,
|
bool appendPropertyIfNotEmpty(const QString & sectionKey, const QString & propertyKey,
|
||||||
const QString & propertyDisplayName, const QString & propertyValue = QString());
|
const QString & propertyDisplayName, const QString & propertyValue = QString());
|
||||||
bool appendProperty(const QString & sectionKey, const QString & propertyKey,
|
bool appendProperty(const QString & sectionKey, const QString & propertyKey,
|
||||||
QStringView propertyDisplayName, QStringView propertyValue = QString());
|
const QString & propertyDisplayName, const QString & propertyValue = QString());
|
||||||
|
bool updateProperty(const QString & propertyKey, const QString & propertyValue);
|
||||||
bool appendExivPropertyIfExist(const Exiv2Wrapper & wrapper, const QString & sectionKey,
|
bool appendExivPropertyIfExist(const Exiv2Wrapper & wrapper, const QString & sectionKey,
|
||||||
const QString & exiv2propertyKey, const QString & propertyDisplayName = QString(),
|
const QString & exiv2propertyKey, const QString & propertyDisplayName = QString());
|
||||||
bool isXmpString = false);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
enum RowType : quintptr {
|
enum RowType : quintptr {
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "navigatorview.h"
|
#include "navigatorview.h"
|
||||||
|
|
||||||
#include "graphicsview.h"
|
#include "graphicsview.h"
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef NAVIGATORVIEW_H
|
#ifndef NAVIGATORVIEW_H
|
||||||
#define NAVIGATORVIEW_H
|
#define NAVIGATORVIEW_H
|
||||||
|
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "opacityhelper.h"
|
#include "opacityhelper.h"
|
||||||
|
|
||||||
#include <QGraphicsOpacityEffect>
|
#include <QGraphicsOpacityEffect>
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef OPACITYHELPER_H
|
#ifndef OPACITYHELPER_H
|
||||||
#define OPACITYHELPER_H
|
#define OPACITYHELPER_H
|
||||||
|
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "playlistmanager.h"
|
#include "playlistmanager.h"
|
||||||
|
|
||||||
#include <QCollator>
|
#include <QCollator>
|
||||||
@ -122,11 +118,6 @@ int PlaylistManager::indexOf(const QString &filePath)
|
|||||||
return m_playlist.indexOf(url);
|
return m_playlist.indexOf(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
int PlaylistManager::count() const
|
|
||||||
{
|
|
||||||
return m_playlist.count();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::tuple<int, QString> PlaylistManager::previousFile() const
|
std::tuple<int, QString> PlaylistManager::previousFile() const
|
||||||
{
|
{
|
||||||
int count = m_playlist.count();
|
int count = m_playlist.count();
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
@ -32,8 +28,6 @@ public:
|
|||||||
int appendFile(const QString & filePath);
|
int appendFile(const QString & filePath);
|
||||||
int indexOf(const QString & filePath);
|
int indexOf(const QString & filePath);
|
||||||
|
|
||||||
int count() const;
|
|
||||||
|
|
||||||
std::tuple<int, QString> previousFile() const;
|
std::tuple<int, QString> previousFile() const;
|
||||||
std::tuple<int, QString> nextFile() const;
|
std::tuple<int, QString> nextFile() const;
|
||||||
std::tuple<int, QString> currentFile() const;
|
std::tuple<int, QString> currentFile() const;
|
||||||
|
@ -1,35 +1,9 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
|
|
||||||
#include <QApplication>
|
#include <QApplication>
|
||||||
#include <QStandardPaths>
|
#include <QStandardPaths>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
#include <QMetaEnum>
|
|
||||||
|
|
||||||
namespace QEnumHelper
|
|
||||||
{
|
|
||||||
template <typename E>
|
|
||||||
E fromString(const QString &text, const E defaultValue)
|
|
||||||
{
|
|
||||||
bool ok;
|
|
||||||
E result = static_cast<E>(QMetaEnum::fromType<E>().keyToValue(text.toUtf8(), &ok));
|
|
||||||
if (!ok) {
|
|
||||||
return defaultValue;
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename E>
|
|
||||||
QString toString(E value)
|
|
||||||
{
|
|
||||||
const int intValue = static_cast<int>(value);
|
|
||||||
return QString::fromUtf8(QMetaEnum::fromType<E>().valueToKey(intValue));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Settings *Settings::m_settings_instance = nullptr;
|
Settings *Settings::m_settings_instance = nullptr;
|
||||||
|
|
||||||
@ -47,25 +21,18 @@ bool Settings::stayOnTop()
|
|||||||
return m_qsettings->value("stay_on_top", true).toBool();
|
return m_qsettings->value("stay_on_top", true).toBool();
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings::DoubleClickBehavior Settings::doubleClickBehavior() const
|
DoubleClickBehavior Settings::doubleClickBehavior()
|
||||||
{
|
{
|
||||||
QString result = m_qsettings->value("double_click_behavior", "Close").toString();
|
QString result = m_qsettings->value("double_click_behavior", "close").toString().toLower();
|
||||||
|
|
||||||
return QEnumHelper::fromString<DoubleClickBehavior>(result, DoubleClickBehavior::Close);
|
return stringToDoubleClickBehavior(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings::MouseWheelBehavior Settings::mouseWheelBehavior() const
|
MouseWheelBehavior Settings::mouseWheelBehavior()
|
||||||
{
|
{
|
||||||
QString result = m_qsettings->value("mouse_wheel_behavior", "Zoom").toString();
|
QString result = m_qsettings->value("mouse_wheel_behavior", "close").toString().toLower();
|
||||||
|
|
||||||
return QEnumHelper::fromString<MouseWheelBehavior>(result, MouseWheelBehavior::Zoom);
|
return stringToMouseWheelBehavior(result);
|
||||||
}
|
|
||||||
|
|
||||||
Settings::WindowSizeBehavior Settings::initWindowSizeBehavior() const
|
|
||||||
{
|
|
||||||
QString result = m_qsettings->value("init_window_size_behavior", "Auto").toString();
|
|
||||||
|
|
||||||
return QEnumHelper::fromString<WindowSizeBehavior>(result, WindowSizeBehavior::Auto);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Settings::setStayOnTop(bool on)
|
void Settings::setStayOnTop(bool on)
|
||||||
@ -76,20 +43,56 @@ void Settings::setStayOnTop(bool on)
|
|||||||
|
|
||||||
void Settings::setDoubleClickBehavior(DoubleClickBehavior dcb)
|
void Settings::setDoubleClickBehavior(DoubleClickBehavior dcb)
|
||||||
{
|
{
|
||||||
m_qsettings->setValue("double_click_behavior", QEnumHelper::toString(dcb));
|
m_qsettings->setValue("double_click_behavior", doubleClickBehaviorToString(dcb));
|
||||||
m_qsettings->sync();
|
m_qsettings->sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Settings::setMouseWheelBehavior(MouseWheelBehavior mwb)
|
void Settings::setMouseWheelBehavior(MouseWheelBehavior mwb)
|
||||||
{
|
{
|
||||||
m_qsettings->setValue("mouse_wheel_behavior", QEnumHelper::toString(mwb));
|
m_qsettings->setValue("mouse_wheel_behavior", mouseWheelBehaviorToString(mwb));
|
||||||
m_qsettings->sync();
|
m_qsettings->sync();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Settings::setInitWindowSizeBehavior(WindowSizeBehavior wsb)
|
QString Settings::doubleClickBehaviorToString(DoubleClickBehavior dcb)
|
||||||
{
|
{
|
||||||
m_qsettings->setValue("init_window_size_behavior", QEnumHelper::toString(wsb));
|
static QMap<DoubleClickBehavior, QString> _map {
|
||||||
m_qsettings->sync();
|
{ActionCloseWindow, "close"},
|
||||||
|
{ActionMaximizeWindow, "maximize"},
|
||||||
|
{ActionDoNothing, "ignore"}
|
||||||
|
};
|
||||||
|
|
||||||
|
return _map.value(dcb, "close");
|
||||||
|
}
|
||||||
|
|
||||||
|
QString Settings::mouseWheelBehaviorToString(MouseWheelBehavior mwb)
|
||||||
|
{
|
||||||
|
static QMap<MouseWheelBehavior, QString> _map {
|
||||||
|
{ActionZoomImage, "zoom"},
|
||||||
|
{ActionPrevNextImage, "switch"}
|
||||||
|
};
|
||||||
|
|
||||||
|
return _map.value(mwb, "zoom");
|
||||||
|
}
|
||||||
|
|
||||||
|
DoubleClickBehavior Settings::stringToDoubleClickBehavior(QString str)
|
||||||
|
{
|
||||||
|
static QMap<QString, DoubleClickBehavior> _map {
|
||||||
|
{"close", ActionCloseWindow},
|
||||||
|
{"maximize", ActionMaximizeWindow},
|
||||||
|
{"ignore", ActionDoNothing}
|
||||||
|
};
|
||||||
|
|
||||||
|
return _map.value(str, ActionCloseWindow);
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseWheelBehavior Settings::stringToMouseWheelBehavior(QString str)
|
||||||
|
{
|
||||||
|
static QMap<QString, MouseWheelBehavior> _map {
|
||||||
|
{"zoom", ActionZoomImage},
|
||||||
|
{"switch", ActionPrevNextImage}
|
||||||
|
};
|
||||||
|
|
||||||
|
return _map.value(str, ActionZoomImage);
|
||||||
}
|
}
|
||||||
|
|
||||||
Settings::Settings()
|
Settings::Settings()
|
||||||
|
@ -1,46 +1,43 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <QObject>
|
#include <QObject>
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
|
|
||||||
|
enum DoubleClickBehavior {
|
||||||
|
ActionDoNothing,
|
||||||
|
ActionCloseWindow,
|
||||||
|
ActionMaximizeWindow,
|
||||||
|
|
||||||
|
DCActionStart = ActionDoNothing,
|
||||||
|
DCActionEnd = ActionMaximizeWindow
|
||||||
|
};
|
||||||
|
|
||||||
|
enum MouseWheelBehavior {
|
||||||
|
ActionZoomImage,
|
||||||
|
ActionPrevNextImage,
|
||||||
|
|
||||||
|
MWActionStart = ActionZoomImage,
|
||||||
|
MWActionEnd = ActionPrevNextImage
|
||||||
|
};
|
||||||
|
|
||||||
class Settings : public QObject
|
class Settings : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
enum DoubleClickBehavior {
|
|
||||||
Ignore,
|
|
||||||
Close,
|
|
||||||
Maximize,
|
|
||||||
};
|
|
||||||
Q_ENUM(DoubleClickBehavior);
|
|
||||||
|
|
||||||
enum MouseWheelBehavior {
|
|
||||||
Zoom,
|
|
||||||
Switch,
|
|
||||||
};
|
|
||||||
Q_ENUM(MouseWheelBehavior);
|
|
||||||
|
|
||||||
enum WindowSizeBehavior {
|
|
||||||
Auto,
|
|
||||||
Maximized,
|
|
||||||
};
|
|
||||||
Q_ENUM(WindowSizeBehavior);
|
|
||||||
|
|
||||||
static Settings *instance();
|
static Settings *instance();
|
||||||
|
|
||||||
bool stayOnTop();
|
bool stayOnTop();
|
||||||
DoubleClickBehavior doubleClickBehavior() const;
|
DoubleClickBehavior doubleClickBehavior();
|
||||||
MouseWheelBehavior mouseWheelBehavior() const;
|
MouseWheelBehavior mouseWheelBehavior();
|
||||||
WindowSizeBehavior initWindowSizeBehavior() const;
|
|
||||||
|
|
||||||
void setStayOnTop(bool on);
|
void setStayOnTop(bool on);
|
||||||
void setDoubleClickBehavior(DoubleClickBehavior dcb);
|
void setDoubleClickBehavior(DoubleClickBehavior dcb);
|
||||||
void setMouseWheelBehavior(MouseWheelBehavior mwb);
|
void setMouseWheelBehavior(MouseWheelBehavior mwb);
|
||||||
void setInitWindowSizeBehavior(WindowSizeBehavior wsb);
|
|
||||||
|
static QString doubleClickBehaviorToString(DoubleClickBehavior dcb);
|
||||||
|
static QString mouseWheelBehaviorToString(MouseWheelBehavior mwb);
|
||||||
|
static DoubleClickBehavior stringToDoubleClickBehavior(QString str);
|
||||||
|
static MouseWheelBehavior stringToMouseWheelBehavior(QString str);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Settings();
|
Settings();
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "settingsdialog.h"
|
#include "settingsdialog.h"
|
||||||
|
|
||||||
#include "settings.h"
|
#include "settings.h"
|
||||||
@ -16,76 +12,57 @@ SettingsDialog::SettingsDialog(QWidget *parent)
|
|||||||
, m_stayOnTop(new QCheckBox)
|
, m_stayOnTop(new QCheckBox)
|
||||||
, m_doubleClickBehavior(new QComboBox)
|
, m_doubleClickBehavior(new QComboBox)
|
||||||
, m_mouseWheelBehavior(new QComboBox)
|
, m_mouseWheelBehavior(new QComboBox)
|
||||||
, m_initWindowSizeBehavior(new QComboBox)
|
|
||||||
{
|
{
|
||||||
this->setWindowTitle(tr("Settings"));
|
this->setWindowTitle(tr("Settings"));
|
||||||
|
|
||||||
QFormLayout * settingsForm = new QFormLayout(this);
|
QFormLayout * settingsForm = new QFormLayout(this);
|
||||||
|
|
||||||
static QList< QPair<Settings::DoubleClickBehavior, QString> > _dc_options {
|
static QMap<DoubleClickBehavior, QString> _dc_map {
|
||||||
{ Settings::DoubleClickBehavior::Ignore, tr("Do nothing") },
|
{ ActionDoNothing, tr("Do nothing") },
|
||||||
{ Settings::DoubleClickBehavior::Close, tr("Close the window") },
|
{ ActionCloseWindow, tr("Close the window") },
|
||||||
{ Settings::DoubleClickBehavior::Maximize, tr("Toggle maximize") }
|
{ ActionMaximizeWindow, tr("Toggle maximize") }
|
||||||
};
|
};
|
||||||
|
|
||||||
static QList< QPair<Settings::MouseWheelBehavior, QString> > _mw_options {
|
static QMap<MouseWheelBehavior, QString> _mw_map {
|
||||||
{ Settings::MouseWheelBehavior::Zoom, tr("Zoom in and out") },
|
{ ActionZoomImage, tr("Zoom in and out") },
|
||||||
{ Settings::MouseWheelBehavior::Switch, tr("View next or previous item") }
|
{ ActionPrevNextImage, tr("View next or previous item") }
|
||||||
};
|
|
||||||
|
|
||||||
static QList< QPair<Settings::WindowSizeBehavior, QString> > _iws_options {
|
|
||||||
{ Settings::WindowSizeBehavior::Auto, tr("Auto size") },
|
|
||||||
{ Settings::WindowSizeBehavior::Maximized, tr("Maximized") }
|
|
||||||
};
|
};
|
||||||
|
|
||||||
QStringList dcbDropDown;
|
QStringList dcbDropDown;
|
||||||
for (const QPair<Settings::DoubleClickBehavior, QString> & dcOption : _dc_options) {
|
for (int dcb = DCActionStart; dcb <= DCActionEnd; dcb++) {
|
||||||
dcbDropDown.append(dcOption.second);
|
dcbDropDown.append(_dc_map.value(static_cast<DoubleClickBehavior>(dcb)));
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList mwbDropDown;
|
QStringList mwbDropDown;
|
||||||
for (const QPair<Settings::MouseWheelBehavior, QString> & mwOption : _mw_options) {
|
for (int mwb = MWActionStart; mwb <= MWActionEnd; mwb++) {
|
||||||
mwbDropDown.append(mwOption.second);
|
mwbDropDown.append(_mw_map.value(static_cast<MouseWheelBehavior>(mwb)));
|
||||||
}
|
|
||||||
|
|
||||||
QStringList iwsbDropDown;
|
|
||||||
for (const QPair<Settings::WindowSizeBehavior, QString> & iwsOption : _iws_options) {
|
|
||||||
iwsbDropDown.append(iwsOption.second);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
settingsForm->addRow(tr("Stay on top when start-up"), m_stayOnTop);
|
settingsForm->addRow(tr("Stay on top when start-up"), m_stayOnTop);
|
||||||
settingsForm->addRow(tr("Double-click behavior"), m_doubleClickBehavior);
|
settingsForm->addRow(tr("Double-click behavior"), m_doubleClickBehavior);
|
||||||
settingsForm->addRow(tr("Mouse wheel behavior"), m_mouseWheelBehavior);
|
settingsForm->addRow(tr("Mouse wheel behavior"), m_mouseWheelBehavior);
|
||||||
settingsForm->addRow(tr("Default window size"), m_initWindowSizeBehavior);
|
|
||||||
|
|
||||||
m_stayOnTop->setChecked(Settings::instance()->stayOnTop());
|
m_stayOnTop->setChecked(Settings::instance()->stayOnTop());
|
||||||
m_doubleClickBehavior->setModel(new QStringListModel(dcbDropDown));
|
m_doubleClickBehavior->setModel(new QStringListModel(dcbDropDown));
|
||||||
Settings::DoubleClickBehavior dcb = Settings::instance()->doubleClickBehavior();
|
DoubleClickBehavior dcb = Settings::instance()->doubleClickBehavior();
|
||||||
m_doubleClickBehavior->setCurrentIndex(static_cast<int>(dcb));
|
m_doubleClickBehavior->setCurrentIndex(static_cast<int>(dcb));
|
||||||
m_mouseWheelBehavior->setModel(new QStringListModel(mwbDropDown));
|
m_mouseWheelBehavior->setModel(new QStringListModel(mwbDropDown));
|
||||||
Settings::MouseWheelBehavior mwb = Settings::instance()->mouseWheelBehavior();
|
MouseWheelBehavior mwb = Settings::instance()->mouseWheelBehavior();
|
||||||
m_mouseWheelBehavior->setCurrentIndex(static_cast<int>(mwb));
|
m_mouseWheelBehavior->setCurrentIndex(static_cast<int>(mwb));
|
||||||
m_initWindowSizeBehavior->setModel(new QStringListModel(iwsbDropDown));
|
|
||||||
Settings::WindowSizeBehavior iwsb = Settings::instance()->initWindowSizeBehavior();
|
|
||||||
m_initWindowSizeBehavior->setCurrentIndex(static_cast<int>(iwsb));
|
|
||||||
|
|
||||||
connect(m_stayOnTop, &QCheckBox::stateChanged, this, [ = ](int state){
|
connect(m_stayOnTop, &QCheckBox::stateChanged, this, [ = ](int state){
|
||||||
Settings::instance()->setStayOnTop(state == Qt::Checked);
|
Settings::instance()->setStayOnTop(state == Qt::Checked);
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(m_doubleClickBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){
|
connect(m_doubleClickBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){
|
||||||
Settings::instance()->setDoubleClickBehavior(_dc_options.at(index).first);
|
Settings::instance()->setDoubleClickBehavior(static_cast<DoubleClickBehavior>(index));
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(m_mouseWheelBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){
|
connect(m_mouseWheelBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){
|
||||||
Settings::instance()->setMouseWheelBehavior(_mw_options.at(index).first);
|
Settings::instance()->setMouseWheelBehavior(static_cast<MouseWheelBehavior>(index));
|
||||||
});
|
});
|
||||||
|
|
||||||
connect(m_initWindowSizeBehavior, QOverload<int>::of(&QComboBox::currentIndexChanged), this, [ = ](int index){
|
this->setMinimumSize(300, 61); // not sure why it complain "Unable to set geometry"
|
||||||
Settings::instance()->setInitWindowSizeBehavior(_iws_options.at(index).first);
|
|
||||||
});
|
|
||||||
|
|
||||||
this->setMinimumSize(300, 120); // not sure why it complain "Unable to set geometry"
|
|
||||||
setWindowFlag(Qt::WindowContextHelpButtonHint, false);
|
setWindowFlag(Qt::WindowContextHelpButtonHint, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef SETTINGSDIALOG_H
|
#ifndef SETTINGSDIALOG_H
|
||||||
#define SETTINGSDIALOG_H
|
#define SETTINGSDIALOG_H
|
||||||
|
|
||||||
@ -25,7 +21,6 @@ private:
|
|||||||
QCheckBox * m_stayOnTop = nullptr;
|
QCheckBox * m_stayOnTop = nullptr;
|
||||||
QComboBox * m_doubleClickBehavior = nullptr;
|
QComboBox * m_doubleClickBehavior = nullptr;
|
||||||
QComboBox * m_mouseWheelBehavior = nullptr;
|
QComboBox * m_mouseWheelBehavior = nullptr;
|
||||||
QComboBox * m_initWindowSizeBehavior = nullptr;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // SETTINGSDIALOG_H
|
#endif // SETTINGSDIALOG_H
|
||||||
|
@ -1,10 +1,5 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#include "toolbutton.h"
|
#include "toolbutton.h"
|
||||||
|
|
||||||
#include "actionmanager.h"
|
|
||||||
#include "opacityhelper.h"
|
#include "opacityhelper.h"
|
||||||
|
|
||||||
#include <QPainter>
|
#include <QPainter>
|
||||||
@ -27,11 +22,6 @@ ToolButton::ToolButton(bool hoverColor, QWidget *parent)
|
|||||||
setStyleSheet(qss);
|
setStyleSheet(qss);
|
||||||
}
|
}
|
||||||
|
|
||||||
void ToolButton::setIconResourcePath(const QString &iconp)
|
|
||||||
{
|
|
||||||
this->setIcon(ActionManager::loadHidpiIcon(iconp, this->iconSize()));
|
|
||||||
}
|
|
||||||
|
|
||||||
void ToolButton::setOpacity(qreal opacity, bool animated)
|
void ToolButton::setOpacity(qreal opacity, bool animated)
|
||||||
{
|
{
|
||||||
m_opacityHelper->setOpacity(opacity, animated);
|
m_opacityHelper->setOpacity(opacity, animated);
|
||||||
|
@ -1,7 +1,3 @@
|
|||||||
// SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
#ifndef TOOLBUTTON_H
|
#ifndef TOOLBUTTON_H
|
||||||
#define TOOLBUTTON_H
|
#define TOOLBUTTON_H
|
||||||
|
|
||||||
@ -13,7 +9,6 @@ class ToolButton : public QPushButton
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
ToolButton(bool hoverColor = false, QWidget * parent = nullptr);
|
ToolButton(bool hoverColor = false, QWidget * parent = nullptr);
|
||||||
void setIconResourcePath(const QString &iconp);
|
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void setOpacity(qreal opacity, bool animated = true);
|
void setOpacity(qreal opacity, bool animated = true);
|
||||||
|
@ -44,124 +44,123 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
|
<source>Copyright (c) 2020 %1</source>
|
||||||
|
<translation type="unfinished"></translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -169,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -177,7 +176,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -193,12 +192,12 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -206,120 +205,79 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -335,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -640,65 +583,50 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
<source>Zoom in and out</source>
|
<source>Zoom in and out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>main</name>
|
<name>main</name>
|
||||||
|
@ -1,716 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!DOCTYPE TS>
|
|
||||||
<TS version="2.1" language="ca">
|
|
||||||
<context>
|
|
||||||
<name>AboutDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="23"/>
|
|
||||||
<source>About</source>
|
|
||||||
<translation>Quant a</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="26"/>
|
|
||||||
<source>Launch application with image file path as argument to load the file.</source>
|
|
||||||
<translation>Inicia l'aplicació amb el camí del fitxer de la imatge com a argument per carregar la imatge.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="27"/>
|
|
||||||
<source>Drag and drop image file onto the window is also supported.</source>
|
|
||||||
<translation>També podeu arrossegar i deixar anar un fitxer d'imatge a la finestra.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
|
||||||
<source>None of the operations in this application will alter the pictures on disk.</source>
|
|
||||||
<translation>Cap de les operacions en aquesta aplicació alterarà els fitxers d'imatge.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
|
||||||
<source>Context menu option explanation:</source>
|
|
||||||
<translation>Explicació de les opcions del menú contextual:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="36"/>
|
|
||||||
<source>Make window stay on top of all other windows.</source>
|
|
||||||
<translation>Manté la finestra a sobre de totes les altres finestres.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="39"/>
|
|
||||||
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
|
|
||||||
<translation>Evita que es tanqui la finestra accidentalment (com ara en fer doble clic a la finestra)</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="47"/>
|
|
||||||
<source>Version: %1</source>
|
|
||||||
<translation>Versió: %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
|
||||||
<source>Logo designed by %1</source>
|
|
||||||
<translation>Logotip dissenyat por %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
|
||||||
<source>Built with Qt %1 (%2)</source>
|
|
||||||
<translation>Creat amb Qt %1 (%2)</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
|
||||||
<source>Source code</source>
|
|
||||||
<translation>Codi font</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
|
||||||
<source>Contributors</source>
|
|
||||||
<translation>Col·laboradors</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
|
||||||
<source>List of contributors on GitHub</source>
|
|
||||||
<translation>Llista de col·laboradors al GitHub</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
|
||||||
<translation>Gràcies a totes les persones que han col·laborat en aquest projecte.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
|
||||||
<source>Translators</source>
|
|
||||||
<translation>Traductors</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
|
||||||
<translation>M'agradaria donar les gràcies a les persones següents per oferir-se a traduir aquesta aplicació.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
|
||||||
<comment>Free as in freedom</comment>
|
|
||||||
<translation>%1 està construït sobre les biblioteques de programari lliure següents:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
|
||||||
<source>&Special Thanks</source>
|
|
||||||
<translation>&Especial agraïment</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
|
||||||
<source>&Third-party Libraries</source>
|
|
||||||
<translation>&Biblioteques de tercers</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
|
||||||
<source>Your Rights</source>
|
|
||||||
<translation>Els vostres drets</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation>Copyright (c) %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
|
||||||
<translation>%1 es publica sota la llicència MIT.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
|
||||||
<source>This license grants people a number of freedoms:</source>
|
|
||||||
<translation>Aquesta llicència atorga a les persones diverses llibertats:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
|
||||||
<source>You are free to use %1, for any purpose</source>
|
|
||||||
<translation>Sou lliure de fer servir %1 per a qualsevol propòsit</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
|
||||||
<source>You are free to distribute %1</source>
|
|
||||||
<translation>Sou lliure de distribuir %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
|
||||||
<source>You can study how %1 works and change it</source>
|
|
||||||
<translation>Podeu estudiar com funciona %1 i modificar-lo</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
|
||||||
<source>You can distribute changed versions of %1</source>
|
|
||||||
<translation>Podeu distribuir les versions modificades de %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
|
||||||
<translation>La llicència del MIT us garanteix aquesta llibertat. No és permès que ningú us la tregui.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
|
||||||
<source>Third-party Libraries used by %1</source>
|
|
||||||
<translation>Biblioteques de tercers que fa servir %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
|
||||||
<source>&Help</source>
|
|
||||||
<translation>Aj&uda</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
|
||||||
<source>&About</source>
|
|
||||||
<translation>&Quant a</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
|
||||||
<source>&License</source>
|
|
||||||
<translation>&Llicència</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsScene</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
|
||||||
<source>Drag image here</source>
|
|
||||||
<translation>Arrossegueu una imatge aquí</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsView</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation>La llista d'ubicacions de fitxer és buida</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="52"/>
|
|
||||||
<source>File is not a valid image</source>
|
|
||||||
<translation>El fitxer no és una imatge vàlida</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="57"/>
|
|
||||||
<location filename="../graphicsview.cpp" line="62"/>
|
|
||||||
<source>Image data is invalid or currently unsupported</source>
|
|
||||||
<translation>Les dades de la imatge no són vàlides o no són compatibles</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
|
||||||
<source>Image data is invalid</source>
|
|
||||||
<translation>Les dades de la imatge no són vàlides</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
|
||||||
<source>Not supported mimedata: %1</source>
|
|
||||||
<translation>El tipus MIME no és compatible: %1</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MainWindow</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation>La llista d'ubicacions és buida</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
|
||||||
<source>&Copy</source>
|
|
||||||
<translation>&Copia</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
|
||||||
<source>Copy P&ixmap</source>
|
|
||||||
<translation>Copia el &mapa de píxels</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
|
||||||
<source>Copy &File Path</source>
|
|
||||||
<translation>Copia el camí del &fitxer</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
|
||||||
<source>Properties</source>
|
|
||||||
<translation>Propietats</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
|
||||||
<source>Stay on top</source>
|
|
||||||
<translation>Mantén a sobre</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
|
||||||
<source>Protected mode</source>
|
|
||||||
<translation>Mode protegit</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
|
||||||
<source>Zoom in</source>
|
|
||||||
<translation>Amplia</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
|
||||||
<source>Zoom out</source>
|
|
||||||
<translation>Redueix</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
|
||||||
<source>Flip &Horizontally</source>
|
|
||||||
<translation>Inverteix &horitzontalment</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
|
||||||
<source>&Paste</source>
|
|
||||||
<translation>&Enganxa</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
|
||||||
<source>Toggle Checkerboard</source>
|
|
||||||
<translation>Commuta el tauler d'escacs</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>&Obre...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Mida real</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Commuta la maximització</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Commuta la maximització</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>Imatge anterior</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>Imatge següent</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
|
||||||
<translation>Configura...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
|
||||||
<source>Help</source>
|
|
||||||
<translation>Ajuda</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
|
||||||
<source>Show in File Explorer</source>
|
|
||||||
<comment>File Explorer is the name of explorer.exe under Windows</comment>
|
|
||||||
<translation>Mostra al navegador de fitxers</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation>Mostra a la carpeta</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
|
||||||
<translation>Surt</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatadialog.cpp" line="80"/>
|
|
||||||
<source>Image Metadata</source>
|
|
||||||
<translation>Metadades de la imatge</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataModel</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
|
||||||
<source>Origin</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Origen</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
|
||||||
<source>Image</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Imatge</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
|
||||||
<source>File</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Fitxer</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
|
||||||
<source>Camera</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Càmera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
|
||||||
<source>%1 File</source>
|
|
||||||
<translation>Fitxer %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
|
||||||
<source>Description</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Descripció</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
|
||||||
<source>Advanced photo</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Foto avançada</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
|
||||||
<source>GPS</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>GPS</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
|
||||||
<source>Dimensions</source>
|
|
||||||
<translation>Dimensions</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
|
||||||
<source>Aspect ratio</source>
|
|
||||||
<translation>Relació d'aspecte</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
|
||||||
<source>Frame count</source>
|
|
||||||
<translation>Núm. d'imatges</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
|
||||||
<source>Name</source>
|
|
||||||
<translation>Nom</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
|
||||||
<source>Item type</source>
|
|
||||||
<translation>Tipus d'element</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
|
||||||
<source>Folder path</source>
|
|
||||||
<translation>Camí de la carpeta</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
|
||||||
<source>Size</source>
|
|
||||||
<translation>Mida</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
|
||||||
<source>Date created</source>
|
|
||||||
<translation>Data de creació</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
|
||||||
<source>Date modified</source>
|
|
||||||
<translation>Data de modificació</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
|
||||||
<source>Title</source>
|
|
||||||
<translation>Títol</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Tema</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
|
||||||
<translation>Valoració</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Etiquetes</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
|
||||||
<translation>Comentaris</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
|
||||||
<source>Authors</source>
|
|
||||||
<translation>Autors</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
|
||||||
<source>Date taken</source>
|
|
||||||
<translation>Data de la foto</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
|
||||||
<source>Program name</source>
|
|
||||||
<translation>Nom del programa</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
|
||||||
<source>Copyright</source>
|
|
||||||
<translation>Copyright</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
|
||||||
<source>Horizontal resolution</source>
|
|
||||||
<translation>Resolució horitzontal</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
|
||||||
<source>Vertical resolution</source>
|
|
||||||
<translation>Resolució vertical</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
|
||||||
<source>Resolution unit</source>
|
|
||||||
<translation>Unitat de resolució</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
|
||||||
<source>Colour representation</source>
|
|
||||||
<translation>Representació del color</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
|
||||||
<source>Camera maker</source>
|
|
||||||
<translation>Fabricant de la càmera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
|
||||||
<source>Camera model</source>
|
|
||||||
<translation>Model de la càmera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
|
||||||
<source>F-stop</source>
|
|
||||||
<translation>Relació focal</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
|
||||||
<source>Exposure time</source>
|
|
||||||
<translation>Temps d'exposició</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
|
||||||
<source>ISO speed</source>
|
|
||||||
<translation>Sensibilitat ISO</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
|
||||||
<source>Exposure bias</source>
|
|
||||||
<translation>Compensació d'exposició</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
|
||||||
<source>Focal length</source>
|
|
||||||
<translation>Distància focal</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
|
||||||
<source>Max aperture</source>
|
|
||||||
<translation>Obertura màxima</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
|
||||||
<source>Metering mode</source>
|
|
||||||
<translation>Mode de mesura</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
|
||||||
<source>Flash mode</source>
|
|
||||||
<translation>Mode del flaix</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
|
||||||
<source>35mm focal length</source>
|
|
||||||
<translation>Distància focal de 35 mm</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
|
||||||
<source>Lens model</source>
|
|
||||||
<translation>Model de lent</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
|
||||||
<source>Brightness</source>
|
|
||||||
<translation>Brillantor</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
|
||||||
<source>Exposure program</source>
|
|
||||||
<translation>Programa d'exposició</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
|
||||||
<source>Saturation</source>
|
|
||||||
<translation>Saturació</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
|
||||||
<source>Sharpness</source>
|
|
||||||
<translation>Nitidesa</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
|
||||||
<source>White balance</source>
|
|
||||||
<translation>Balanç de blancs</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
|
||||||
<source>Digital zoom</source>
|
|
||||||
<translation>Zoom digital</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
|
||||||
<source>EXIF version</source>
|
|
||||||
<translation>Versió de l'EXIF</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
|
||||||
<source>Latitude reference</source>
|
|
||||||
<translation>Referència de la latitud</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
|
||||||
<source>Latitude</source>
|
|
||||||
<translation>Latitud</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
|
||||||
<source>Longitude reference</source>
|
|
||||||
<translation>Referència de la longitud</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
|
||||||
<source>Longitude</source>
|
|
||||||
<translation>Longitud</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
|
||||||
<source>Altitude reference</source>
|
|
||||||
<translation>Referència de l'altitud</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
|
||||||
<source>Altitude</source>
|
|
||||||
<translation>Altitud</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
|
||||||
<source>%1 x %2</source>
|
|
||||||
<translation>%1 x %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
|
||||||
<source>%1 : %2</source>
|
|
||||||
<translation>%1 : %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Property</source>
|
|
||||||
<translation>Propietat</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Value</source>
|
|
||||||
<translation>Valor</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>SettingsDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
|
||||||
<source>Settings</source>
|
|
||||||
<translation>Paràmetres</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
|
||||||
<source>Do nothing</source>
|
|
||||||
<translation>No facis res</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
|
||||||
<source>Close the window</source>
|
|
||||||
<translation>Tanca la finestra</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Commuta la maximització</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
|
||||||
<source>Zoom in and out</source>
|
|
||||||
<translation>Amplia i redueix</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
|
||||||
<source>View next or previous item</source>
|
|
||||||
<translation>Mostra l'element següent o l'anterior</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
|
||||||
<source>Auto size</source>
|
|
||||||
<translation>Mida automàtica</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>Maximitza</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
|
||||||
<translation>Mantingues a sobre a l'inici</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
|
||||||
<source>Double-click behavior</source>
|
|
||||||
<translation>Comportament del doble clic</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
|
||||||
<source>Mouse wheel behavior</source>
|
|
||||||
<translation>Comportament de la roda del ratolí</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>Mida de la finestra per defecte</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>main</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="31"/>
|
|
||||||
<source>Pineapple Pictures</source>
|
|
||||||
<translation>Pineapple Pictures</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="35"/>
|
|
||||||
<source>File list.</source>
|
|
||||||
<translation>Llista de fitxers.</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
</TS>
|
|
@ -21,7 +21,7 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
<location filename="../aboutdialog.cpp" line="28"/>
|
||||||
<source>None of the operations in this application will alter the pictures on disk.</source>
|
<source>None of the operations in this application will alter the pictures on disk.</source>
|
||||||
<translation>Keine der Änderungen in dieser Anwendung modifizieren die abgespeicherten Bilder.</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
<location filename="../aboutdialog.cpp" line="29"/>
|
||||||
@ -44,128 +44,123 @@
|
|||||||
<translation>Version: %1</translation>
|
<translation>Version: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
<source>Copyright (c) 2020 %1</source>
|
<source>Copyright (c) 2020 %1</source>
|
||||||
<translation type="vanished">Copyright © 2020 %1</translation>
|
<translation>Copyright © 2020 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation>Logo entworfen von %1</translation>
|
<translation>Logo entworfen von %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation>Gemacht mit Qt %1 (%2)</translation>
|
<translation>Gemacht mit Qt %1 (%2)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation>Quellcode</translation>
|
<translation>Quellcode</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation>Mitwirkenden</translation>
|
<translation>Mitwirkenden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation>Liste der Mitwirkenden auf GitHub</translation>
|
<translation>Liste der Mitwirkenden auf GitHub</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation>Vielen Dank an alle, die zu diesem Projekt beigetragen haben.</translation>
|
<translation>Vielen Dank an alle, die zu diesem Projekt beigetragen haben.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation>Übersetzer</translation>
|
<translation>Übersetzer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation>Ich möchte den folgenden Personen danken, die sich freiwillig zur Übersetzung dieser Anwendung gemeldet haben.</translation>
|
<translation>Ich möchte den folgenden Personen danken, die sich freiwillig zur Übersetzung dieser Anwendung gemeldet haben.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation>%1 basiert auf den folgenden freien Softwarebibliotheken:</translation>
|
<translation>%1 basiert auf den folgenden freien Softwarebibliotheken:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation>&Besonderer Dank</translation>
|
<translation>&Besonderer Dank</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation>&Bibliotheken von Drittanbietern</translation>
|
<translation>&Bibliotheken von Drittanbietern</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation>Ihre Rechte</translation>
|
<translation>Ihre Rechte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation>Copyright (c) %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation>%1 wird unter der MIT-Lizenz veröffentlicht.</translation>
|
<translation>%1 wird unter der MIT-Lizenz veröffentlicht.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation>Diese Lizenz gewährt Menschen eine Reihe von Freiheiten:</translation>
|
<translation>Diese Lizenz gewährt Menschen eine Reihe von Freiheiten:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation>Sie dürfen %1 für jeden Zweck verwenden</translation>
|
<translation>Sie dürfen %1 für jeden Zweck verwenden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation>Sie dürfen %1 verteilen</translation>
|
<translation>Sie dürfen %1 verteilen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation>Sie können untersuchen, wie %1 funktioniert, und es ändern</translation>
|
<translation>Sie können untersuchen, wie %1 funktioniert, und es ändern</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation>Sie können geänderte Versionen von %1 verteilen</translation>
|
<translation>Sie können geänderte Versionen von %1 verteilen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation>Die MIT-Lizenz garantiert Ihnen diese Freiheit. Niemand darf es jemals wegnehmen.</translation>
|
<translation>Die MIT-Lizenz garantiert Ihnen diese Freiheit. Niemand darf es jemals wegnehmen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation>Von %1 verwendete Bibliotheken von Drittanbietern</translation>
|
<translation>Von %1 verwendete Bibliotheken von Drittanbietern</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>&Hilfe</translation>
|
<translation>&Hilfe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>&Über</translation>
|
<translation>&Über</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation>&Lizenz</translation>
|
<translation>&Lizenz</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -173,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation>Ziehen Sie das Bild hierher</translation>
|
<translation>Ziehen Sie das Bild hierher</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -181,7 +176,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>Die Datei-URL-Liste ist leer</translation>
|
<translation>Die Datei-URL-Liste ist leer</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -197,12 +192,12 @@
|
|||||||
<translation>Bilddaten sind ungültig oder werden derzeit nicht unterstützt</translation>
|
<translation>Bilddaten sind ungültig oder werden derzeit nicht unterstützt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation>Bilddaten sind ungültig</translation>
|
<translation>Bilddaten sind ungültig</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation>Nicht unterstützte Mimedaten: %1</translation>
|
<translation>Nicht unterstützte Mimedaten: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -210,122 +205,81 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>Die Datei-URL-Liste ist leer</translation>
|
<translation>Die Datei-URL-Liste ist leer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation>&Kopieren</translation>
|
<translation>&Kopieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation>P&ixmap kopieren</translation>
|
<translation>P&ixmap kopieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation>&Dateipfad kopieren</translation>
|
<translation>&Dateipfad kopieren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation>Eigenschaften</translation>
|
<translation>Eigenschaften</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation>Oben bleiben</translation>
|
<translation>Oben bleiben</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation>Geschützter Modus</translation>
|
<translation>Geschützter Modus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation>Hineinzoomen</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation>Herauszoomen</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation>&Horizontal spiegeln</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation>%Einfügen</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation>Schachbrettmuster umschalten</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>&Öffnen...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Tatsächliche Größe</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Maximieren umschalten</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Nach rechts drehen</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>Vorheriges Bild</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>Nächstes Bild</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation>Konfigurieren …</translation>
|
<translation>Konfigurieren …</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation>Hilfe</translation>
|
<translation>Hilfe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation>Im Verzeichnis zeigen</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation>Beenden</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -339,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Ursprung</translation>
|
<translation>Ursprung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Bild</translation>
|
<translation>Bild</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Datei</translation>
|
<translation>Datei</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Fotoapparat</translation>
|
<translation>Fotoapparat</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation>%1-Datei</translation>
|
<translation>%1-Datei</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Beschreibung</translation>
|
<translation>Beschreibung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Erweitertes Foto</translation>
|
<translation>Erweitertes Foto</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>GPS</translation>
|
<translation>GPS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation>Maße</translation>
|
<translation>Maße</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation>Seitenverhältnis</translation>
|
<translation>Seitenverhältnis</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation>Framezahl</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation>Name</translation>
|
<translation>Name</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation>Objekttyp</translation>
|
<translation>Objekttyp</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation>Ordnerpfad</translation>
|
<translation>Ordnerpfad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>Größe</translation>
|
<translation>Größe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation>Datum erstellt</translation>
|
<translation>Datum erstellt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation>Datum geändert</translation>
|
<translation>Datum geändert</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation>Titel</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Betreff</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation>Bewertung</translation>
|
<translation>Bewertung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Tags</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation>Kommentare</translation>
|
<translation>Kommentare</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation>Autoren</translation>
|
<translation>Autoren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation>Datum genommen</translation>
|
<translation>Datum genommen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation>Programmname</translation>
|
<translation>Programmname</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation>Copyright</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation>Horizontale Auflösung</translation>
|
<translation>Horizontale Auflösung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation>Vertikale Auflösung</translation>
|
<translation>Vertikale Auflösung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation>Auflösungseinheit</translation>
|
<translation>Auflösungseinheit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation>Farbdarstellung</translation>
|
<translation>Farbdarstellung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation>Kamerahersteller</translation>
|
<translation>Kamerahersteller</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation>Kameramodell</translation>
|
<translation>Kameramodell</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation>Blendenzahl</translation>
|
<translation>Blendenzahl</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation>Belichtungszeit</translation>
|
<translation>Belichtungszeit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation>ISO-Geschwindigkeit</translation>
|
<translation>ISO-Geschwindigkeit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation>Belichtungskorrektur</translation>
|
<translation>Belichtungskorrektur</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation>Brennweite</translation>
|
<translation>Brennweite</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation>Maximale Blende</translation>
|
<translation>Maximale Blende</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation>Messmodus</translation>
|
<translation>Messmodus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation>Flash-Modus</translation>
|
<translation>Flash-Modus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation>35 mm Brennweite</translation>
|
<translation>35 mm Brennweite</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation>Objektivmodell</translation>
|
<translation>Objektivmodell</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation>Helligkeit</translation>
|
<translation>Helligkeit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation>Belichtungsprogramm</translation>
|
<translation>Belichtungsprogramm</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation>Sättigung</translation>
|
<translation>Sättigung</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation>Schärfe</translation>
|
<translation>Schärfe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation>Weißabgleich</translation>
|
<translation>Weißabgleich</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation>Digitaler Zoom</translation>
|
<translation>Digitaler Zoom</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation>EXIF-Version</translation>
|
<translation>EXIF-Version</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation>Breitengradbezug</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation>Breitengrad</translation>
|
<translation>Breitengrad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation>Längengradbezug</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation>Längengrad</translation>
|
<translation>Längengrad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation>Höhenbezug</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation>Höhe</translation>
|
<translation>Höhe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation>%1 × %2</translation>
|
<translation>%1 × %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation>%1 : %2</translation>
|
<translation>%1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation>Eigenschaft</translation>
|
<translation>Eigenschaft</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation>Wert</translation>
|
<translation>Wert</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -644,64 +583,49 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Einstellungen</translation>
|
<translation>Einstellungen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation>Nichts tun</translation>
|
<translation>Nichts tun</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation>Fenster schließen</translation>
|
<translation>Fenster schließen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation>Maximieren umschalten</translation>
|
<translation>Maximieren umschalten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
<source>Zoom in and out</source>
|
<source>Zoom in and out</source>
|
||||||
<translation>Hinein- und Hinauszoomen</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation>Zeige nächstes oder vorheriges Element</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation>Automatische Größe</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>Maximiert</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation>Beim Start oben bleiben</translation>
|
<translation>Beim Start oben bleiben</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation>Doppelklickverhalten</translation>
|
<translation>Doppelklickverhalten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation>Mausradverhalten</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>Standard-Fenstergröße</translation>
|
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
<location filename="../aboutdialog.cpp" line="28"/>
|
||||||
<source>None of the operations in this application will alter the pictures on disk.</source>
|
<source>None of the operations in this application will alter the pictures on disk.</source>
|
||||||
<translation>Aucun opération dans cette application ne modifiera les fichiers image.</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
<location filename="../aboutdialog.cpp" line="29"/>
|
||||||
@ -44,128 +44,123 @@
|
|||||||
<translation>Version : %1</translation>
|
<translation>Version : %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
<source>Copyright (c) 2020 %1</source>
|
<source>Copyright (c) 2020 %1</source>
|
||||||
<translation type="vanished">Copyright © 2020 %1</translation>
|
<translation>Copyright © 2020 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation>Logo conçu par %1</translation>
|
<translation>Logo conçu par %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation>Fait avec Qt %1 (%2)</translation>
|
<translation>Fait avec Qt %1 (%2)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation>Code source</translation>
|
<translation>Code source</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation>Contributeurs</translation>
|
<translation>Contributeurs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation>Liste des contributeurs sur GitHub</translation>
|
<translation>Liste des contributeurs sur GitHub</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation>Merci à toutes les personnes qui ont contribué à ce projet.</translation>
|
<translation>Merci à toutes les personnes qui ont contribué à ce projet.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation>Traducteurs</translation>
|
<translation>Traducteurs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation>Je tiens à remercier les personnes suivantes qui se sont portées volontaires pour traduire cette application.</translation>
|
<translation>Je tiens à remercier les personnes suivantes qui se sont portées volontaires pour traduire cette application.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation>%1 est basé sur les bibliothèques de logiciels libres suivantes :</translation>
|
<translation>%1 est basé sur les bibliothèques de logiciels libres suivantes :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation>&Remerciement spécial</translation>
|
<translation>&Remerciement spécial</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation>&Bibliothèques tierces</translation>
|
<translation>&Bibliothèques tierces</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation>Vos droits</translation>
|
<translation>Vos droits</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation>Copyright (c) %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation>%1 est publié sous licence MIT.</translation>
|
<translation>%1 est publié sous licence MIT.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation>Cette licence accorde aux personnes un certain nombre de libertés :</translation>
|
<translation>Cette licence accorde aux personnes un certain nombre de libertés :</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation>Vous êtes libre d'utiliser %1, dans n'importe quel but</translation>
|
<translation>Vous êtes libre d'utiliser %1, dans n'importe quel but</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation>Vous êtes libre de distribuer %1</translation>
|
<translation>Vous êtes libre de distribuer %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation>Vous pouvez étudier le fonctionnement de %1 et le modifier</translation>
|
<translation>Vous pouvez étudier le fonctionnement de %1 et le modifier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation>Vous pouvez distribuer des versions modifiées de %1</translation>
|
<translation>Vous pouvez distribuer des versions modifiées de %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation>La licence MIT vous garantit cette liberté. Personne n'est autorisé à l'enlever.</translation>
|
<translation>La licence MIT vous garantit cette liberté. Personne n'est autorisé à l'enlever.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation>Bibliothèques tierces utilisées par %1</translation>
|
<translation>Bibliothèques tierces utilisées par %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>&Aide</translation>
|
<translation>&Aide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>&À propos</translation>
|
<translation>&À propos</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation>&Licence</translation>
|
<translation>&Licence</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -173,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation>Faites glisser l'image ici</translation>
|
<translation>Faites glisser l'image ici</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -181,7 +176,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>La liste des URL du fichier est vide</translation>
|
<translation>La liste des URL du fichier est vide</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -197,12 +192,12 @@
|
|||||||
<translation>Les données d'image ne sont pas valides ou ne sont actuellement pas prises en charge</translation>
|
<translation>Les données d'image ne sont pas valides ou ne sont actuellement pas prises en charge</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation>Les données d'image ne sont pas valides</translation>
|
<translation>Les données d'image ne sont pas valides</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation>Mimedata non pris en charge : %1</translation>
|
<translation>Mimedata non pris en charge : %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -210,122 +205,81 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>La liste des URL de fichiers est vide</translation>
|
<translation>La liste des URL de fichiers est vide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation>&Copier</translation>
|
<translation>&Copier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation>Copier P&ixmap</translation>
|
<translation>Copier P&ixmap</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation>Copier le &chemin du fichier</translation>
|
<translation>Copier le &chemin du fichier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation>Propriétés</translation>
|
<translation>Propriétés</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation>Rester en-haut</translation>
|
<translation>Rester en-haut</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation>Mode protégé</translation>
|
<translation>Mode protégé</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation>Zoom avant</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation>Zoom arrière</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation>Retourner &horizontalement</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation>Co&ller</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation>Dés/activer le damier</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>&Ouvrir...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Taille actuelle</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Dés/activer l'agrandissement</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Pivoter vers la droite</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>Image précédente</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>Image suivant</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation>Configurer…</translation>
|
<translation>Configurer…</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation>Aide</translation>
|
<translation>Aide</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation>Afficher dans le dossier</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation>Quitter</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
@ -339,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Origine</translation>
|
<translation>Origine</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Image</translation>
|
<translation>Image</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Fichier</translation>
|
<translation>Fichier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Appareil photo</translation>
|
<translation>Appareil photo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation>Fichier %1</translation>
|
<translation>Fichier %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Description</translation>
|
<translation>Description</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Photo avancée</translation>
|
<translation>Photo avancée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>GPS</translation>
|
<translation>GPS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation>Dimensions</translation>
|
<translation>Dimensions</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation>Rapport d'aspect</translation>
|
<translation>Rapport d'aspect</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation>Nombre d'images</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation>Nom</translation>
|
<translation>Nom</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation>Type d'élément</translation>
|
<translation>Type d'élément</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation>Chemin du dossier</translation>
|
<translation>Chemin du dossier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>Taille</translation>
|
<translation>Taille</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation>Date créée</translation>
|
<translation>Date créée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation>Date modifiée</translation>
|
<translation>Date modifiée</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation>Titre</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Sujet</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation>Évaluation</translation>
|
<translation>Évaluation</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Étiquettes</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation>Commentaires</translation>
|
<translation>Commentaires</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation>Auteurs</translation>
|
<translation>Auteurs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation>Date prise</translation>
|
<translation>Date prise</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation>Nom du programme</translation>
|
<translation>Nom du programme</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation>Copyright</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation>Résolution horizontale</translation>
|
<translation>Résolution horizontale</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation>Résolution verticale</translation>
|
<translation>Résolution verticale</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation>Unité de résolution</translation>
|
<translation>Unité de résolution</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation>Représentation des couleurs</translation>
|
<translation>Représentation des couleurs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation>Fabricant de l'appareil photo</translation>
|
<translation>Fabricant de l'appareil photo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation>Modèle d'appareil photo</translation>
|
<translation>Modèle d'appareil photo</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation>Nombre d'ouverture</translation>
|
<translation>Nombre d'ouverture</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation>Temps d'exposition</translation>
|
<translation>Temps d'exposition</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation>Vitesse ISO</translation>
|
<translation>Vitesse ISO</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation>Biais d'exposition</translation>
|
<translation>Biais d'exposition</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation>Distance focale</translation>
|
<translation>Distance focale</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation>Ouverture maximale</translation>
|
<translation>Ouverture maximale</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation>Mode de mesure</translation>
|
<translation>Mode de mesure</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation>Mode flash</translation>
|
<translation>Mode flash</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation>Distance focale de 35 mm</translation>
|
<translation>Distance focale de 35 mm</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation>Modèle d'objectif</translation>
|
<translation>Modèle d'objectif</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation>Luminosité</translation>
|
<translation>Luminosité</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation>Programme d'exposition</translation>
|
<translation>Programme d'exposition</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation>Saturation</translation>
|
<translation>Saturation</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation>Netteté</translation>
|
<translation>Netteté</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation>Balance des blancs</translation>
|
<translation>Balance des blancs</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation>Zoom numérique</translation>
|
<translation>Zoom numérique</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation>Version EXIF</translation>
|
<translation>Version EXIF</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation>Référence de latitude</translation>
|
<translation>Référence de latitude</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation>Latitude</translation>
|
<translation>Latitude</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation>Référence de longitude</translation>
|
<translation>Référence de longitude</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation>Longitude</translation>
|
<translation>Longitude</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation>Référence d'altitude</translation>
|
<translation>Référence d'altitude</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation>Altitude</translation>
|
<translation>Altitude</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation>%1 × %2</translation>
|
<translation>%1 × %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation>%1 : %2</translation>
|
<translation>%1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation>Propriété</translation>
|
<translation>Propriété</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation>Valeur</translation>
|
<translation>Valeur</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -644,64 +583,49 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Paramètres</translation>
|
<translation>Paramètres</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation>Ne rien faire</translation>
|
<translation>Ne rien faire</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation>Fermer la fenêtre</translation>
|
<translation>Fermer la fenêtre</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation>Activer/désactiver l'agrandissement</translation>
|
<translation>Activer/désactiver l'agrandissement</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
<source>Zoom in and out</source>
|
<source>Zoom in and out</source>
|
||||||
<translation>Zoom avant et arrière</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation>Voir l'élément suivant ou précédent</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation>Taille automatique</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>Agrandi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation>Rester en-haut lors du démarrage</translation>
|
<translation>Rester en-haut lors du démarrage</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation>Comportement du double-clic</translation>
|
<translation>Comportement du double-clic</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation>Comportement de la molette de la souris</translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>Taille de la fenêtre par défaut</translation>
|
|
||||||
</message>
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
|
@ -1,720 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!DOCTYPE TS>
|
|
||||||
<TS version="2.1" language="id">
|
|
||||||
<context>
|
|
||||||
<name>AboutDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="23"/>
|
|
||||||
<source>About</source>
|
|
||||||
<translation>Tentang</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="26"/>
|
|
||||||
<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="27"/>
|
|
||||||
<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>
|
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
|
||||||
<source>None of the operations in this application will alter the pictures on disk.</source>
|
|
||||||
<translation>Semua operasi pada aplikasi ini tidak akan mengubah gambar pada diska.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
|
||||||
<source>Context menu option explanation:</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="36"/>
|
|
||||||
<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="39"/>
|
|
||||||
<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="47"/>
|
|
||||||
<source>Version: %1</source>
|
|
||||||
<translation>Versi: %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Copyright (c) 2020 %1</source>
|
|
||||||
<translation type="vanished">Hak Cipta (c) 2020 %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
|
||||||
<source>Logo designed by %1</source>
|
|
||||||
<translation>Logo didesain oleh %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
|
||||||
<source>Built with Qt %1 (%2)</source>
|
|
||||||
<translation>Dibuat dengan Qt %1 (%2)</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
|
||||||
<source>Source code</source>
|
|
||||||
<translation>Kode sumber</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
|
||||||
<source>Contributors</source>
|
|
||||||
<translation>Kontributor-kontributor</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
|
||||||
<source>List of contributors on GitHub</source>
|
|
||||||
<translation>Daftar kontributor di GitHub</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
|
||||||
<translation>Terima kasih kepada semua orang yang telah berkontribusi ke proyek ini.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
|
||||||
<source>Translators</source>
|
|
||||||
<translation>Penerjemah</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
|
||||||
<translation>Saya ingin berterima kasih orang-orang berikut yang secara sukarela menerjemahkan aplikasi ini.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
|
||||||
<comment>Free as in freedom</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
|
||||||
<source>&Special Thanks</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
|
||||||
<source>&Third-party Libraries</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
|
||||||
<source>Your Rights</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
|
||||||
<translation>%1 diluncurkan di bawah lisensi MIT.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
|
||||||
<source>This license grants people a number of freedoms:</source>
|
|
||||||
<translation>Lisensi ini memberikan orang-orang beberapa kebebasan:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
|
||||||
<source>You are free to use %1, for any purpose</source>
|
|
||||||
<translation>Anda bebas menggunakan %1, untuk tujuan apapun</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
|
||||||
<source>You are free to distribute %1</source>
|
|
||||||
<translation>Anda bebas mendistribusikan %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
|
||||||
<source>You can study how %1 works and change it</source>
|
|
||||||
<translation>Anda dapat mempelajari bagaimana cara %1 bekerja dan mengubahnya</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
|
||||||
<source>You can distribute changed versions of %1</source>
|
|
||||||
<translation>Anda dapat mendistribusikan versi %1 yang telah diubah</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
|
||||||
<source>Third-party Libraries used by %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
|
||||||
<source>&Help</source>
|
|
||||||
<translation>&Dukungan</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
|
||||||
<source>&About</source>
|
|
||||||
<translation>Tentan&g</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
|
||||||
<source>&License</source>
|
|
||||||
<translation>&Lisensi</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsScene</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
|
||||||
<source>Drag image here</source>
|
|
||||||
<translation>Tarik gambar ke sini</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsView</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="52"/>
|
|
||||||
<source>File is not a valid image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="57"/>
|
|
||||||
<location filename="../graphicsview.cpp" line="62"/>
|
|
||||||
<source>Image data is invalid or currently unsupported</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
|
||||||
<source>Image data is invalid</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
|
||||||
<source>Not supported mimedata: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MainWindow</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
|
||||||
<source>&Copy</source>
|
|
||||||
<translation>&Salin</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
|
||||||
<source>Copy P&ixmap</source>
|
|
||||||
<translation>Salin P&ixmap</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
|
||||||
<source>Copy &File Path</source>
|
|
||||||
<translation>Salin &Path Berkas</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
|
||||||
<source>Properties</source>
|
|
||||||
<translation>Properti</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
|
||||||
<source>Stay on top</source>
|
|
||||||
<translation>Tetap di atas</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
|
||||||
<source>Protected mode</source>
|
|
||||||
<translation>Mode Terlindungi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
|
||||||
<source>Zoom in</source>
|
|
||||||
<translation>Perbesar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
|
||||||
<source>Zoom out</source>
|
|
||||||
<translation>Perkecil</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
|
||||||
<source>Flip &Horizontally</source>
|
|
||||||
<translation>Putar Secara &Horizontal</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
|
||||||
<source>&Paste</source>
|
|
||||||
<translation>&Tempel</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
|
||||||
<source>Toggle Checkerboard</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
|
||||||
<source>&Open...</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Ukuran asli</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Putar ke kanan</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
|
||||||
<translation>Konfigurasi...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
|
||||||
<source>Help</source>
|
|
||||||
<translation>Dukungan</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
|
||||||
<translation>Keluar</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatadialog.cpp" line="80"/>
|
|
||||||
<source>Image Metadata</source>
|
|
||||||
<translation>Metadata Gambar</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataModel</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
|
||||||
<source>Origin</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
|
||||||
<source>Image</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Gambar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
|
||||||
<source>File</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Berkas</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
|
||||||
<source>Camera</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Kamera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
|
||||||
<source>%1 File</source>
|
|
||||||
<translation>%1 Berkas</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
|
||||||
<source>Description</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Keterangan</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
|
||||||
<source>Advanced photo</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
|
||||||
<source>GPS</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>GPS</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
|
||||||
<source>Dimensions</source>
|
|
||||||
<translation>Dimensi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
|
||||||
<source>Aspect ratio</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
|
||||||
<source>Frame count</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
|
||||||
<source>Name</source>
|
|
||||||
<translation>Nama</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
|
||||||
<source>Item type</source>
|
|
||||||
<translation>Jenis item</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
|
||||||
<source>Folder path</source>
|
|
||||||
<translation>Path folder</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
|
||||||
<source>Size</source>
|
|
||||||
<translation>Ukuran</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
|
||||||
<source>Date created</source>
|
|
||||||
<translation>Tanggal dibuat</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
|
||||||
<source>Date modified</source>
|
|
||||||
<translation>Tanggal dimodifikasi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
|
||||||
<source>Title</source>
|
|
||||||
<translation>Judul</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Subyek</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Tag</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
|
||||||
<translation>Komentar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
|
||||||
<source>Authors</source>
|
|
||||||
<translation>Penulis</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
|
||||||
<source>Date taken</source>
|
|
||||||
<translation>Tanggal diambil</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
|
||||||
<source>Program name</source>
|
|
||||||
<translation>Nama program</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
|
||||||
<source>Copyright</source>
|
|
||||||
<translation>Hak cipta</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
|
||||||
<source>Horizontal resolution</source>
|
|
||||||
<translation>Resolusi horizontal</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
|
||||||
<source>Vertical resolution</source>
|
|
||||||
<translation>Resolusi vertikal</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
|
||||||
<source>Resolution unit</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
|
||||||
<source>Colour representation</source>
|
|
||||||
<translation type="unfinished">Representasi warna</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
|
||||||
<source>Camera maker</source>
|
|
||||||
<translation>Pembuat kamera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
|
||||||
<source>Camera model</source>
|
|
||||||
<translation>Model kamera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
|
||||||
<source>F-stop</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
|
||||||
<source>Exposure time</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
|
||||||
<source>ISO speed</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
|
||||||
<source>Exposure bias</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
|
||||||
<source>Focal length</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
|
||||||
<source>Max aperture</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
|
||||||
<source>Metering mode</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
|
||||||
<source>Flash mode</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
|
||||||
<source>35mm focal length</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
|
||||||
<source>Lens model</source>
|
|
||||||
<translation>Model lensa</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
|
||||||
<source>Brightness</source>
|
|
||||||
<translation>Kecerahan</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
|
||||||
<source>Exposure program</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
|
||||||
<source>Saturation</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
|
||||||
<source>Sharpness</source>
|
|
||||||
<translation>Ketajaman</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
|
||||||
<source>White balance</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
|
||||||
<source>Digital zoom</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
|
||||||
<source>EXIF version</source>
|
|
||||||
<translation>Versi EXIF</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
|
||||||
<source>Latitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
|
||||||
<source>Latitude</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
|
||||||
<source>Longitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
|
||||||
<source>Longitude</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
|
||||||
<source>Altitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
|
||||||
<source>Altitude</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
|
||||||
<source>%1 x %2</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
|
||||||
<source>%1 : %2</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Property</source>
|
|
||||||
<translation>Properti</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Value</source>
|
|
||||||
<translation>Nilai</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>SettingsDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
|
||||||
<source>Settings</source>
|
|
||||||
<translation>Pengaturan</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
|
||||||
<source>Do nothing</source>
|
|
||||||
<translation>Jangan lakukan apapun</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
|
||||||
<source>Close the window</source>
|
|
||||||
<translation>Tutup jendela</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
|
||||||
<source>Zoom in and out</source>
|
|
||||||
<translation>Perbesar dan perkecil</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
|
||||||
<source>View next or previous item</source>
|
|
||||||
<translation>Lihat item berikutnya atau sebelumnya</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
|
||||||
<source>Auto size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
|
||||||
<source>Double-click behavior</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
|
||||||
<source>Mouse wheel behavior</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>main</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="31"/>
|
|
||||||
<source>Pineapple Pictures</source>
|
|
||||||
<translation>Pineapple Pictures</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="35"/>
|
|
||||||
<source>File list.</source>
|
|
||||||
<translation>Daftar berkas.</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
</TS>
|
|
@ -1,716 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!DOCTYPE TS>
|
|
||||||
<TS version="2.1" language="ja">
|
|
||||||
<context>
|
|
||||||
<name>AboutDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="23"/>
|
|
||||||
<source>About</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="26"/>
|
|
||||||
<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="27"/>
|
|
||||||
<source>Drag and drop image file onto the window is also supported.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
|
||||||
<source>None of the operations in this application will alter the pictures on disk.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
|
||||||
<source>Context menu option explanation:</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="36"/>
|
|
||||||
<source>Make window stay on top of all other windows.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="39"/>
|
|
||||||
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="47"/>
|
|
||||||
<source>Version: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
|
||||||
<source>Logo designed by %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
|
||||||
<source>Built with Qt %1 (%2)</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
|
||||||
<source>Source code</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
|
||||||
<source>Contributors</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
|
||||||
<source>List of contributors on GitHub</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
|
||||||
<source>Translators</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
|
||||||
<comment>Free as in freedom</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
|
||||||
<source>&Special Thanks</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
|
||||||
<source>&Third-party Libraries</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
|
||||||
<source>Your Rights</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
|
||||||
<source>This license grants people a number of freedoms:</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
|
||||||
<source>You are free to use %1, for any purpose</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
|
||||||
<source>You are free to distribute %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
|
||||||
<source>You can study how %1 works and change it</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
|
||||||
<source>You can distribute changed versions of %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
|
||||||
<source>Third-party Libraries used by %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
|
||||||
<source>&Help</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
|
||||||
<source>&About</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
|
||||||
<source>&License</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsScene</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
|
||||||
<source>Drag image here</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsView</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="52"/>
|
|
||||||
<source>File is not a valid image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="57"/>
|
|
||||||
<location filename="../graphicsview.cpp" line="62"/>
|
|
||||||
<source>Image data is invalid or currently unsupported</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
|
||||||
<source>Image data is invalid</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
|
||||||
<source>Not supported mimedata: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MainWindow</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
|
||||||
<source>&Copy</source>
|
|
||||||
<translation>コピー(&C)</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
|
||||||
<source>Copy P&ixmap</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
|
||||||
<source>Copy &File Path</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
|
||||||
<source>Properties</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
|
||||||
<source>Stay on top</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
|
||||||
<source>Protected mode</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
|
||||||
<source>Zoom in</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
|
||||||
<source>Zoom out</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
|
||||||
<source>Flip &Horizontally</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
|
||||||
<source>&Paste</source>
|
|
||||||
<translation>貼り付け(&P)</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
|
||||||
<source>Toggle Checkerboard</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>開く(&O)</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>右に回転</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>前の画像</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>次の画像</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
|
||||||
<translation>設定...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
|
||||||
<source>Help</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
|
||||||
<translation>終了</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatadialog.cpp" line="80"/>
|
|
||||||
<source>Image Metadata</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataModel</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
|
||||||
<source>Origin</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>元の場所</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
|
||||||
<source>Image</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>イメージ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
|
||||||
<source>File</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>ファイル</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
|
||||||
<source>Camera</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>カメラ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
|
||||||
<source>%1 File</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
|
||||||
<source>Description</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>説明</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
|
||||||
<source>Advanced photo</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
|
||||||
<source>GPS</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
|
||||||
<source>Dimensions</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
|
||||||
<source>Aspect ratio</source>
|
|
||||||
<translation>アスペクト比</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
|
||||||
<source>Frame count</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
|
||||||
<source>Name</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
|
||||||
<source>Item type</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
|
||||||
<source>Folder path</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
|
||||||
<source>Size</source>
|
|
||||||
<translation>サイズ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
|
||||||
<source>Date created</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
|
||||||
<source>Date modified</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
|
||||||
<source>Title</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
|
||||||
<translation>評価</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
|
||||||
<source>Tags</source>
|
|
||||||
<translation>タグ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
|
||||||
<translation>コメント</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
|
||||||
<source>Authors</source>
|
|
||||||
<translation>作成者</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
|
||||||
<source>Date taken</source>
|
|
||||||
<translation>撮影日時</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
|
||||||
<source>Program name</source>
|
|
||||||
<translation>プログラム名</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
|
||||||
<source>Copyright</source>
|
|
||||||
<translation>著作権</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
|
||||||
<source>Horizontal resolution</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
|
||||||
<source>Vertical resolution</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
|
||||||
<source>Resolution unit</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
|
||||||
<source>Colour representation</source>
|
|
||||||
<translation>色の表現</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
|
||||||
<source>Camera maker</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
|
||||||
<source>Camera model</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
|
||||||
<source>F-stop</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
|
||||||
<source>Exposure time</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
|
||||||
<source>ISO speed</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
|
||||||
<source>Exposure bias</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
|
||||||
<source>Focal length</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
|
||||||
<source>Max aperture</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
|
||||||
<source>Metering mode</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
|
||||||
<source>Flash mode</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
|
||||||
<source>35mm focal length</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
|
||||||
<source>Lens model</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
|
||||||
<source>Brightness</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
|
||||||
<source>Exposure program</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
|
||||||
<source>Saturation</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
|
||||||
<source>Sharpness</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
|
||||||
<source>White balance</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
|
||||||
<source>Digital zoom</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
|
||||||
<source>EXIF version</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
|
||||||
<source>Latitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
|
||||||
<source>Latitude</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
|
||||||
<source>Longitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
|
||||||
<source>Longitude</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
|
||||||
<source>Altitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
|
||||||
<source>Altitude</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
|
||||||
<source>%1 x %2</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
|
||||||
<source>%1 : %2</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Property</source>
|
|
||||||
<translation>プロパティ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Value</source>
|
|
||||||
<translation>値</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>SettingsDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
|
||||||
<source>Settings</source>
|
|
||||||
<translation>設定</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
|
||||||
<source>Do nothing</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
|
||||||
<source>Close the window</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
|
||||||
<source>Zoom in and out</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
|
||||||
<source>View next or previous item</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
|
||||||
<source>Auto size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
|
||||||
<source>Double-click behavior</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
|
||||||
<source>Mouse wheel behavior</source>
|
|
||||||
<translation>マウスホイールの挙動</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>main</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="31"/>
|
|
||||||
<source>Pineapple Pictures</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="35"/>
|
|
||||||
<source>File list.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
</TS>
|
|
@ -44,128 +44,123 @@
|
|||||||
<translation>Versjon: %1</translation>
|
<translation>Versjon: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
<source>Copyright (c) 2020 %1</source>
|
<source>Copyright (c) 2020 %1</source>
|
||||||
<translation type="vanished">Opphavsrett © 2020 %1</translation>
|
<translation>Opphavsrett © 2020 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation>Logo designet av %1</translation>
|
<translation>Logo designet av %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation>Bygd med Qt %1 (%2)</translation>
|
<translation>Bygd med Qt %1 (%2)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation>Kildekode</translation>
|
<translation>Kildekode</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation>Bidragsytere</translation>
|
<translation>Bidragsytere</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation>Liste over bidragsytere på GitHub</translation>
|
<translation>Liste over bidragsytere på GitHub</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation>Takk til alle som har bidratt til prosjektet.</translation>
|
<translation>Takk til alle som har bidratt til prosjektet.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation>Oversettere</translation>
|
<translation>Oversettere</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation>Takk til følgende dugnadsoversettere.</translation>
|
<translation>Takk til følgende dugnadsoversettere.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation type="unfinished">%1 er bygd med følgende friprog-bibliotek:</translation>
|
<translation type="unfinished">%1 er bygd med følgende friprog-bibliotek:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation>&Spesiell takk til</translation>
|
<translation>&Spesiell takk til</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation>&Tredjepartslisenser</translation>
|
<translation>&Tredjepartslisenser</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation>Dine rettigheter</translation>
|
<translation>Dine rettigheter</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation type="unfinished">Opphavsrett © %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation>%1 er MIT-lisensiert.</translation>
|
<translation>%1 er MIT-lisensiert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation>Lisensen gir den en rekke friheter:</translation>
|
<translation>Lisensen gir den en rekke friheter:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation>Du kan bruke %1 som du vil</translation>
|
<translation>Du kan bruke %1 som du vil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation>Du kan dele %1</translation>
|
<translation>Du kan dele %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation>Du kan se kildekoden til %1 og endre den</translation>
|
<translation>Du kan se kildekoden til %1 og endre den</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation>Du kan distribuere endrede versjoner av %1</translation>
|
<translation>Du kan distribuere endrede versjoner av %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation>MIT-lisensen garanterer deg disse frihetene.</translation>
|
<translation>MIT-lisensen garanterer deg disse frihetene.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation>Tredjepartsbibliotek brukt av %1</translation>
|
<translation>Tredjepartsbibliotek brukt av %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>&Hjelp</translation>
|
<translation>&Hjelp</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>&Om</translation>
|
<translation>&Om</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation>&Lisens</translation>
|
<translation>&Lisens</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -173,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation>Dra bilde hit</translation>
|
<translation>Dra bilde hit</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -181,7 +176,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>Listen over filnettadresser er tom</translation>
|
<translation>Listen over filnettadresser er tom</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -197,12 +192,12 @@
|
|||||||
<translation>Ugyldig bildedata, eller for tiden ustøttet</translation>
|
<translation>Ugyldig bildedata, eller for tiden ustøttet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation>Ugyldig bildedata</translation>
|
<translation>Ugyldig bildedata</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation>Ustøttet MIME-data: %1</translation>
|
<translation>Ustøttet MIME-data: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -210,120 +205,79 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>Listen over filnettadresser er ugyldig</translation>
|
<translation>Listen over filnettadresser er ugyldig</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation>&Kopier</translation>
|
<translation>&Kopier</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation type="unfinished">Kopier p&ixmap</translation>
|
<translation type="unfinished">Kopier p&ixmap</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation>Kopier %filsti</translation>
|
<translation>Kopier %filsti</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation>Egenskaper</translation>
|
<translation>Egenskaper</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation>Behold øverst</translation>
|
<translation>Behold øverst</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation>Beskyttet modus</translation>
|
<translation>Beskyttet modus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation>Førstørr</translation>
|
<translation>Førstørr</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation>Forminsk</translation>
|
<translation>Forminsk</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation>Vent &vanrett</translation>
|
<translation>Vent &vanrett</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation>&Lim inn</translation>
|
<translation>&Lim inn</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation type="unfinished">Skru av/på rutemønster</translation>
|
<translation type="unfinished">Skru av/på rutemønster</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>&Åpne …</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Faktisk størrelse</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished">Veksle maksimering</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Roter til høyre</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>Forrige bilde</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>Neste bilde</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation>Sett opp …</translation>
|
<translation>Sett opp …</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation>Hjelp</translation>
|
<translation>Hjelp</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation type="unfinished">Vis i mappe</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation>Avslutt</translation>
|
<translation>Avslutt</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -339,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Opprinnelse</translation>
|
<translation>Opprinnelse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Bilde</translation>
|
<translation>Bilde</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Fil</translation>
|
<translation>Fil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Kamera</translation>
|
<translation>Kamera</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation>%1-fil</translation>
|
<translation>%1-fil</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Beskrivelse</translation>
|
<translation>Beskrivelse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Avansert bilde</translation>
|
<translation>Avansert bilde</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>GPS</translation>
|
<translation>GPS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation>Dimensjoner</translation>
|
<translation>Dimensjoner</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation>Størrelsesforhold</translation>
|
<translation>Størrelsesforhold</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation type="unfinished">Rammeantall</translation>
|
<translation type="unfinished">Rammeantall</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation>Navn</translation>
|
<translation>Navn</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation>Elementstype</translation>
|
<translation>Elementstype</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation>Mappesti</translation>
|
<translation>Mappesti</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>Størrelse</translation>
|
<translation>Størrelse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation>Dato opprettet</translation>
|
<translation>Dato opprettet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation>Dato endret</translation>
|
<translation>Dato endret</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation>Tittel</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Emne</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation>Vurdering</translation>
|
<translation>Vurdering</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Etiketter</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation>Kommentarer</translation>
|
<translation>Kommentarer</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation type="unfinished">Opphavsmenn</translation>
|
<translation type="unfinished">Opphavsmenn</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation>Dato tatt</translation>
|
<translation>Dato tatt</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation>Programnavn</translation>
|
<translation>Programnavn</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation>Opphavsrett</translation>
|
<translation>Opphavsrett</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation>Vannrett oppløsning</translation>
|
<translation>Vannrett oppløsning</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation>Loddrett oppløsning</translation>
|
<translation>Loddrett oppløsning</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation>Oppløsningsenhet</translation>
|
<translation>Oppløsningsenhet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation>Fargerepresentasjon</translation>
|
<translation>Fargerepresentasjon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation>Kamerafabrikat</translation>
|
<translation>Kamerafabrikat</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation>Kameramodell</translation>
|
<translation>Kameramodell</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation>Blenderåpning</translation>
|
<translation>Blenderåpning</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation>Eksponeringstid</translation>
|
<translation>Eksponeringstid</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation>ISO-hastighet</translation>
|
<translation>ISO-hastighet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation type="unfinished">Eksponeringskorrigering</translation>
|
<translation type="unfinished">Eksponeringskorrigering</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation>Brennvidde</translation>
|
<translation>Brennvidde</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation type="unfinished">Maks. blenderåpning</translation>
|
<translation type="unfinished">Maks. blenderåpning</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation type="unfinished">Målingsmodus</translation>
|
<translation type="unfinished">Målingsmodus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation>Blitz-modus</translation>
|
<translation>Blitz-modus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation type="unfinished">35 mm-brennvidde</translation>
|
<translation type="unfinished">35 mm-brennvidde</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation>Linsemodell</translation>
|
<translation>Linsemodell</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation>Lysstyrke</translation>
|
<translation>Lysstyrke</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation type="unfinished">Eksponeringsprogram</translation>
|
<translation type="unfinished">Eksponeringsprogram</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation>Metning</translation>
|
<translation>Metning</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation>Skarphet</translation>
|
<translation>Skarphet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation>Hvitbalanse</translation>
|
<translation>Hvitbalanse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation>Digital forstørrelse</translation>
|
<translation>Digital forstørrelse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation>EXIF-versjon</translation>
|
<translation>EXIF-versjon</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation>Breddegradsreferanse</translation>
|
<translation>Breddegradsreferanse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation>Breddegrad</translation>
|
<translation>Breddegrad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation>Lengdegradsreferanse</translation>
|
<translation>Lengdegradsreferanse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation>Lengdegrad</translation>
|
<translation>Lengdegrad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation>Høydereferanse</translation>
|
<translation>Høydereferanse</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation>Høyde</translation>
|
<translation>Høyde</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation>%1 x %2</translation>
|
<translation>%1 x %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation>%1 : %2</translation>
|
<translation>%1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation>Egenskap</translation>
|
<translation>Egenskap</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation>Verdi</translation>
|
<translation>Verdi</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -644,65 +583,50 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Innstillinger</translation>
|
<translation>Innstillinger</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation>Ikke gjør noe</translation>
|
<translation>Ikke gjør noe</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation>Lukk vinduet</translation>
|
<translation>Lukk vinduet</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation>Veksle maksimering</translation>
|
<translation>Veksle maksimering</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
<source>Zoom in and out</source>
|
<source>Zoom in and out</source>
|
||||||
<translation>Zoom inn og ut</translation>
|
<translation>Zoom inn og ut</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation>Vis neste eller forrige element</translation>
|
<translation>Vis neste eller forrige element</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation type="unfinished">Automatisk størrelse</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>Maksimert</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation>Behold i forgrunnen ved oppstart</translation>
|
<translation>Behold i forgrunnen ved oppstart</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation>Dobbeltklikksoppførsel</translation>
|
<translation>Dobbeltklikksoppførsel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation>Musehjulsoppførsel</translation>
|
<translation>Musehjulsoppførsel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>Forvalgt vindusstørrelse</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>main</name>
|
<name>main</name>
|
||||||
|
@ -44,128 +44,123 @@
|
|||||||
<translation>Versie: %1</translation>
|
<translation>Versie: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
<source>Copyright (c) 2020 %1</source>
|
<source>Copyright (c) 2020 %1</source>
|
||||||
<translation type="vanished">Copyright (c) 2020 %1</translation>
|
<translation>Copyright (c) 2020 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation>Logo gemaakt door %1</translation>
|
<translation>Logo gemaakt door %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation>Gebouwd met Qt %1 (%2)</translation>
|
<translation>Gebouwd met Qt %1 (%2)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation>Broncode</translation>
|
<translation>Broncode</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation>Bijdragers</translation>
|
<translation>Bijdragers</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation>Lijst met bijdragers op GitHub</translation>
|
<translation>Lijst met bijdragers op GitHub</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation>Met dank aan alle personen die hebben bijgedragen aan dit project.</translation>
|
<translation>Met dank aan alle personen die hebben bijgedragen aan dit project.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation>Vertalers</translation>
|
<translation>Vertalers</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation>Ik wil graag de volgende mensen bedanken die vrijwillig hebben bijgedragen aan vertalingen.</translation>
|
<translation>Ik wil graag de volgende mensen bedanken die vrijwillig hebben bijgedragen aan vertalingen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation>%1 is gebouwd met de volgende vrijesoftwarebibliotheken:</translation>
|
<translation>%1 is gebouwd met de volgende vrijesoftwarebibliotheken:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation>&Met dank aan</translation>
|
<translation>&Met dank aan</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation>Ex&terne bibliotheken</translation>
|
<translation>Ex&terne bibliotheken</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation>Uw rechten</translation>
|
<translation>Uw rechten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation>Copyright (c) %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation>%1 is uitgebracht onder de MIT-licentie.</translation>
|
<translation>%1 is uitgebracht onder de MIT-licentie.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation>Deze licentie biedt een hoop vrijheden:</translation>
|
<translation>Deze licentie biedt een hoop vrijheden:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation>U mag %1 gratis gebruiken, voor welk doeleinde dan ook</translation>
|
<translation>U mag %1 gratis gebruiken, voor welk doeleinde dan ook</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation>U mag %1 vrij verspreiden</translation>
|
<translation>U mag %1 vrij verspreiden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation>U kunt bekijken hoe %1 werkt en aanpassingen doen</translation>
|
<translation>U kunt bekijken hoe %1 werkt en aanpassingen doen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation>U mag aangepaste versie van %1 vrij verspreiden</translation>
|
<translation>U mag aangepaste versie van %1 vrij verspreiden</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation>De MIT-licentie garandeert u deze vrijheid, en niemand mag deze vrijheid wegnemen.</translation>
|
<translation>De MIT-licentie garandeert u deze vrijheid, en niemand mag deze vrijheid wegnemen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation>Door %1 gebruikte externe bibliotheken</translation>
|
<translation>Door %1 gebruikte externe bibliotheken</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>&Hulp</translation>
|
<translation>&Hulp</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>&Over</translation>
|
<translation>&Over</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation>&Licentie</translation>
|
<translation>&Licentie</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -173,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation>Sleep een afbeelding hierheen</translation>
|
<translation>Sleep een afbeelding hierheen</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -181,7 +176,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>De bestandspadlijst is leeg</translation>
|
<translation>De bestandspadlijst is leeg</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -197,12 +192,12 @@
|
|||||||
<translation>De afbeeldingsgegevens zijn beschadigd of worden niet ondersteund</translation>
|
<translation>De afbeeldingsgegevens zijn beschadigd of worden niet ondersteund</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation>Beschadigde afbeeldingsgegevens</translation>
|
<translation>Beschadigde afbeeldingsgegevens</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation>Niet-ondersteunde mime-gegevens: %1</translation>
|
<translation>Niet-ondersteunde mime-gegevens: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -210,120 +205,79 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>De bestandspadlijst is leeg</translation>
|
<translation>De bestandspadlijst is leeg</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation>&Kopiëren</translation>
|
<translation>&Kopiëren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation>P&ixmap kopiëren</translation>
|
<translation>P&ixmap kopiëren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation>&Bestandspad kopiëren</translation>
|
<translation>&Bestandspad kopiëren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation>Eigenschappen</translation>
|
<translation>Eigenschappen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation>Altijd bovenop</translation>
|
<translation>Altijd bovenop</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation>Beschermde modus</translation>
|
<translation>Beschermde modus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation>Inzoomen</translation>
|
<translation>Inzoomen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation>Uitzoomen</translation>
|
<translation>Uitzoomen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation>&Horizontaal spiegelen</translation>
|
<translation>&Horizontaal spiegelen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation>&Plakken</translation>
|
<translation>&Plakken</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation>Schaakbordpatroon aan/uit</translation>
|
<translation>Schaakbordpatroon aan/uit</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>&Openen…</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Ware grootte</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Maximaliseren aan/uit</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Naar rechts draaien</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>Vorige afbeelding</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>Volgende afbeelding</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation>Instellen...</translation>
|
<translation>Instellen...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation>Hulp</translation>
|
<translation>Hulp</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation>Tonen in map</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation>Afsluiten</translation>
|
<translation>Afsluiten</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -339,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Oorsprong</translation>
|
<translation>Oorsprong</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Afbeelding</translation>
|
<translation>Afbeelding</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Bestand</translation>
|
<translation>Bestand</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Camera</translation>
|
<translation>Camera</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation>%1-bestand</translation>
|
<translation>%1-bestand</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Omschrijving</translation>
|
<translation>Omschrijving</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Uitgebreide foto</translation>
|
<translation>Uitgebreide foto</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>GPS</translation>
|
<translation>GPS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation>Afmetingen</translation>
|
<translation>Afmetingen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation>Beeldverhouding</translation>
|
<translation>Beeldverhouding</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation>Aantal frames</translation>
|
<translation>Aantal frames</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation>Naam</translation>
|
<translation>Naam</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation>Soort item</translation>
|
<translation>Soort item</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation>Bestandspad</translation>
|
<translation>Bestandspad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>Grootte</translation>
|
<translation>Grootte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation>Gemaakt op</translation>
|
<translation>Gemaakt op</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation>Bewerkt op</translation>
|
<translation>Bewerkt op</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation>Naam</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Onderwerp</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation>Waardering</translation>
|
<translation>Waardering</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Labels</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation>Opmerkingen</translation>
|
<translation>Opmerkingen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation>Makers</translation>
|
<translation>Makers</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation>Genomen op</translation>
|
<translation>Genomen op</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation>Programmanaam</translation>
|
<translation>Programmanaam</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation>Copyright</translation>
|
<translation>Copyright</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation>Horizontale resolutie</translation>
|
<translation>Horizontale resolutie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation>Verticale resolutie</translation>
|
<translation>Verticale resolutie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation>Resolutie-eenheid</translation>
|
<translation>Resolutie-eenheid</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation>Kleurweergave</translation>
|
<translation>Kleurweergave</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation>Camerafabrikant</translation>
|
<translation>Camerafabrikant</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation>Cameramodel</translation>
|
<translation>Cameramodel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation>Openingsverhouding</translation>
|
<translation>Openingsverhouding</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation>Belichtingstijd</translation>
|
<translation>Belichtingstijd</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation>ISO-snelheid</translation>
|
<translation>ISO-snelheid</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation>Belichtingsvertekening</translation>
|
<translation>Belichtingsvertekening</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation>Focale lengte</translation>
|
<translation>Focale lengte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation>Max. opening</translation>
|
<translation>Max. opening</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation>Metermodus</translation>
|
<translation>Metermodus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation>Flitsmodus</translation>
|
<translation>Flitsmodus</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation>35mm focale lengte</translation>
|
<translation>35mm focale lengte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation>Lensmodel</translation>
|
<translation>Lensmodel</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation>Helderheid</translation>
|
<translation>Helderheid</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation>Belichtingsprogramma</translation>
|
<translation>Belichtingsprogramma</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation>Verzadiging</translation>
|
<translation>Verzadiging</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation>Scherpte</translation>
|
<translation>Scherpte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation>Witbalans</translation>
|
<translation>Witbalans</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation>Digitale zoom</translation>
|
<translation>Digitale zoom</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation>EXIF-versie</translation>
|
<translation>EXIF-versie</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation>Breedtegraadverwijzing</translation>
|
<translation>Breedtegraadverwijzing</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation>Breedtegraad</translation>
|
<translation>Breedtegraad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation>Lengtegraadverwijzing</translation>
|
<translation>Lengtegraadverwijzing</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation>Lengtegraad</translation>
|
<translation>Lengtegraad</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation>Hoogteverwijzing</translation>
|
<translation>Hoogteverwijzing</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation>Hoogte</translation>
|
<translation>Hoogte</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation>%1 x %2</translation>
|
<translation>%1 x %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation>%1 : %2</translation>
|
<translation>%1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation>Eigenschap</translation>
|
<translation>Eigenschap</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation>Waarde</translation>
|
<translation>Waarde</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -644,65 +583,50 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Instellingen</translation>
|
<translation>Instellingen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation>Niets doen</translation>
|
<translation>Niets doen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation>Venster sluiten</translation>
|
<translation>Venster sluiten</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation>Maximaliseren/Demaximaliseren</translation>
|
<translation>Maximaliseren/Demaximaliseren</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
<source>Zoom in and out</source>
|
<source>Zoom in and out</source>
|
||||||
<translation>In-/Uitzoomen</translation>
|
<translation>In-/Uitzoomen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation>Ga naar volgende of vorige item</translation>
|
<translation>Ga naar volgende of vorige item</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation>Automatische grootte</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>Gemaximaliseerd</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation>Automatisch altijd bovenop</translation>
|
<translation>Automatisch altijd bovenop</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation>Dubbelklikgedrag</translation>
|
<translation>Dubbelklikgedrag</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation>Scrollwielgedrag</translation>
|
<translation>Scrollwielgedrag</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>Standaard vensterafmetingen</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>main</name>
|
<name>main</name>
|
||||||
|
@ -1,716 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!DOCTYPE TS>
|
|
||||||
<TS version="2.1" language="pa_PK">
|
|
||||||
<context>
|
|
||||||
<name>AboutDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="23"/>
|
|
||||||
<source>About</source>
|
|
||||||
<translation>بارے</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="26"/>
|
|
||||||
<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="27"/>
|
|
||||||
<source>Drag and drop image file onto the window is also supported.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
|
||||||
<source>None of the operations in this application will alter the pictures on disk.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
|
||||||
<source>Context menu option explanation:</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="36"/>
|
|
||||||
<source>Make window stay on top of all other windows.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="39"/>
|
|
||||||
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="47"/>
|
|
||||||
<source>Version: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
|
||||||
<source>Logo designed by %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
|
||||||
<source>Built with Qt %1 (%2)</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
|
||||||
<source>Source code</source>
|
|
||||||
<translation>سروت دا کوڈ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
|
||||||
<source>Contributors</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
|
||||||
<source>List of contributors on GitHub</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
|
||||||
<source>Translators</source>
|
|
||||||
<translation>ترجمے والے</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
|
||||||
<comment>Free as in freedom</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
|
||||||
<source>&Special Thanks</source>
|
|
||||||
<translation>شکریئے</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
|
||||||
<source>&Third-party Libraries</source>
|
|
||||||
<translation>تیجی پارٹی سوفٹویر</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
|
||||||
<source>Your Rights</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
|
||||||
<source>This license grants people a number of freedoms:</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
|
||||||
<source>You are free to use %1, for any purpose</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
|
||||||
<source>You are free to distribute %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
|
||||||
<source>You can study how %1 works and change it</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
|
||||||
<source>You can distribute changed versions of %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
|
||||||
<source>Third-party Libraries used by %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
|
||||||
<source>&Help</source>
|
|
||||||
<translation>مدد</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
|
||||||
<source>&About</source>
|
|
||||||
<translation>بارے</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
|
||||||
<source>&License</source>
|
|
||||||
<translation>لائیسنس</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsScene</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
|
||||||
<source>Drag image here</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsView</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="52"/>
|
|
||||||
<source>File is not a valid image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="57"/>
|
|
||||||
<location filename="../graphicsview.cpp" line="62"/>
|
|
||||||
<source>Image data is invalid or currently unsupported</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
|
||||||
<source>Image data is invalid</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
|
||||||
<source>Not supported mimedata: %1</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MainWindow</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
|
||||||
<source>&Copy</source>
|
|
||||||
<translation>کاپی کرو</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
|
||||||
<source>Copy P&ixmap</source>
|
|
||||||
<translation>تصویر دا نقشہ کاپی کرو</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
|
||||||
<source>Copy &File Path</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
|
||||||
<source>Properties</source>
|
|
||||||
<translation>وشیشتاواں</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
|
||||||
<source>Stay on top</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
|
||||||
<source>Protected mode</source>
|
|
||||||
<translation>سرکھیات سیٹنگ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
|
||||||
<source>Zoom in</source>
|
|
||||||
<translation>وڈا کرو</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
|
||||||
<source>Zoom out</source>
|
|
||||||
<translation>چھوٹا کرو</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
|
||||||
<source>Flip &Horizontally</source>
|
|
||||||
<translation>لیٹویں اُلٹاؤ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
|
||||||
<source>&Paste</source>
|
|
||||||
<translation>پیسٹ کرو</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
|
||||||
<source>Toggle Checkerboard</source>
|
|
||||||
<translation>چیکبورڈ چالو بدلو</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>کھُلھو…</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>اصلی اکار</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>ودھو ودھ بدلو</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>سجے گھنماؤ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>پچھلی تصویر</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>اگلی تصویر</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
|
||||||
<source>Help</source>
|
|
||||||
<translation>مدد</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
|
||||||
<translation>بند کرو</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatadialog.cpp" line="80"/>
|
|
||||||
<source>Image Metadata</source>
|
|
||||||
<translation>تصویر دا میٹاڈیٹا</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataModel</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
|
||||||
<source>Origin</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
|
||||||
<source>Image</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>تصویر</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
|
||||||
<source>File</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>فائل</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
|
||||||
<source>Camera</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>کیمرہ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
|
||||||
<source>%1 File</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
|
||||||
<source>Description</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>تفصیل</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
|
||||||
<source>Advanced photo</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
|
||||||
<source>GPS</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>گیپیایس</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
|
||||||
<source>Dimensions</source>
|
|
||||||
<translation>ماپ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
|
||||||
<source>Aspect ratio</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
|
||||||
<source>Frame count</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
|
||||||
<source>Name</source>
|
|
||||||
<translation>ناں</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
|
||||||
<source>Item type</source>
|
|
||||||
<translation>قسم</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
|
||||||
<source>Folder path</source>
|
|
||||||
<translation>فولڈر پاتھ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
|
||||||
<source>Size</source>
|
|
||||||
<translation>اکار</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
|
||||||
<source>Date created</source>
|
|
||||||
<translation>بݨاوݨ دی تریخ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
|
||||||
<source>Date modified</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
|
||||||
<source>Title</source>
|
|
||||||
<translation>سرلیکھ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>وِشا</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
|
||||||
<source>Tags</source>
|
|
||||||
<translation>ٹیگ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
|
||||||
<translation>ٹپݨیاں</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
|
||||||
<source>Authors</source>
|
|
||||||
<translation>لیکھک</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
|
||||||
<source>Date taken</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
|
||||||
<source>Program name</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
|
||||||
<source>Copyright</source>
|
|
||||||
<translation>لائیسنس</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
|
||||||
<source>Horizontal resolution</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
|
||||||
<source>Vertical resolution</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
|
||||||
<source>Resolution unit</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
|
||||||
<source>Colour representation</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
|
||||||
<source>Camera maker</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
|
||||||
<source>Camera model</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
|
||||||
<source>F-stop</source>
|
|
||||||
<translation>ایف سٹاپ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
|
||||||
<source>Exposure time</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
|
||||||
<source>ISO speed</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
|
||||||
<source>Exposure bias</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
|
||||||
<source>Focal length</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
|
||||||
<source>Max aperture</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
|
||||||
<source>Metering mode</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
|
||||||
<source>Flash mode</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
|
||||||
<source>35mm focal length</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
|
||||||
<source>Lens model</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
|
||||||
<source>Brightness</source>
|
|
||||||
<translation>چمک</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
|
||||||
<source>Exposure program</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
|
||||||
<source>Saturation</source>
|
|
||||||
<translation>سنترپتہ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
|
||||||
<source>Sharpness</source>
|
|
||||||
<translation>تکھاپن</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
|
||||||
<source>White balance</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
|
||||||
<source>Digital zoom</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
|
||||||
<source>EXIF version</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
|
||||||
<source>Latitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
|
||||||
<source>Latitude</source>
|
|
||||||
<translation>اکشانش</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
|
||||||
<source>Longitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
|
||||||
<source>Longitude</source>
|
|
||||||
<translation>لمبکار</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
|
||||||
<source>Altitude reference</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
|
||||||
<source>Altitude</source>
|
|
||||||
<translation>اُچائی</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
|
||||||
<source>%1 x %2</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
|
||||||
<source>%1 : %2</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Property</source>
|
|
||||||
<translation>وشیشتا</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Value</source>
|
|
||||||
<translation>مُل</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>SettingsDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
|
||||||
<source>Settings</source>
|
|
||||||
<translation>سیٹنگاں</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
|
||||||
<source>Do nothing</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
|
||||||
<source>Close the window</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
|
||||||
<source>Zoom in and out</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
|
||||||
<source>View next or previous item</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
|
||||||
<source>Auto size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>ودھ توں ودھ</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
|
||||||
<source>Double-click behavior</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
|
||||||
<source>Mouse wheel behavior</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>main</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="31"/>
|
|
||||||
<source>Pineapple Pictures</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="35"/>
|
|
||||||
<source>File list.</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
</TS>
|
|
@ -16,7 +16,7 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="27"/>
|
<location filename="../aboutdialog.cpp" line="27"/>
|
||||||
<source>Drag and drop image file onto the window is also supported.</source>
|
<source>Drag and drop image file onto the window is also supported.</source>
|
||||||
<translation>Также поддерживается перетаскивание файла изображения в окно.</translation>
|
<translation>Перетаскивание файла изображения в окно также поддерживается.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
<location filename="../aboutdialog.cpp" line="28"/>
|
||||||
@ -26,17 +26,17 @@
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
<location filename="../aboutdialog.cpp" line="29"/>
|
||||||
<source>Context menu option explanation:</source>
|
<source>Context menu option explanation:</source>
|
||||||
<translation>Пояснение к параметрам контекстного меню:</translation>
|
<translation>Объяснение пунктов контекстного меню:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="36"/>
|
<location filename="../aboutdialog.cpp" line="36"/>
|
||||||
<source>Make window stay on top of all other windows.</source>
|
<source>Make window stay on top of all other windows.</source>
|
||||||
<translation>Расположить окно поверх всех остальных окон.</translation>
|
<translation>Сделать окно поверх всех остальных окон.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="39"/>
|
<location filename="../aboutdialog.cpp" line="39"/>
|
||||||
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
|
<source>Avoid close window accidentally. (eg. by double clicking the window)</source>
|
||||||
<translation>Избегать случайного закрытия окна. (например, двойным щелчком по окну)</translation>
|
<translation>Избежать случайного закрытия окна (например, двойным щелчком по окну).</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="47"/>
|
<location filename="../aboutdialog.cpp" line="47"/>
|
||||||
@ -44,128 +44,123 @@
|
|||||||
<translation>Версия: %1</translation>
|
<translation>Версия: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
<source>Copyright (c) 2020 %1</source>
|
<source>Copyright (c) 2020 %1</source>
|
||||||
<translation type="vanished">Авторское право (c) 2020 %1</translation>
|
<translation>Авторское право (c) 2020 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation>Логотип разработан %1</translation>
|
<translation>Логотип разработан %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation>Создано с использованием Qt %1 (%2)</translation>
|
<translation>Создано с использованием Qt %1 (%2)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation>Исходный код</translation>
|
<translation>Исходный код</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation>Участники</translation>
|
<translation>Участники</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation>Список участников на GitHub</translation>
|
<translation>Список участников на GitHub</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation>Спасибо всем, кто внес свой вклад в этот проект.</translation>
|
<translation>Спасибо всем, кто внёс свой вклад в этот проект.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation>Переводчики</translation>
|
<translation>Переводчики</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation>Я бы хотел поблагодарить следующих людей, которые приняли участие в переводе этого приложения.</translation>
|
<translation>Я хотел бы поблагодарить следующих людей, которые вызвались перевести это приложение.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation>%1 создан на следующих бесплатных библиотеках программного обеспечения:</translation>
|
<translation>%1 собран на следующих бесплатных библиотеках программного обеспечения:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation>&Особая благодарность</translation>
|
<translation>&Особая благодарность</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation>&Сторонние библиотеки</translation>
|
<translation>&Сторонние библиотеки</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation>Ваши Права</translation>
|
<translation>Ваши Права</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation>Copyright (c) %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation>%1 выпущен под лицензией MIT.</translation>
|
<translation>%1 выпущен под лицензией MIT.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation>Эта лицензия дает людям ряд свобод:</translation>
|
<translation>Эта лицензия дает людям ряд свобод:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation>Вы можете свободно использовать %1 для любых целей</translation>
|
<translation>Вы можете свободно использовать %1 для любых целей</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation>Вы можете свободно распространять %1</translation>
|
<translation>Вы можете свободно распространять %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation>Вы можете изучать, как работает %1, и изменять его</translation>
|
<translation>Вы можете изучать, как работает %1, и изменять его</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation>Вы можете распространять измененные версии %1</translation>
|
<translation>Вы можете распространять измененные версии %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation>Лицензия MIT гарантирует вам эту свободу. Никому и никогда не разрешается забирать ее.</translation>
|
<translation>Лицензия MIT гарантирует вам эту свободу. Никому и никогда не разрешается забирать её.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation>Сторонние библиотеки, используемые %1</translation>
|
<translation>Сторонние библиотеки, используемые %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>&Помощь</translation>
|
<translation>&Помощь</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>&О программе</translation>
|
<translation>&О программе</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation>&Лицензия</translation>
|
<translation>&Лицензия</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -173,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation>Перетащите изображение сюда</translation>
|
<translation>Перетащите изображение сюда</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -181,28 +176,28 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>Список URL-адресов файлов пуст</translation>
|
<translation>Список URL-адресов файлов пуст</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="52"/>
|
<location filename="../graphicsview.cpp" line="52"/>
|
||||||
<source>File is not a valid image</source>
|
<source>File is not a valid image</source>
|
||||||
<translation>Файл не является допустимым изображением</translation>
|
<translation>Файл не является действительным изображением</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="57"/>
|
<location filename="../graphicsview.cpp" line="57"/>
|
||||||
<location filename="../graphicsview.cpp" line="62"/>
|
<location filename="../graphicsview.cpp" line="62"/>
|
||||||
<source>Image data is invalid or currently unsupported</source>
|
<source>Image data is invalid or currently unsupported</source>
|
||||||
<translation>Параметры изображения недействительны или не поддерживаются в настоящее время</translation>
|
<translation>Данные изображения недействительны или в настоящее время не поддерживаются</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation>Параметры изображения недействительны</translation>
|
<translation>Данные изображения недействительны</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation>Неподдерживаемые mimedata: %1</translation>
|
<translation>Неподдерживаемые mimedata: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -210,120 +205,79 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>Список URL-адресов файлов пуст</translation>
|
<translation>Список URL-адресов файлов пуст</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation>&Скопировать</translation>
|
<translation>&Копировать</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation>Скопировать P&ixmap</translation>
|
<translation>Копировать P&ixmap</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation>Скопировать &путь к файлу</translation>
|
<translation>Копировать &путь к файлу</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation>Свойства</translation>
|
<translation>Свойства</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation>Поверх всех окон</translation>
|
<translation>Поверх всех окон</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation>Защищенный режим</translation>
|
<translation>Защищённый режим</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation>Увеличить</translation>
|
<translation>Увеличить</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation>Уменьшить</translation>
|
<translation>Уменьшить</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation>Отразить по &горизонтали</translation>
|
<translation>Отразить по &горизонтали</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation>&Вставить</translation>
|
<translation>&Вставить</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation>Переключить фоновый рисунок</translation>
|
<translation>Переключить шахматную доску</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>&Открыть...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Фактический размер</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Переключить окно</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Повернуть вправо</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>Предыдущее изображение</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>Следующее изображение</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation>Параметры...</translation>
|
<translation>Настроить...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation>Помощь</translation>
|
<translation>Помощь</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation>Показать в папке</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation>Выход</translation>
|
<translation>Выход</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -339,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Происхождение</translation>
|
<translation>Происхождение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Изображение</translation>
|
<translation>Изображение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Файл</translation>
|
<translation>Файл</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Камера</translation>
|
<translation>Камера</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation>%1 Файл</translation>
|
<translation>%1 Файл</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Описание</translation>
|
<translation>Описание</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>Расширенное фото</translation>
|
<translation>Расширенное фото</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>GPS</translation>
|
<translation>GPS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation>Размеры</translation>
|
<translation>Размеры</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation>Соотношение сторон</translation>
|
<translation>Соотношение сторон</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation>Количество кадров</translation>
|
<translation>Количество кадров</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation>Название</translation>
|
<translation>Название</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation>Тип элемента</translation>
|
<translation>Тип элемента</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation>Путь к папке</translation>
|
<translation>Путь к папке</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>Размер</translation>
|
<translation>Размер</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation>Дата создания</translation>
|
<translation>Дата создания</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation>Дата изменения</translation>
|
<translation>Дата изменения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation>Заголовок</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Тема</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation>Рейтинг</translation>
|
<translation>Рейтинг</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Теги</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation>Комментарии</translation>
|
<translation>Комментарии</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation>Авторы</translation>
|
<translation>Авторы</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation>Дата съемки</translation>
|
<translation>Дата захвата</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation>Название программы</translation>
|
<translation>Название программы</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation>Авторские права</translation>
|
<translation>Авторские права</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation>Разрешение по горизонтали</translation>
|
<translation>Горизонтальное разрешение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation>Разрешение по вертикали</translation>
|
<translation>Вертикальное разрешение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation>Единица разрешения</translation>
|
<translation>Единица разрешения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation>Цветопередача</translation>
|
<translation>Цветовое представление</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation>Производитель камеры</translation>
|
<translation>Производитель камеры</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation>Модель камеры</translation>
|
<translation>Модель камеры</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation>Величина диафрагмы</translation>
|
<translation>F-stop</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation>Время экспозиции</translation>
|
<translation>Экспозиция</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation>Чувствительность ISO</translation>
|
<translation>ISO</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation>Смещение экспозиции</translation>
|
<translation>Смещение экспозиции</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation>Фокусное расстояние</translation>
|
<translation>Фокусное расстояние</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation>Максимальная апертура</translation>
|
<translation>Максимальная апертура</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation>Режим измерения</translation>
|
<translation>Режим замера</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation>Режим вспышки</translation>
|
<translation>Режим вспышки</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation>Фокусное расстояние 35 мм</translation>
|
<translation>Фокусное расстояние 35 мм</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation>Модель объектива</translation>
|
<translation>Модель объектива</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation>Яркость</translation>
|
<translation>Яркость</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation>Программа экспозиции</translation>
|
<translation>Программа экспозиции</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation>Насыщенность</translation>
|
<translation>Насыщенность</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation>Четкость</translation>
|
<translation>Чёткость</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation>Баланс белого</translation>
|
<translation>Баланс белого</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation>Цифровое увеличение</translation>
|
<translation>Цифровой зум</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation>Версия EXIF</translation>
|
<translation>Версия EXIF</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation>Ссылка на широту</translation>
|
<translation>Ссылка на широту</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation>Широта</translation>
|
<translation>Широта</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation>Ссылка на долготу</translation>
|
<translation>Ссылка на долготу</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation>Долгота</translation>
|
<translation>Долгота</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation>Ссылка на высоту</translation>
|
<translation>Ссылка на высоту</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation>Высота</translation>
|
<translation>Высота</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation>%1 x %2</translation>
|
<translation>%1 x %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation>%1 : %2</translation>
|
<translation>%1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation>Свойство</translation>
|
<translation>Свойство</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation>Значение</translation>
|
<translation>Значение</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -644,65 +583,50 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>Параметры</translation>
|
<translation>Настройки</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation>Ничего не делать</translation>
|
<translation>Ничего не делать</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation>Закрыть окно</translation>
|
<translation>Закрыть окно</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation>Переключить окно</translation>
|
<translation>Развернуть окно</translation>
|
||||||
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
|
<source>Zoom in and out</source>
|
||||||
|
<translation>Увеличение или уменьшение изображения</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>Zoom in and out</source>
|
|
||||||
<translation>Увеличение и уменьшение масштаба</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation>Следующее или предыдущее изображение</translation>
|
<translation>Следующее или предыдущее изображение</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation>Авторазмер</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>Максимизировать</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation>Поверх всех окон при запуске</translation>
|
<translation>Поверх всех окон при запуске</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation>Действие при двойном щелчке</translation>
|
<translation>Действие при двойном щелчке</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation>Действие колеса мыши</translation>
|
<translation>Действие колеса мыши</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>Размер окна по умолчанию</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>main</name>
|
<name>main</name>
|
||||||
|
@ -44,128 +44,123 @@
|
|||||||
<translation>අනුවාදය: %1</translation>
|
<translation>අනුවාදය: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
<source>Copyright (c) 2020 %1</source>
|
<source>Copyright (c) 2020 %1</source>
|
||||||
<translation type="vanished">ප්රකාශන හිමිකම (ඇ) 2020 %1</translation>
|
<translation>ප්රකාශන හිමිකම (ඇ) 2020 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation>ලාංඡනය %1 විසින් නිර්මාණය කරන ලදි</translation>
|
<translation>ලාංඡනය %1 විසින් නිර්මාණය කරන ලදි</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation>සහදායකයින්</translation>
|
<translation>සහදායකයින්</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation>ගිට්හබ් හි සහදායකයින්ගේ ලැයිස්තුව</translation>
|
<translation>ගිට්හබ් හි සහදායකයින්ගේ ලැයිස්තුව</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation>මෙම ව්යාපෘතියට දායක වූ සියලු දෙනාටම ස්තූතියි.</translation>
|
<translation>මෙම ව්යාපෘතියට දායක වූ සියලු දෙනාටම ස්තූතියි.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation>පරිවර්තකයින්</translation>
|
<translation>පරිවර්තකයින්</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation>මෙම යෙදුම පරිවර්තනය කිරීමට ස්වේච්ඡාවෙන් ඉදිරිපත් වූ පහත සඳහන් පුද්ගලයින්ට මම ස්තූතිවන්ත වෙමි.</translation>
|
<translation>මෙම යෙදුම පරිවර්තනය කිරීමට ස්වේච්ඡාවෙන් ඉදිරිපත් වූ පහත සඳහන් පුද්ගලයින්ට මම ස්තූතිවන්ත වෙමි.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation>ඔබගේ අයිතිවාසිකම්</translation>
|
<translation>ඔබගේ අයිතිවාසිකම්</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation>ඕනෑම කටයුත්තක් සඳහා %1 භාවිතා කිරීමට ඔබට නිදහස තිබේ</translation>
|
<translation>ඕනෑම කටයුත්තක් සඳහා %1 භාවිතා කිරීමට ඔබට නිදහස තිබේ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation>%1 බෙදා හැරීමට ඔබට නිදහස තිබේ</translation>
|
<translation>%1 බෙදා හැරීමට ඔබට නිදහස තිබේ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation>%1 ක්රියා කරන ආකාරය අධ්යයනය කර එය වෙනස් කළ හැකිය</translation>
|
<translation>%1 ක්රියා කරන ආකාරය අධ්යයනය කර එය වෙනස් කළ හැකිය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation>%1 හි වෙනස් කළ අනුවාදයන් ඔබට බෙදා හැරීමට හැකිය</translation>
|
<translation>%1 හි වෙනස් කළ අනුවාදයන් ඔබට බෙදා හැරීමට හැකිය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>උපකාර</translation>
|
<translation>&උපකාර</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>පිළිබඳව</translation>
|
<translation>&පිළිබඳව</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation>&බලපත්රය</translation>
|
<translation>&බලපත්රය</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -173,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -181,7 +176,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation type="unfinished">ගොනු ඒ.ස.නි. (url) ලැයිස්තුව හිස් ය</translation>
|
<translation type="unfinished">ගොනු ඒ.ස.නි. (url) ලැයිස්තුව හිස් ය</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -197,12 +192,12 @@
|
|||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation>රූපයේ දත්ත වලංගු නොවේ</translation>
|
<translation>රූපයේ දත්ත වලංගු නොවේ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -210,120 +205,79 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>ගොනු ඒ.ස.නි. (url) ලැයිස්තුව හිස් ය</translation>
|
<translation>ගොනු ඒ.ස.නි. (url) ලැයිස්තුව හිස් ය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation>&පිටපත්</translation>
|
<translation>&පිටපත්</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
@ -339,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>පින්තූරය</translation>
|
<translation>පින්තූරය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>ගොනුව</translation>
|
<translation>ගොනුව</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation>ගොනු %1</translation>
|
<translation>ගොනු %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>විස්තරය</translation>
|
<translation>විස්තරය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation>මාන</translation>
|
<translation>මාන</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation>දර්ශන අනුපාතය</translation>
|
<translation>දර්ශන අනුපාතය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation>නම</translation>
|
<translation>නම</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation>ගොනුවේ මාර්ගය</translation>
|
<translation>ගොනුවේ මාර්ගය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>ප්රමාණය</translation>
|
<translation>ප්රමාණය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation>සෑදූ දිනය</translation>
|
<translation>සෑදූ දිනය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation>වෙනස් කළ දිනය</translation>
|
<translation>වෙනස් කළ දිනය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation>ශ්රේණිගත කිරීම</translation>
|
<translation>ශ්රේණිගත කිරීම</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation>අදහස්</translation>
|
<translation>අදහස්</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation>කතුවරුන්</translation>
|
<translation>කතුවරුන්</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation>ගත් දිනය</translation>
|
<translation>ගත් දිනය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation>වැඩසටහනේ නම</translation>
|
<translation>වැඩසටහනේ නම</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation>තිරස් විභේදනය</translation>
|
<translation>තිරස් විභේදනය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation>සිරස් විභේදනය</translation>
|
<translation>සිරස් විභේදනය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation>විභේදන ඒකකය</translation>
|
<translation>විභේදන ඒකකය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation>වර්ණ නිරූපණය</translation>
|
<translation>වර්ණ නිරූපණය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation>නිරාවරණ කාලය</translation>
|
<translation>නිරාවරණ කාලය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation>නිරාවරණ නැඹුරුව</translation>
|
<translation>නිරාවරණ නැඹුරුව</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation>කාච ආකෘතිය</translation>
|
<translation>කාච ආකෘතිය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation>දීප්තිය</translation>
|
<translation>දීප්තිය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation>නිරාවරණ වැඩසටහන</translation>
|
<translation>නිරාවරණ වැඩසටහන</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation>තියුණු බව</translation>
|
<translation>තියුණු බව</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation>සංඛ්යාංක විශාලනය</translation>
|
<translation>සංඛ්යාංක විශාලනය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation>අක්ෂාංශ</translation>
|
<translation>අක්ෂාංශ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation>දේශාංශ</translation>
|
<translation>දේශාංශ</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation>උන්නතාංශය</translation>
|
<translation>උන්නතාංශය</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation>%1 x %2</translation>
|
<translation>%1 x %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation>%1 : %2</translation>
|
<translation>%1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation>අගය</translation>
|
<translation>අගය</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -644,65 +583,50 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>සැකසුම්</translation>
|
<translation>සැකසුම්</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation>කිසිවක් නොකරන්න</translation>
|
<translation>කිසිවක් නොකරන්න</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation>කවුළුව වහන්න</translation>
|
<translation>කවුළුව වහන්න</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
<source>Zoom in and out</source>
|
<source>Zoom in and out</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation type="unfinished"></translation>
|
<translation type="unfinished"></translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation type="unfinished"></translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>main</name>
|
<name>main</name>
|
||||||
|
@ -1,720 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!DOCTYPE TS>
|
|
||||||
<TS version="2.1" language="tr">
|
|
||||||
<context>
|
|
||||||
<name>AboutDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="23"/>
|
|
||||||
<source>About</source>
|
|
||||||
<translation>Hakkında</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="26"/>
|
|
||||||
<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="27"/>
|
|
||||||
<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>
|
|
||||||
<location filename="../aboutdialog.cpp" line="28"/>
|
|
||||||
<source>None of the operations in this application will alter the pictures on disk.</source>
|
|
||||||
<translation>Bu uygulamadaki işlemlerin hiçbiri diskteki resimleri değiştirmeyecektir.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="29"/>
|
|
||||||
<source>Context menu option explanation:</source>
|
|
||||||
<translation>İçerik menüsü seçeneği açıklaması:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="36"/>
|
|
||||||
<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="39"/>
|
|
||||||
<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="47"/>
|
|
||||||
<source>Version: %1</source>
|
|
||||||
<translation>Sürüm: %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<source>Copyright (c) 2020 %1</source>
|
|
||||||
<translation type="vanished">Telif hakkı (c) 2020 %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
|
||||||
<source>Logo designed by %1</source>
|
|
||||||
<translation>Logo tasarımcısı: %1</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
|
||||||
<source>Built with Qt %1 (%2)</source>
|
|
||||||
<translation>Qt %1 (%2) ile inşa edilmiştir</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
|
||||||
<source>Source code</source>
|
|
||||||
<translation>Kaynak kodu</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
|
||||||
<source>Contributors</source>
|
|
||||||
<translation>Katkıda bulunanlar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
|
||||||
<source>List of contributors on GitHub</source>
|
|
||||||
<translation>Github üzerindeki katkı sağlayıcıların listesi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
|
||||||
<translation>Bu projeye katkı sağlayan herkese teşekkürler.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
|
||||||
<source>Translators</source>
|
|
||||||
<translation>Çevirmenler</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
|
||||||
<translation>Bu uygulamayı çevirmeye gönüllü olan aşağıdaki kişilere teşekkür etmek istiyorum.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
|
||||||
<comment>Free as in freedom</comment>
|
|
||||||
<translation>%1 aşağıdaki özgür yazılım kitaplıkları üzerinde inşa edilmiştir:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
|
||||||
<source>&Special Thanks</source>
|
|
||||||
<translation>Özel %Teşekkürler</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
|
||||||
<source>&Third-party Libraries</source>
|
|
||||||
<translation>Üçüncü Par&ti Kitaplıklar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
|
||||||
<source>Your Rights</source>
|
|
||||||
<translation>Haklarınız</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation>Telif Hakkı (c) %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
|
||||||
<translation>%1, MIT Lisansı altında sunulmuştur.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
|
||||||
<source>This license grants people a number of freedoms:</source>
|
|
||||||
<translation>Bu lisans birkaç özgürlüğü kişilere veriyor:</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
|
||||||
<source>You are free to use %1, for any purpose</source>
|
|
||||||
<translation>%1'i herhangi bir amaç için kullanmakta özgürsünüz</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
|
||||||
<source>You are free to distribute %1</source>
|
|
||||||
<translation>%1'i dağıtmakta özgürsünüz</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
|
||||||
<source>You can study how %1 works and change it</source>
|
|
||||||
<translation>%1'in nasıl çalıştığıyla ilgili çalışabilir ve onu değiştirebilirsiniz</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
|
||||||
<source>You can distribute changed versions of %1</source>
|
|
||||||
<translation>%1'in değiştirilmiş sürümünü dağıtabilirsiniz</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
|
||||||
<translation>MIT lisansı özgürlüğünüzü garanti eder. Hiç kimsenin özgürlüğünüzü sizden almasına bile izin verilmez.</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
|
||||||
<source>Third-party Libraries used by %1</source>
|
|
||||||
<translation>%1 tarafından kullanılan Üçüncü Parti Kitaplıklar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
|
||||||
<source>&Help</source>
|
|
||||||
<translation>&Yardım</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
|
||||||
<source>&About</source>
|
|
||||||
<translation>H&akkında</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
|
||||||
<source>&License</source>
|
|
||||||
<translation>&Lisans</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsScene</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
|
||||||
<source>Drag image here</source>
|
|
||||||
<translation>Resmi buraya sürükleyin</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>GraphicsView</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation>Dosya URL listesi boş</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="52"/>
|
|
||||||
<source>File is not a valid image</source>
|
|
||||||
<translation>Dosya, geçerli bir resim değil</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="57"/>
|
|
||||||
<location filename="../graphicsview.cpp" line="62"/>
|
|
||||||
<source>Image data is invalid or currently unsupported</source>
|
|
||||||
<translation>Resim verisi geçersiz veya şuan desteklenmiyor</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
|
||||||
<source>Image data is invalid</source>
|
|
||||||
<translation>Resim verisi geçersiz</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
|
||||||
<source>Not supported mimedata: %1</source>
|
|
||||||
<translation>Desteklenmeyen dosya türü verisi: %1</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MainWindow</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
|
||||||
<source>File url list is empty</source>
|
|
||||||
<translation>Dosya URL listesi boş</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
|
||||||
<source>&Copy</source>
|
|
||||||
<translation>&Kopyala</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
|
||||||
<source>Copy P&ixmap</source>
|
|
||||||
<translation>P&ixmap'i Kopyala</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
|
||||||
<source>Copy &File Path</source>
|
|
||||||
<translation>&Dosya Yolunu Kopyala</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
|
||||||
<source>Properties</source>
|
|
||||||
<translation>Özellikler</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
|
||||||
<source>Stay on top</source>
|
|
||||||
<translation>Üstte tut</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
|
||||||
<source>Protected mode</source>
|
|
||||||
<translation>Korumalı kip</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
|
||||||
<source>Zoom in</source>
|
|
||||||
<translation>Yaklaştır</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
|
||||||
<source>Zoom out</source>
|
|
||||||
<translation>Uzaklaştır</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
|
||||||
<source>Flip &Horizontally</source>
|
|
||||||
<translation>&Yatay Çevir</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
|
||||||
<source>&Paste</source>
|
|
||||||
<translation>Ya&pıştır</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
|
||||||
<source>Toggle Checkerboard</source>
|
|
||||||
<translation>Damalı Ekrana Geç</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>&Aç...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>Gerçek boyut</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Tam boyuta geç</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>Sağa döndür</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>Önceki resim</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>Sonraki resim</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
|
||||||
<translation>Yapılandır...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
|
||||||
<source>Help</source>
|
|
||||||
<translation>Yardım</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
|
||||||
<source>Show in File Explorer</source>
|
|
||||||
<comment>File Explorer is the name of explorer.exe under Windows</comment>
|
|
||||||
<translation>Dosya Gezgini'nde Göster</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation>Dizinde göster</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
|
||||||
<translation>Çıkış</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatadialog.cpp" line="80"/>
|
|
||||||
<source>Image Metadata</source>
|
|
||||||
<translation>Resim Üstverisi</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>MetadataModel</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
|
||||||
<source>Origin</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Köken</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
|
||||||
<source>Image</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Resim</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
|
||||||
<source>File</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Dosya</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
|
||||||
<source>Camera</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Kamera</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
|
||||||
<source>%1 File</source>
|
|
||||||
<translation>%1 Dosya</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
|
||||||
<source>Description</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Açıklama</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
|
||||||
<source>Advanced photo</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>Gelişmiş foto</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
|
||||||
<source>GPS</source>
|
|
||||||
<comment>Section name.</comment>
|
|
||||||
<translation>GPS</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
|
||||||
<source>Dimensions</source>
|
|
||||||
<translation>Boyutlar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
|
||||||
<source>Aspect ratio</source>
|
|
||||||
<translation>En boy oranı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
|
||||||
<source>Frame count</source>
|
|
||||||
<translation>Kare sayısı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
|
||||||
<source>Name</source>
|
|
||||||
<translation>Adı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
|
||||||
<source>Item type</source>
|
|
||||||
<translation>Öge türü</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
|
||||||
<source>Folder path</source>
|
|
||||||
<translation>Klasör yolu</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
|
||||||
<source>Size</source>
|
|
||||||
<translation>Boyut</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
|
||||||
<source>Date created</source>
|
|
||||||
<translation>Oluşturulma tarihi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
|
||||||
<source>Date modified</source>
|
|
||||||
<translation>Değiştirilme tarihi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
|
||||||
<source>Title</source>
|
|
||||||
<translation>Başlık</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>Konu</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
|
||||||
<translation>Değerlendirme</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
|
||||||
<source>Tags</source>
|
|
||||||
<translation>Etiketler</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
|
||||||
<translation>Yorumlar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
|
||||||
<source>Authors</source>
|
|
||||||
<translation>Sanatçılar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
|
||||||
<source>Date taken</source>
|
|
||||||
<translation>Çekilme tarihi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
|
||||||
<source>Program name</source>
|
|
||||||
<translation>Program adı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
|
||||||
<source>Copyright</source>
|
|
||||||
<translation>Telif Hakkı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
|
||||||
<source>Horizontal resolution</source>
|
|
||||||
<translation>Yatay çözünürlük</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
|
||||||
<source>Vertical resolution</source>
|
|
||||||
<translation>Dikey çözünürlük</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
|
||||||
<source>Resolution unit</source>
|
|
||||||
<translation>Çözünürlük birimi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
|
||||||
<source>Colour representation</source>
|
|
||||||
<translation>Renk sunumu</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
|
||||||
<source>Camera maker</source>
|
|
||||||
<translation>Kamera üreticisi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
|
||||||
<source>Camera model</source>
|
|
||||||
<translation>Kamera modeli</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
|
||||||
<source>F-stop</source>
|
|
||||||
<translation>Diyafram</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
|
||||||
<source>Exposure time</source>
|
|
||||||
<translation>Pozlama süresi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
|
||||||
<source>ISO speed</source>
|
|
||||||
<translation>ISO hızı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
|
||||||
<source>Exposure bias</source>
|
|
||||||
<translation>Pozlama sapması</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
|
||||||
<source>Focal length</source>
|
|
||||||
<translation>Odak uzaklığı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
|
||||||
<source>Max aperture</source>
|
|
||||||
<translation>Azami açıklık</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
|
||||||
<source>Metering mode</source>
|
|
||||||
<translation>Ölçme kipi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
|
||||||
<source>Flash mode</source>
|
|
||||||
<translation>Flaş kipi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
|
||||||
<source>35mm focal length</source>
|
|
||||||
<translation>35mm odak uzaklığı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
|
||||||
<source>Lens model</source>
|
|
||||||
<translation>Mercek modeli</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
|
||||||
<source>Brightness</source>
|
|
||||||
<translation>Parlaklık</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
|
||||||
<source>Exposure program</source>
|
|
||||||
<translation>Pozlama programı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
|
||||||
<source>Saturation</source>
|
|
||||||
<translation>Doygunluk</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
|
||||||
<source>Sharpness</source>
|
|
||||||
<translation>Keskinlik</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
|
||||||
<source>White balance</source>
|
|
||||||
<translation>Beyaz dengesi</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
|
||||||
<source>Digital zoom</source>
|
|
||||||
<translation>Dijital yakınlaştırma</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
|
||||||
<source>EXIF version</source>
|
|
||||||
<translation>EXIF sürümü</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
|
||||||
<source>Latitude reference</source>
|
|
||||||
<translation>Enlem kaynağı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
|
||||||
<source>Latitude</source>
|
|
||||||
<translation>Enlem</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
|
||||||
<source>Longitude reference</source>
|
|
||||||
<translation>Boylam kaynağı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
|
||||||
<source>Longitude</source>
|
|
||||||
<translation>Boylam</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
|
||||||
<source>Altitude reference</source>
|
|
||||||
<translation>Rakım kaynağı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
|
||||||
<source>Altitude</source>
|
|
||||||
<translation>Rakım</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
|
||||||
<source>%1 x %2</source>
|
|
||||||
<translation>%1 x %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
|
||||||
<source>%1 : %2</source>
|
|
||||||
<translation>%1 : %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Property</source>
|
|
||||||
<translation>Özellik</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
|
||||||
<source>Value</source>
|
|
||||||
<translation>Değer</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>SettingsDialog</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
|
||||||
<source>Settings</source>
|
|
||||||
<translation>Ayarlar</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
|
||||||
<source>Do nothing</source>
|
|
||||||
<translation>Hiçbir şey yapma</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
|
||||||
<source>Close the window</source>
|
|
||||||
<translation>Pencereyi kapat</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>Tam boyuta geç</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
|
||||||
<source>Zoom in and out</source>
|
|
||||||
<translation>Yaklaştır ve uzaklaştır</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
|
||||||
<source>View next or previous item</source>
|
|
||||||
<translation>Sonraki veya önceki ögeyi görüntüle</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
|
||||||
<source>Auto size</source>
|
|
||||||
<translation>Otomatik boyut</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>Tam boyut</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
|
||||||
<translation>Açılışta pencerelerin üstünde kal</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
|
||||||
<source>Double-click behavior</source>
|
|
||||||
<translation>Çift tıklama davranışı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
|
||||||
<source>Mouse wheel behavior</source>
|
|
||||||
<translation>Fare tekeri davranışı</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>Öntanımlı pencere boyutu</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
<context>
|
|
||||||
<name>main</name>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="31"/>
|
|
||||||
<source>Pineapple Pictures</source>
|
|
||||||
<translation>Ananas Resimler</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../main.cpp" line="35"/>
|
|
||||||
<source>File list.</source>
|
|
||||||
<translation>Dosya list.</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
|
||||||
</TS>
|
|
@ -44,128 +44,123 @@
|
|||||||
<translation>版本: %1</translation>
|
<translation>版本: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
|
<location filename="../aboutdialog.cpp" line="50"/>
|
||||||
<source>Copyright (c) 2020 %1</source>
|
<source>Copyright (c) 2020 %1</source>
|
||||||
<translation type="vanished">版权所有 (c) 2020 %1</translation>
|
<translation>版权所有 (c) 2020 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="53"/>
|
<location filename="../aboutdialog.cpp" line="52"/>
|
||||||
<source>Logo designed by %1</source>
|
<source>Logo designed by %1</source>
|
||||||
<translation>Logo 由 %1 设计</translation>
|
<translation>Logo 由 %1 设计</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="55"/>
|
<location filename="../aboutdialog.cpp" line="54"/>
|
||||||
<source>Built with Qt %1 (%2)</source>
|
<source>Built with Qt %1 (%2)</source>
|
||||||
<translation>使用 Qt %1 (%2) 进行构建</translation>
|
<translation>使用 Qt %1 (%2) 进行构建</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="56"/>
|
<location filename="../aboutdialog.cpp" line="55"/>
|
||||||
<source>Source code</source>
|
<source>Source code</source>
|
||||||
<translation>源代码</translation>
|
<translation>源代码</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="66"/>
|
<location filename="../aboutdialog.cpp" line="65"/>
|
||||||
<source>Contributors</source>
|
<source>Contributors</source>
|
||||||
<translation>贡献者</translation>
|
<translation>贡献者</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="68"/>
|
<location filename="../aboutdialog.cpp" line="67"/>
|
||||||
<source>List of contributors on GitHub</source>
|
<source>List of contributors on GitHub</source>
|
||||||
<translation>GitHub 上的贡献者列表</translation>
|
<translation>GitHub 上的贡献者列表</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="69"/>
|
<location filename="../aboutdialog.cpp" line="68"/>
|
||||||
<source>Thanks to all people who contributed to this project.</source>
|
<source>Thanks to all people who contributed to this project.</source>
|
||||||
<translation>感谢所有参与此项目的朋友。</translation>
|
<translation>感谢所有参与此项目的朋友。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="73"/>
|
<location filename="../aboutdialog.cpp" line="72"/>
|
||||||
<source>Translators</source>
|
<source>Translators</source>
|
||||||
<translation>翻译者</translation>
|
<translation>翻译者</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="74"/>
|
<location filename="../aboutdialog.cpp" line="73"/>
|
||||||
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
<source>I would like to thank the following people who volunteered to translate this application.</source>
|
||||||
<translation>我想要感谢下列自愿参与翻译此应用程序的朋友。</translation>
|
<translation>我想要感谢下列自愿参与翻译此应用程序的朋友。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="118"/>
|
<location filename="../aboutdialog.cpp" line="117"/>
|
||||||
<source>%1 is built on the following free software libraries:</source>
|
<source>%1 is built on the following free software libraries:</source>
|
||||||
<comment>Free as in freedom</comment>
|
<comment>Free as in freedom</comment>
|
||||||
<translation>%1 采用了下列自由软件程序库进行构建:</translation>
|
<translation>%1 采用了下列自由软件程序库进行构建:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="142"/>
|
<location filename="../aboutdialog.cpp" line="141"/>
|
||||||
<source>&Special Thanks</source>
|
<source>&Special Thanks</source>
|
||||||
<translation>致谢(&S)</translation>
|
<translation>致谢(&S)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="144"/>
|
<location filename="../aboutdialog.cpp" line="143"/>
|
||||||
<source>&Third-party Libraries</source>
|
<source>&Third-party Libraries</source>
|
||||||
<translation>第三方程序库(&T)</translation>
|
<translation>第三方程序库(&T)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="80"/>
|
<location filename="../aboutdialog.cpp" line="79"/>
|
||||||
<source>Your Rights</source>
|
<source>Your Rights</source>
|
||||||
<translation>用户的权利</translation>
|
<translation>用户的权利</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="50"/>
|
<location filename="../aboutdialog.cpp" line="81"/>
|
||||||
<source>Copyright (c) %1 %2</source>
|
|
||||||
<comment>%1 is year, %2 is the name of copyright holder(s)</comment>
|
|
||||||
<translation>版权所有 © %1 %2</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../aboutdialog.cpp" line="82"/>
|
|
||||||
<source>%1 is released under the MIT License.</source>
|
<source>%1 is released under the MIT License.</source>
|
||||||
<translation>%1 是在 MIT 许可协议下发布的。</translation>
|
<translation>%1 是在 MIT 许可协议下发布的。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="83"/>
|
<location filename="../aboutdialog.cpp" line="82"/>
|
||||||
<source>This license grants people a number of freedoms:</source>
|
<source>This license grants people a number of freedoms:</source>
|
||||||
<translation>此许可证赋予人们以下自由的权利:</translation>
|
<translation>此许可证赋予人们以下自由的权利:</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="84"/>
|
<location filename="../aboutdialog.cpp" line="83"/>
|
||||||
<source>You are free to use %1, for any purpose</source>
|
<source>You are free to use %1, for any purpose</source>
|
||||||
<translation>任何人都可以为了任何目的自由地使用 %1</translation>
|
<translation>任何人都可以为了任何目的自由地使用 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="85"/>
|
<location filename="../aboutdialog.cpp" line="84"/>
|
||||||
<source>You are free to distribute %1</source>
|
<source>You are free to distribute %1</source>
|
||||||
<translation>任何人都可以自由地分发 %1</translation>
|
<translation>任何人都可以自由地分发 %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="86"/>
|
<location filename="../aboutdialog.cpp" line="85"/>
|
||||||
<source>You can study how %1 works and change it</source>
|
<source>You can study how %1 works and change it</source>
|
||||||
<translation>任何人都可以自由地研究 %1 的工作原理并对其进行修改</translation>
|
<translation>任何人都可以自由地研究 %1 的工作原理并对其进行修改</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="87"/>
|
<location filename="../aboutdialog.cpp" line="86"/>
|
||||||
<source>You can distribute changed versions of %1</source>
|
<source>You can distribute changed versions of %1</source>
|
||||||
<translation>任何人都可以自由地分发修改过的 %1 版本</translation>
|
<translation>任何人都可以自由地分发修改过的 %1 版本</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="89"/>
|
<location filename="../aboutdialog.cpp" line="88"/>
|
||||||
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
<source>The MIT license guarantees you this freedom. Nobody is ever permitted to take it away.</source>
|
||||||
<translation>此软件通过 MIT 许可证赋予用户上述自由,任何人无权剥夺。</translation>
|
<translation>此软件通过 MIT 许可证赋予用户上述自由,任何人无权剥夺。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="117"/>
|
<location filename="../aboutdialog.cpp" line="116"/>
|
||||||
<source>Third-party Libraries used by %1</source>
|
<source>Third-party Libraries used by %1</source>
|
||||||
<translation>%1 使用的第三方程序库</translation>
|
<translation>%1 使用的第三方程序库</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="140"/>
|
<location filename="../aboutdialog.cpp" line="139"/>
|
||||||
<source>&Help</source>
|
<source>&Help</source>
|
||||||
<translation>帮助(&H)</translation>
|
<translation>帮助(&H)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="141"/>
|
<location filename="../aboutdialog.cpp" line="140"/>
|
||||||
<source>&About</source>
|
<source>&About</source>
|
||||||
<translation>关于(&A)</translation>
|
<translation>关于(&A)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="143"/>
|
<location filename="../aboutdialog.cpp" line="142"/>
|
||||||
<source>&License</source>
|
<source>&License</source>
|
||||||
<translation>软件许可证(&L)</translation>
|
<translation>软件许可证(&L)</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -173,7 +168,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsScene</name>
|
<name>GraphicsScene</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsscene.cpp" line="57"/>
|
<location filename="../graphicsscene.cpp" line="16"/>
|
||||||
<source>Drag image here</source>
|
<source>Drag image here</source>
|
||||||
<translation>拖放图片至此</translation>
|
<translation>拖放图片至此</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -181,7 +176,7 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>GraphicsView</name>
|
<name>GraphicsView</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="333"/>
|
<location filename="../graphicsview.cpp" line="291"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>文件 URL 列表为空</translation>
|
<translation>文件 URL 列表为空</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -197,12 +192,12 @@
|
|||||||
<translation>图像数据无效或暂未支持</translation>
|
<translation>图像数据无效或暂未支持</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="341"/>
|
<location filename="../graphicsview.cpp" line="299"/>
|
||||||
<source>Image data is invalid</source>
|
<source>Image data is invalid</source>
|
||||||
<translation>图片数据无效</translation>
|
<translation>图片数据无效</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../graphicsview.cpp" line="348"/>
|
<location filename="../graphicsview.cpp" line="306"/>
|
||||||
<source>Not supported mimedata: %1</source>
|
<source>Not supported mimedata: %1</source>
|
||||||
<translation>不受支持的 MimeData 格式:%1</translation>
|
<translation>不受支持的 MimeData 格式:%1</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -210,120 +205,79 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MainWindow</name>
|
<name>MainWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="160"/>
|
<location filename="../mainwindow.cpp" line="173"/>
|
||||||
<source>File url list is empty</source>
|
<source>File url list is empty</source>
|
||||||
<translation>文件 URL 列表为空</translation>
|
<translation>文件 URL 列表为空</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../mainwindow.cpp" line="403"/>
|
<location filename="../mainwindow.cpp" line="384"/>
|
||||||
<source>&Copy</source>
|
<source>&Copy</source>
|
||||||
<translation>复制(&C)</translation>
|
<translation>复制(&C)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="83"/>
|
<location filename="../actionmanager.cpp" line="50"/>
|
||||||
<source>Copy P&ixmap</source>
|
<source>Copy P&ixmap</source>
|
||||||
<translation>复制位图(&I)</translation>
|
<translation>复制位图(&I)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="84"/>
|
<location filename="../actionmanager.cpp" line="51"/>
|
||||||
<source>Copy &File Path</source>
|
<source>Copy &File Path</source>
|
||||||
<translation>复制文件路径(&F)</translation>
|
<translation>复制文件路径(&F)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="100"/>
|
<location filename="../actionmanager.cpp" line="58"/>
|
||||||
<source>Properties</source>
|
<source>Properties</source>
|
||||||
<translation>属性</translation>
|
<translation>属性</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="35"/>
|
<location filename="../aboutdialog.cpp" line="35"/>
|
||||||
<location filename="../actionmanager.cpp" line="86"/>
|
<location filename="../actionmanager.cpp" line="54"/>
|
||||||
<source>Stay on top</source>
|
<source>Stay on top</source>
|
||||||
<translation>总在最前</translation>
|
<translation>总在最前</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../aboutdialog.cpp" line="38"/>
|
<location filename="../aboutdialog.cpp" line="38"/>
|
||||||
<location filename="../actionmanager.cpp" line="87"/>
|
<location filename="../actionmanager.cpp" line="55"/>
|
||||||
<source>Protected mode</source>
|
<source>Protected mode</source>
|
||||||
<translation>保护模式</translation>
|
<translation>保护模式</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="72"/>
|
<location filename="../actionmanager.cpp" line="47"/>
|
||||||
<source>Zoom in</source>
|
<source>Zoom in</source>
|
||||||
<translation>放大</translation>
|
<translation>放大</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="73"/>
|
<location filename="../actionmanager.cpp" line="48"/>
|
||||||
<source>Zoom out</source>
|
<source>Zoom out</source>
|
||||||
<translation>缩小</translation>
|
<translation>缩小</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="80"/>
|
<location filename="../actionmanager.cpp" line="49"/>
|
||||||
<source>Flip &Horizontally</source>
|
<source>Flip &Horizontally</source>
|
||||||
<translation>水平翻转(&H)</translation>
|
<translation>水平翻转(&H)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="85"/>
|
<location filename="../actionmanager.cpp" line="52"/>
|
||||||
<source>&Paste</source>
|
<source>&Paste</source>
|
||||||
<translation>粘贴(&P)</translation>
|
<translation>粘贴(&P)</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="74"/>
|
<location filename="../actionmanager.cpp" line="53"/>
|
||||||
<source>Toggle Checkerboard</source>
|
<source>Toggle Checkerboard</source>
|
||||||
<translation>切换棋盘格</translation>
|
<translation>切换棋盘格</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="68"/>
|
<location filename="../actionmanager.cpp" line="56"/>
|
||||||
<source>&Open...</source>
|
|
||||||
<translation>打开(&O)...</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="70"/>
|
|
||||||
<source>Actual size</source>
|
|
||||||
<translation>实际大小</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="71"/>
|
|
||||||
<source>Toggle maximize</source>
|
|
||||||
<translation>最大化窗口</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="75"/>
|
|
||||||
<source>Rotate right</source>
|
|
||||||
<translation>向右旋转</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="77"/>
|
|
||||||
<source>Previous image</source>
|
|
||||||
<translation>上一个图像</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="78"/>
|
|
||||||
<source>Next image</source>
|
|
||||||
<translation>下一个图像</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="88"/>
|
|
||||||
<source>Configure...</source>
|
<source>Configure...</source>
|
||||||
<translation>设置...</translation>
|
<translation>设置...</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="89"/>
|
<location filename="../actionmanager.cpp" line="57"/>
|
||||||
<source>Help</source>
|
<source>Help</source>
|
||||||
<translation>帮助</translation>
|
<translation>帮助</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../actionmanager.cpp" line="92"/>
|
<location filename="../actionmanager.cpp" line="59"/>
|
||||||
<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="98"/>
|
|
||||||
<source>Show in directory</source>
|
|
||||||
<translation>在文件夹中显示</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../actionmanager.cpp" line="101"/>
|
|
||||||
<source>Quit</source>
|
<source>Quit</source>
|
||||||
<translation>退出</translation>
|
<translation>退出</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -339,304 +293,289 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>MetadataModel</name>
|
<name>MetadataModel</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="37"/>
|
<location filename="../metadatamodel.cpp" line="36"/>
|
||||||
<source>Origin</source>
|
<source>Origin</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>来源</translation>
|
<translation>来源</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="38"/>
|
<location filename="../metadatamodel.cpp" line="37"/>
|
||||||
<source>Image</source>
|
<source>Image</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>图像</translation>
|
<translation>图像</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="42"/>
|
<location filename="../metadatamodel.cpp" line="41"/>
|
||||||
<source>File</source>
|
<source>File</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>文件</translation>
|
<translation>文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="39"/>
|
<location filename="../metadatamodel.cpp" line="38"/>
|
||||||
<source>Camera</source>
|
<source>Camera</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>照相机</translation>
|
<translation>照相机</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="29"/>
|
<location filename="../metadatamodel.cpp" line="28"/>
|
||||||
<source>%1 File</source>
|
<source>%1 File</source>
|
||||||
<translation>%1 文件</translation>
|
<translation>%1 文件</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="36"/>
|
<location filename="../metadatamodel.cpp" line="35"/>
|
||||||
<source>Description</source>
|
<source>Description</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>说明</translation>
|
<translation>说明</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="40"/>
|
<location filename="../metadatamodel.cpp" line="39"/>
|
||||||
<source>Advanced photo</source>
|
<source>Advanced photo</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>高级照片</translation>
|
<translation>高级照片</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="41"/>
|
<location filename="../metadatamodel.cpp" line="40"/>
|
||||||
<source>GPS</source>
|
<source>GPS</source>
|
||||||
<comment>Section name.</comment>
|
<comment>Section name.</comment>
|
||||||
<translation>GPS</translation>
|
<translation>GPS</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="46"/>
|
<location filename="../metadatamodel.cpp" line="44"/>
|
||||||
<source>Dimensions</source>
|
<source>Dimensions</source>
|
||||||
<translation>分辨率</translation>
|
<translation>分辨率</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="48"/>
|
<location filename="../metadatamodel.cpp" line="46"/>
|
||||||
<source>Aspect ratio</source>
|
<source>Aspect ratio</source>
|
||||||
<translation>纵横比</translation>
|
<translation>纵横比</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="52"/>
|
<location filename="../metadatamodel.cpp" line="49"/>
|
||||||
<source>Frame count</source>
|
<source>Frame count</source>
|
||||||
<translation>总帧数</translation>
|
<translation>总帧数</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="56"/>
|
<location filename="../metadatamodel.cpp" line="53"/>
|
||||||
<source>Name</source>
|
<source>Name</source>
|
||||||
<translation>名称</translation>
|
<translation>名称</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="58"/>
|
<location filename="../metadatamodel.cpp" line="55"/>
|
||||||
<source>Item type</source>
|
<source>Item type</source>
|
||||||
<translation>项目类型</translation>
|
<translation>项目类型</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="60"/>
|
<location filename="../metadatamodel.cpp" line="57"/>
|
||||||
<source>Folder path</source>
|
<source>Folder path</source>
|
||||||
<translation>文件夹路径</translation>
|
<translation>文件夹路径</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="62"/>
|
<location filename="../metadatamodel.cpp" line="59"/>
|
||||||
<source>Size</source>
|
<source>Size</source>
|
||||||
<translation>大小</translation>
|
<translation>大小</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="64"/>
|
<location filename="../metadatamodel.cpp" line="61"/>
|
||||||
<source>Date created</source>
|
<source>Date created</source>
|
||||||
<translation>创建日期</translation>
|
<translation>创建日期</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="66"/>
|
<location filename="../metadatamodel.cpp" line="63"/>
|
||||||
<source>Date modified</source>
|
<source>Date modified</source>
|
||||||
<translation>修改日期</translation>
|
<translation>修改日期</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="73"/>
|
<location filename="../metadatamodel.cpp" line="70"/>
|
||||||
<source>Title</source>
|
|
||||||
<translation>标题</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="75"/>
|
|
||||||
<source>Subject</source>
|
|
||||||
<translation>主题</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="77"/>
|
|
||||||
<source>Rating</source>
|
<source>Rating</source>
|
||||||
<translation>分级</translation>
|
<translation>分级</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="79"/>
|
<location filename="../metadatamodel.cpp" line="72"/>
|
||||||
<source>Tags</source>
|
|
||||||
<translation>标记</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../metadatamodel.cpp" line="81"/>
|
|
||||||
<source>Comments</source>
|
<source>Comments</source>
|
||||||
<translation>备注</translation>
|
<translation>备注</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="84"/>
|
<location filename="../metadatamodel.cpp" line="75"/>
|
||||||
<source>Authors</source>
|
<source>Authors</source>
|
||||||
<translation>作者</translation>
|
<translation>作者</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="86"/>
|
<location filename="../metadatamodel.cpp" line="77"/>
|
||||||
<source>Date taken</source>
|
<source>Date taken</source>
|
||||||
<translation>拍摄日期</translation>
|
<translation>拍摄日期</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="92"/>
|
<location filename="../metadatamodel.cpp" line="79"/>
|
||||||
<source>Program name</source>
|
<source>Program name</source>
|
||||||
<translation>程序名称</translation>
|
<translation>程序名称</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="94"/>
|
<location filename="../metadatamodel.cpp" line="81"/>
|
||||||
<source>Copyright</source>
|
<source>Copyright</source>
|
||||||
<translation>版权</translation>
|
<translation>版权</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="97"/>
|
<location filename="../metadatamodel.cpp" line="84"/>
|
||||||
<source>Horizontal resolution</source>
|
<source>Horizontal resolution</source>
|
||||||
<translation>水平分辨率</translation>
|
<translation>水平分辨率</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="99"/>
|
<location filename="../metadatamodel.cpp" line="86"/>
|
||||||
<source>Vertical resolution</source>
|
<source>Vertical resolution</source>
|
||||||
<translation>垂直分辨率</translation>
|
<translation>垂直分辨率</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="101"/>
|
<location filename="../metadatamodel.cpp" line="88"/>
|
||||||
<source>Resolution unit</source>
|
<source>Resolution unit</source>
|
||||||
<translation>分辨率单位</translation>
|
<translation>分辨率单位</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="103"/>
|
<location filename="../metadatamodel.cpp" line="90"/>
|
||||||
<source>Colour representation</source>
|
<source>Colour representation</source>
|
||||||
<translation>颜色表示</translation>
|
<translation>颜色表示</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="106"/>
|
<location filename="../metadatamodel.cpp" line="93"/>
|
||||||
<source>Camera maker</source>
|
<source>Camera maker</source>
|
||||||
<translation>照相机制造商</translation>
|
<translation>照相机制造商</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="108"/>
|
<location filename="../metadatamodel.cpp" line="95"/>
|
||||||
<source>Camera model</source>
|
<source>Camera model</source>
|
||||||
<translation>照相机型号</translation>
|
<translation>照相机型号</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="110"/>
|
<location filename="../metadatamodel.cpp" line="97"/>
|
||||||
<source>F-stop</source>
|
<source>F-stop</source>
|
||||||
<translation>光圈值</translation>
|
<translation>光圈值</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="112"/>
|
<location filename="../metadatamodel.cpp" line="99"/>
|
||||||
<source>Exposure time</source>
|
<source>Exposure time</source>
|
||||||
<translation>曝光时间</translation>
|
<translation>曝光时间</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="114"/>
|
<location filename="../metadatamodel.cpp" line="101"/>
|
||||||
<source>ISO speed</source>
|
<source>ISO speed</source>
|
||||||
<translation>ISO 感光度</translation>
|
<translation>ISO 感光度</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="116"/>
|
<location filename="../metadatamodel.cpp" line="103"/>
|
||||||
<source>Exposure bias</source>
|
<source>Exposure bias</source>
|
||||||
<translation>曝光补偿</translation>
|
<translation>曝光补偿</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="118"/>
|
<location filename="../metadatamodel.cpp" line="105"/>
|
||||||
<source>Focal length</source>
|
<source>Focal length</source>
|
||||||
<translation>焦距</translation>
|
<translation>焦距</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="120"/>
|
<location filename="../metadatamodel.cpp" line="107"/>
|
||||||
<source>Max aperture</source>
|
<source>Max aperture</source>
|
||||||
<translation>镜头最大光圈</translation>
|
<translation>镜头最大光圈</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="122"/>
|
<location filename="../metadatamodel.cpp" line="109"/>
|
||||||
<source>Metering mode</source>
|
<source>Metering mode</source>
|
||||||
<translation>测光模式</translation>
|
<translation>测光模式</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="124"/>
|
<location filename="../metadatamodel.cpp" line="111"/>
|
||||||
<source>Flash mode</source>
|
<source>Flash mode</source>
|
||||||
<translation>闪光灯模式</translation>
|
<translation>闪光灯模式</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="126"/>
|
<location filename="../metadatamodel.cpp" line="113"/>
|
||||||
<source>35mm focal length</source>
|
<source>35mm focal length</source>
|
||||||
<translation>换算至 35mm 焦距</translation>
|
<translation>换算至 35mm 焦距</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="129"/>
|
<location filename="../metadatamodel.cpp" line="116"/>
|
||||||
<source>Lens model</source>
|
<source>Lens model</source>
|
||||||
<translation>镜头型号</translation>
|
<translation>镜头型号</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="131"/>
|
<location filename="../metadatamodel.cpp" line="118"/>
|
||||||
<source>Brightness</source>
|
<source>Brightness</source>
|
||||||
<translation>亮度</translation>
|
<translation>亮度</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="133"/>
|
<location filename="../metadatamodel.cpp" line="120"/>
|
||||||
<source>Exposure program</source>
|
<source>Exposure program</source>
|
||||||
<translation>曝光程序</translation>
|
<translation>曝光程序</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="135"/>
|
<location filename="../metadatamodel.cpp" line="122"/>
|
||||||
<source>Saturation</source>
|
<source>Saturation</source>
|
||||||
<translation>饱和度</translation>
|
<translation>饱和度</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="137"/>
|
<location filename="../metadatamodel.cpp" line="124"/>
|
||||||
<source>Sharpness</source>
|
<source>Sharpness</source>
|
||||||
<translation>清晰度</translation>
|
<translation>清晰度</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="139"/>
|
<location filename="../metadatamodel.cpp" line="126"/>
|
||||||
<source>White balance</source>
|
<source>White balance</source>
|
||||||
<translation>白平衡</translation>
|
<translation>白平衡</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="141"/>
|
<location filename="../metadatamodel.cpp" line="128"/>
|
||||||
<source>Digital zoom</source>
|
<source>Digital zoom</source>
|
||||||
<translation>数字缩放</translation>
|
<translation>数字缩放</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="143"/>
|
<location filename="../metadatamodel.cpp" line="130"/>
|
||||||
<source>EXIF version</source>
|
<source>EXIF version</source>
|
||||||
<translation>EXIF 版本</translation>
|
<translation>EXIF 版本</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="146"/>
|
<location filename="../metadatamodel.cpp" line="133"/>
|
||||||
<source>Latitude reference</source>
|
<source>Latitude reference</source>
|
||||||
<translation>纬度基准</translation>
|
<translation>纬度基准</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="148"/>
|
<location filename="../metadatamodel.cpp" line="135"/>
|
||||||
<source>Latitude</source>
|
<source>Latitude</source>
|
||||||
<translation>纬度</translation>
|
<translation>纬度</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="150"/>
|
<location filename="../metadatamodel.cpp" line="137"/>
|
||||||
<source>Longitude reference</source>
|
<source>Longitude reference</source>
|
||||||
<translation>经度基准</translation>
|
<translation>经度基准</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="152"/>
|
<location filename="../metadatamodel.cpp" line="139"/>
|
||||||
<source>Longitude</source>
|
<source>Longitude</source>
|
||||||
<translation>经度</translation>
|
<translation>经度</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="154"/>
|
<location filename="../metadatamodel.cpp" line="141"/>
|
||||||
<source>Altitude reference</source>
|
<source>Altitude reference</source>
|
||||||
<translation>海拔基准</translation>
|
<translation>海拔基准</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="156"/>
|
<location filename="../metadatamodel.cpp" line="143"/>
|
||||||
<source>Altitude</source>
|
<source>Altitude</source>
|
||||||
<translation>海拔</translation>
|
<translation>海拔</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="166"/>
|
<location filename="../metadatamodel.cpp" line="153"/>
|
||||||
<source>%1 x %2</source>
|
<source>%1 x %2</source>
|
||||||
<translation>%1 x %2</translation>
|
<translation>%1 x %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="184"/>
|
<location filename="../metadatamodel.cpp" line="171"/>
|
||||||
<source>%1 : %2</source>
|
<source>%1 : %2</source>
|
||||||
<translation>%1 : %2</translation>
|
<translation>%1 : %2</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Property</source>
|
<source>Property</source>
|
||||||
<translation>属性</translation>
|
<translation>属性</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../metadatamodel.cpp" line="309"/>
|
<location filename="../metadatamodel.cpp" line="306"/>
|
||||||
<source>Value</source>
|
<source>Value</source>
|
||||||
<translation>值</translation>
|
<translation>值</translation>
|
||||||
</message>
|
</message>
|
||||||
@ -644,65 +583,50 @@
|
|||||||
<context>
|
<context>
|
||||||
<name>SettingsDialog</name>
|
<name>SettingsDialog</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="17"/>
|
<location filename="../settingsdialog.cpp" line="16"/>
|
||||||
<source>Settings</source>
|
<source>Settings</source>
|
||||||
<translation>设定</translation>
|
<translation>设定</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="22"/>
|
<location filename="../settingsdialog.cpp" line="21"/>
|
||||||
<source>Do nothing</source>
|
<source>Do nothing</source>
|
||||||
<translation>什么也不做</translation>
|
<translation>什么也不做</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="23"/>
|
<location filename="../settingsdialog.cpp" line="22"/>
|
||||||
<source>Close the window</source>
|
<source>Close the window</source>
|
||||||
<translation>关闭窗口</translation>
|
<translation>关闭窗口</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="24"/>
|
<location filename="../settingsdialog.cpp" line="23"/>
|
||||||
<source>Toggle maximize</source>
|
<source>Toggle maximize</source>
|
||||||
<translation>最大化窗口</translation>
|
<translation>最大化窗口</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="28"/>
|
<location filename="../settingsdialog.cpp" line="27"/>
|
||||||
<source>Zoom in and out</source>
|
<source>Zoom in and out</source>
|
||||||
<translation>放大和缩小</translation>
|
<translation>放大和缩小</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="29"/>
|
<location filename="../settingsdialog.cpp" line="28"/>
|
||||||
<source>View next or previous item</source>
|
<source>View next or previous item</source>
|
||||||
<translation>查看下一项或上一项</translation>
|
<translation>查看下一项或上一项</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="33"/>
|
<location filename="../settingsdialog.cpp" line="41"/>
|
||||||
<source>Auto size</source>
|
|
||||||
<translation>自动大小</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="34"/>
|
|
||||||
<source>Maximized</source>
|
|
||||||
<translation>最大化</translation>
|
|
||||||
</message>
|
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="52"/>
|
|
||||||
<source>Stay on top when start-up</source>
|
<source>Stay on top when start-up</source>
|
||||||
<translation>启动时保持窗口总在最前</translation>
|
<translation>启动时保持窗口总在最前</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="53"/>
|
<location filename="../settingsdialog.cpp" line="42"/>
|
||||||
<source>Double-click behavior</source>
|
<source>Double-click behavior</source>
|
||||||
<translation>双击时的行为</translation>
|
<translation>双击时的行为</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../settingsdialog.cpp" line="54"/>
|
<location filename="../settingsdialog.cpp" line="43"/>
|
||||||
<source>Mouse wheel behavior</source>
|
<source>Mouse wheel behavior</source>
|
||||||
<translation>鼠标滚轮行为</translation>
|
<translation>鼠标滚轮行为</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
|
||||||
<location filename="../settingsdialog.cpp" line="55"/>
|
|
||||||
<source>Default window size</source>
|
|
||||||
<translation>默认窗口大小</translation>
|
|
||||||
</message>
|
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>main</name>
|
<name>main</name>
|
||||||
|
84
appveyor.yml
@ -1,27 +1,25 @@
|
|||||||
image:
|
image:
|
||||||
- Visual Studio 2019
|
- Visual Studio 2019
|
||||||
environment:
|
environment:
|
||||||
CMAKE_INSTALL_PREFIX: C:\projects\cmake
|
CMAKE_INSTALL_ROOT: C:\projects\cmake
|
||||||
LIBZ: C:\projects\zlib
|
LIBZ: C:\projects\zlib
|
||||||
LIBEXPAT: C:\projects\libexpat
|
LIBEXPAT: C:\projects\libexpat
|
||||||
LIBAVIF: C:\projects\libavif
|
LIBAVIF: C:\projects\libavif
|
||||||
LIBEXIV2: C:\projects\exiv2
|
LIBEXIV2: C:\projects\exiv2
|
||||||
PPKG: C:\projects\ppkg
|
|
||||||
matrix:
|
matrix:
|
||||||
- build_name: mingw81_64_qt5_15_2
|
- build_name: mingw81_64_qt5_15_2
|
||||||
QTDIR: C:\Qt\5.15.2\mingw81_64
|
QTPATH: C:\Qt\5.15.2\mingw81_64
|
||||||
MINGW64: C:\Qt\Tools\mingw810_64
|
MINGW64: C:\Qt\Tools\mingw810_64
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- mkdir %CMAKE_INSTALL_PREFIX%
|
- mkdir %CMAKE_INSTALL_ROOT%
|
||||||
- mkdir %LIBZ%
|
- mkdir %LIBZ%
|
||||||
- mkdir %LIBEXPAT%
|
- mkdir %LIBEXPAT%
|
||||||
- mkdir %LIBAVIF%
|
- mkdir %LIBAVIF%
|
||||||
- mkdir %LIBEXIV2%
|
- mkdir %LIBEXIV2%
|
||||||
- mkdir %PPKG%
|
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
- git submodule update --init --recursive
|
- git submodule update --init --recursive
|
||||||
- set PATH=%PATH%;%CMAKE_INSTALL_PREFIX%;%QTDIR%\bin;%MINGW64%\bin;%PPKG%
|
- set PATH=%PATH%;%CMAKE_INSTALL_ROOT%;%QTPATH%\bin;%MINGW64%\bin
|
||||||
- set CC=%MINGW64%\bin\gcc.exe
|
- set CC=%MINGW64%\bin\gcc.exe
|
||||||
- set CXX=%MINGW64%\bin\g++.exe
|
- set CXX=%MINGW64%\bin\g++.exe
|
||||||
|
|
||||||
@ -29,17 +27,14 @@ build_script:
|
|||||||
# prepare
|
# prepare
|
||||||
- mkdir 3rdparty
|
- mkdir 3rdparty
|
||||||
- cinst ninja
|
- cinst ninja
|
||||||
- cd %PPKG%
|
|
||||||
- curl -fsSL -o ppkg.exe https://github.com/BLumia/pineapple-package-manager/releases/latest/download/ppkg.exe
|
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
|
||||||
# download and install zlib for KArchive
|
# download and install zlib for KArchive
|
||||||
- cd %LIBZ%
|
- cd %LIBZ%
|
||||||
- curl -fsSL -o zlib1213.zip https://zlib.net/zlib1213.zip
|
- curl -fsSL -o zlib1211.zip https://zlib.net/zlib1211.zip
|
||||||
- 7z x zlib1213.zip -y
|
- 7z x zlib1211.zip -y
|
||||||
- cd zlib-1.2.13
|
- cd zlib-1.2.11
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX%
|
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT%
|
||||||
- cmake --build . --config Release
|
- cmake --build . --config Release
|
||||||
- cmake --build . --config Release --target install/strip
|
- cmake --build . --config Release --target install/strip
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
@ -48,33 +43,28 @@ build_script:
|
|||||||
- git clone -q https://invent.kde.org/frameworks/extra-cmake-modules.git
|
- git clone -q https://invent.kde.org/frameworks/extra-cmake-modules.git
|
||||||
- git rev-parse HEAD
|
- git rev-parse HEAD
|
||||||
- cd extra-cmake-modules
|
- cd extra-cmake-modules
|
||||||
- cmake -G "Ninja" . -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX% -DBUILD_TESTING=OFF
|
- cmake -G "Ninja" . -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DBUILD_TESTING=OFF
|
||||||
- cmake --build .
|
- cmake --build .
|
||||||
- cmake --build . --target install
|
- cmake --build . --target install
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
# install AOM for libavif AV1 decoding support...
|
# install AOM for libavif AV1 decoding support...
|
||||||
- cd 3rdparty
|
- cd 3rdparty
|
||||||
#- git clone -b v3.2.0 --depth 1 https://aomedia.googlesource.com/aom
|
- git clone -b v2.0.1 --depth 1 https://aomedia.googlesource.com/aom
|
||||||
#- cd aom
|
|
||||||
#- mkdir build.libavif
|
|
||||||
#- cd build.libavif
|
|
||||||
#- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX% -DENABLE_DOCS=OFF -DBUILD_SHARED_LIBS=ON -DAOM_TARGET_CPU=generic -DENABLE_TESTS=OFF -DENABLE_TESTDATA=OFF -DENABLE_TOOLS=OFF -DENABLE_EXAMPLES=0
|
|
||||||
#- cmake --build . --config Release
|
|
||||||
#- cmake --build . --config Release --target install/strip
|
|
||||||
- mkdir aom
|
|
||||||
- cd aom
|
- cd aom
|
||||||
- curl -fsSL -o ppkg-aom.zip https://sourceforge.net/projects/pineapple-package-manager/files/packages/mingw-w64-x86_64-windows/aom-3.2.0-2.zip
|
- mkdir build.libavif
|
||||||
- ppkg ppkg-aom.zip
|
- cd build.libavif
|
||||||
- 7z x ppkg-aom.zip LICENSE -y
|
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DENABLE_DOCS=OFF -DBUILD_SHARED_LIBS=ON -DAOM_TARGET_CPU=generic -DENABLE_TESTS=OFF -DENABLE_TESTDATA=OFF -DENABLE_TOOLS=OFF -DENABLE_EXAMPLES=0
|
||||||
|
- cmake --build . --config Release
|
||||||
|
- cmake --build . --config Release --target install/strip
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
# install libavif for avif format support of KImageFormats
|
# install libavif for avif format support of KImageFormats
|
||||||
- cd %LIBAVIF%
|
- cd %LIBAVIF%
|
||||||
- curl -fsSL -o libavif-v0_10_1.zip https://github.com/AOMediaCodec/libavif/archive/v0.10.1.zip
|
- curl -fsSL -o libavif-v0_8_4.zip https://github.com/AOMediaCodec/libavif/archive/v0.8.4.zip
|
||||||
- 7z x libavif-v0_10_1.zip -y
|
- 7z x libavif-v0_8_4.zip -y
|
||||||
- cd libavif-0.10.1
|
- cd libavif-0.8.4
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX% -DAVIF_CODEC_AOM=ON
|
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DAVIF_CODEC_AOM=ON
|
||||||
- cmake --build . --config Release
|
- cmake --build . --config Release
|
||||||
- cmake --build . --config Release --target install/strip
|
- cmake --build . --config Release --target install/strip
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
@ -85,24 +75,24 @@ build_script:
|
|||||||
- cd karchive
|
- cd karchive
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX%
|
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT%
|
||||||
- cmake --build . --config Release
|
- cmake --build . --config Release
|
||||||
- cmake --build . --config Release --target install/strip
|
- cmake --build . --config Release --target install/strip
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
# build libexpat for libexiv2
|
# build libexpat for libexiv2
|
||||||
- cd %LIBEXPAT%
|
- cd %LIBEXPAT%
|
||||||
- curl -fsSL -o R_2_4_8.zip https://github.com/libexpat/libexpat/archive/R_2_4_8.zip
|
- curl -fsSL -o R_2_2_10.zip https://github.com/libexpat/libexpat/archive/R_2_2_10.zip
|
||||||
- 7z x R_2_4_8.zip -y
|
- 7z x R_2_2_10.zip -y
|
||||||
- cd libexpat-R_2_4_8/expat/
|
- cd libexpat-R_2_2_10/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 -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DEXPAT_BUILD_EXAMPLES=OFF -DEXPAT_BUILD_TESTS=OFF -DEXPAT_BUILD_TOOLS=OFF
|
||||||
- cmake --build . --target install/strip
|
- cmake --build . --target install/strip
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
# build libexiv2
|
# build libexiv2
|
||||||
- cd %LIBEXIV2%
|
- cd %LIBEXIV2%
|
||||||
- curl -fsSL -o v0.27.5.zip https://github.com/Exiv2/exiv2/archive/v0.27.5.zip
|
- curl -fsSL -o v0.27.3.zip https://github.com/Exiv2/exiv2/archive/v0.27.3.zip
|
||||||
- 7z x v0.27.5.zip -y
|
- 7z x v0.27.3.zip -y
|
||||||
- cd exiv2-0.27.5
|
- cd exiv2-0.27.3
|
||||||
- cmake -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_PREFIX% -DEXIV2_BUILD_SAMPLES=OFF -DEXIV2_ENABLE_WIN_UNICODE=ON
|
- cmake -G "Ninja" . -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%CMAKE_INSTALL_ROOT% -DEXIV2_BUILD_SAMPLES=OFF -DEXIV2_ENABLE_WIN_UNICODE=ON
|
||||||
- cmake --build . --target install/strip
|
- cmake --build . --target install/strip
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
# install KImageFormats
|
# install KImageFormats
|
||||||
@ -112,7 +102,7 @@ build_script:
|
|||||||
- cd kimageformats
|
- cd kimageformats
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_QTPLUGINDIR=%QTDIR%\plugins
|
- cmake .. -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_QTPLUGINDIR=%QTPATH%\plugins
|
||||||
- cmake --build . --config Release
|
- cmake --build . --config Release
|
||||||
- cmake --build . --config Release --target install/strip
|
- cmake --build . --config Release --target install/strip
|
||||||
- cd %APPVEYOR_BUILD_FOLDER%
|
- cd %APPVEYOR_BUILD_FOLDER%
|
||||||
@ -125,11 +115,11 @@ build_script:
|
|||||||
# fixme: I don't know how to NOT make the binary installed to the ./bin/ folder...
|
# fixme: I don't know how to NOT make the binary installed to the ./bin/ folder...
|
||||||
- cd bin
|
- cd bin
|
||||||
- copy %APPVEYOR_BUILD_FOLDER%\LICENSE .
|
- copy %APPVEYOR_BUILD_FOLDER%\LICENSE .
|
||||||
- copy %CMAKE_INSTALL_PREFIX%\bin\libaom.dll
|
- copy %CMAKE_INSTALL_ROOT%\lib\libaom.dll
|
||||||
- copy %CMAKE_INSTALL_PREFIX%\bin\libexpat.dll
|
- copy %CMAKE_INSTALL_ROOT%\bin\libexpat.dll
|
||||||
- copy %CMAKE_INSTALL_PREFIX%\bin\libexiv2.dll
|
- copy %CMAKE_INSTALL_ROOT%\bin\libexiv2.dll
|
||||||
- copy %CMAKE_INSTALL_PREFIX%\bin\libavif.dll
|
- copy %CMAKE_INSTALL_ROOT%\bin\libavif.dll
|
||||||
- copy %CMAKE_INSTALL_PREFIX%\bin\libzlib.dll
|
- copy %CMAKE_INSTALL_ROOT%\bin\libzlib.dll
|
||||||
- copy C:\projects\cmake\bin\libKF5Archive.dll .
|
- copy C:\projects\cmake\bin\libKF5Archive.dll .
|
||||||
- windeployqt --verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-angle --no-system-d3d-compiler .\ppic.exe
|
- windeployqt --verbose=2 --no-quick-import --no-translations --no-opengl-sw --no-angle --no-system-d3d-compiler .\ppic.exe
|
||||||
# copy 3rdparty licenses for the libs we vendored for windows...
|
# copy 3rdparty licenses for the libs we vendored for windows...
|
||||||
@ -138,9 +128,9 @@ build_script:
|
|||||||
- copy %APPVEYOR_BUILD_FOLDER%\3rdparty\aom\LICENSE License.aom.txt
|
- 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\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 %APPVEYOR_BUILD_FOLDER%\3rdparty\kimageformats\LICENSES\LGPL-2.1-or-later.txt License.kimageformats.txt
|
||||||
- copy %LIBEXPAT%\libexpat-R_2_4_8\expat\COPYING License.expat.txt
|
- copy %LIBEXPAT%\libexpat-R_2_2_10\expat\COPYING License.expat.txt
|
||||||
- copy %LIBAVIF%\libavif-0.10.1\LICENSE License.libavif.txt
|
- copy %LIBAVIF%\libavif-0.8.4\LICENSE License.libavif.txt
|
||||||
- copy %LIBEXIV2%\exiv2-0.27.5\COPYING License.exiv2.txt
|
- copy %LIBEXIV2%\exiv2-0.27.3\COPYING License.exiv2.txt
|
||||||
# TODO: Qt, zlib
|
# TODO: Qt, zlib
|
||||||
- cd ..
|
- cd ..
|
||||||
# for debug..
|
# for debug..
|
||||||
|
@ -1,15 +1,79 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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
|
||||||
<svg width="100%" height="100%" viewBox="0 0 75 75" 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;">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<g transform="matrix(1,0,0,1,-119,-102)">
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g id="go-next" transform="matrix(1.25,0,0,1.44231,119,-7.61538)">
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<rect x="0" y="76" width="60" height="52" style="fill:none;"/>
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
<g transform="matrix(0.8,0,0,0.693333,0.260244,25.056)">
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
<circle cx="37.175" cy="110.977" r="33.175" style="fill-opacity:0.15;stroke:white;stroke-width:2px;"/>
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
</g>
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
<g id="path867" transform="matrix(0.8,0,0,0.693333,1.80436,76.0055)">
|
width="75"
|
||||||
<path d="M31.578,26.175L42.911,37.508L31.578,48.809" style="fill:none;fill-rule:nonzero;stroke:white;stroke-width:2px;"/>
|
height="75"
|
||||||
</g>
|
viewBox="0 0 19.84375 19.843751"
|
||||||
</g>
|
version="1.1"
|
||||||
</g>
|
id="svg8"
|
||||||
|
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
|
||||||
|
sodipodi:docname="go-next.svg">
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#282929"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.76862745"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="16.000001"
|
||||||
|
inkscape:cx="35.333099"
|
||||||
|
inkscape:cy="37.582065"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
inkscape:document-rotation="0"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:pagecheckerboard="false"
|
||||||
|
showguides="true"
|
||||||
|
inkscape:guide-bbox="true"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1">
|
||||||
|
<sodipodi:guide
|
||||||
|
position="11.453565,9.9198082"
|
||||||
|
orientation="0,-1"
|
||||||
|
id="guide857" />
|
||||||
|
<sodipodi:guide
|
||||||
|
position="9.9229088,19.564698"
|
||||||
|
orientation="1,0"
|
||||||
|
id="guide837" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="图层 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1">
|
||||||
|
<ellipse
|
||||||
|
style="opacity:1;fill:#000000;fill-opacity:0.15678;stroke:#ffffff;stroke-width:0.396875;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="path849"
|
||||||
|
cx="9.9368067"
|
||||||
|
cy="9.915391"
|
||||||
|
rx="8.6764698"
|
||||||
|
ry="8.9158831" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.396875;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="M 8.3550725,6.9255115 11.353504,9.9239423 8.3550725,12.91402"
|
||||||
|
id="path867" />
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 2.4 KiB |
@ -1,15 +1,79 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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
|
||||||
<svg width="100%" height="100%" viewBox="0 0 75 75" 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;">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<g transform="matrix(1,0,0,1,-39,-102)">
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g id="go-previous" transform="matrix(1.25,0,0,1.44231,39,-7.61538)">
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<rect x="0" y="76" width="60" height="52" style="fill:none;"/>
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
<g transform="matrix(0.8,0,0,0.693333,0.260244,25.056)">
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
<circle cx="37.175" cy="110.977" r="33.175" style="fill-opacity:0.15;stroke:white;stroke-width:2px;"/>
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
</g>
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
<g id="path867" transform="matrix(0.8,0,0,0.693333,-1.8205,76.0055)">
|
sodipodi:docname="go-previous.svg"
|
||||||
<path d="M43.442,26.175L32.109,37.508L43.442,48.809" style="fill:none;fill-rule:nonzero;stroke:white;stroke-width:2px;"/>
|
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
|
||||||
</g>
|
id="svg8"
|
||||||
</g>
|
version="1.1"
|
||||||
</g>
|
viewBox="0 0 19.84375 19.843751"
|
||||||
|
height="75"
|
||||||
|
width="75">
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:guide-bbox="true"
|
||||||
|
showguides="true"
|
||||||
|
inkscape:pagecheckerboard="false"
|
||||||
|
units="px"
|
||||||
|
showgrid="false"
|
||||||
|
inkscape:document-rotation="0"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:cy="45.995918"
|
||||||
|
inkscape:cx="29.794477"
|
||||||
|
inkscape:zoom="11.313709"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:pageopacity="0.76862745"
|
||||||
|
borderopacity="1.0"
|
||||||
|
bordercolor="#666666"
|
||||||
|
pagecolor="#282929"
|
||||||
|
id="base">
|
||||||
|
<sodipodi:guide
|
||||||
|
id="guide857"
|
||||||
|
orientation="0,-1"
|
||||||
|
position="11.453565,9.9198082" />
|
||||||
|
<sodipodi:guide
|
||||||
|
id="guide837"
|
||||||
|
orientation="1,0"
|
||||||
|
position="9.9229088,19.564698" />
|
||||||
|
</sodipodi:namedview>
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
id="layer1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
inkscape:label="图层 1">
|
||||||
|
<ellipse
|
||||||
|
ry="8.9158831"
|
||||||
|
rx="8.6764698"
|
||||||
|
cy="9.915391"
|
||||||
|
cx="9.9368067"
|
||||||
|
id="path849"
|
||||||
|
style="opacity:1;fill:#000000;fill-opacity:0.15678;stroke:#ffffff;stroke-width:0.396875;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||||
|
<path
|
||||||
|
id="path867"
|
||||||
|
d="M 11.494016,6.9255115 8.4955849,9.9239423 11.494016,12.91402"
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.396875;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 2.4 KiB |
@ -1,17 +1,70 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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">
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
<svg width="100%" height="100%" viewBox="0 0 32 32" 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,-74,-7.10543e-15)">
|
<svg
|
||||||
<g id="object-rotate-right" transform="matrix(1,0,0,1,74,7.10543e-15)">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<rect x="0" y="0" width="32" height="32" style="fill:none;"/>
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g transform="matrix(1,0,0,1,-1,-0.275147)">
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<g transform="matrix(1,0,0,1,-74,-7.10543e-15)">
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
<path d="M100,18C100,22.967 95.967,27 91,27C86.033,27 82,22.967 82,18C82,13.033 86.033,9 91,9" style="fill:none;stroke:white;stroke-width:2px;"/>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
</g>
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
<g transform="matrix(0.984136,-0.177418,0.177418,0.984136,-74.2676,16.4198)">
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
<path d="M89,13L93,9L89,5" style="fill:none;stroke:white;stroke-width:2px;"/>
|
width="32"
|
||||||
</g>
|
height="32"
|
||||||
</g>
|
viewBox="0 0 8.4666665 8.4666669"
|
||||||
</g>
|
version="1.1"
|
||||||
</g>
|
id="svg8"
|
||||||
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||||
|
sodipodi:docname="object-rorate-right.svg">
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#000000"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.69803922"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="22.4"
|
||||||
|
inkscape:cx="13.471207"
|
||||||
|
inkscape:cy="14.931415"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:pagecheckerboard="true"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-288.5333)">
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 6.2474252,294.57784 c -1.6704347,1.43657 -3.1237125,0.51783 -3.1237125,0.51783 -0.650925,-0.38244 -0.9769945,-1.03846 -1.0690781,-1.42823 -0.032148,-0.5952 -0.1092884,-1.34357 0.3591432,-1.95439 0.5186761,-0.51984 0.9614825,-0.84964 1.4783346,-0.9271 l 1.302939,-0.0167"
|
||||||
|
id="path21"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="cccccc" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 4.5352297,289.82545 c 0.6598217,0.9438 0.6598217,0.9438 0.6598217,0.9438 l -0.626413,0.94379 -0.033409,0.0334"
|
||||||
|
id="path25"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 2.5 KiB |
@ -1,24 +1,87 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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">
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
<svg width="100%" height="100%" viewBox="0 0 32 32" 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,0,-37)">
|
<svg
|
||||||
<g id="view-background-checkerboard" transform="matrix(1,0,0,1,0,37)">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<rect x="0" y="0" width="32" height="32" style="fill:none;"/>
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g id="rect814" transform="matrix(0.964431,0,0,0.907545,0.187581,-988.266)">
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<rect x="6.027" y="1095.56" width="10.369" height="11.019" style="fill:white;fill-opacity:0.87;"/>
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
</g>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
<g id="rect814-4" transform="matrix(0.984615,0,0,0.898704,-0.143354,-978.502)">
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
<rect x="16.396" y="1106.6" width="10.156" height="11.127" style="fill:white;fill-opacity:0.87;"/>
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
</g>
|
width="32"
|
||||||
<g id="rect814-2" transform="matrix(0.963684,0,0,0.898697,0.199828,-978.495)">
|
height="32"
|
||||||
<rect x="6.019" y="1106.6" width="10.377" height="11.127" style="fill:white;fill-opacity:0.07;"/>
|
viewBox="0 0 8.4666665 8.4666669"
|
||||||
</g>
|
version="1.1"
|
||||||
<g id="rect814-2-6" transform="matrix(0.980558,0,0,0.898693,-0.0768322,-978.47)">
|
id="svg8"
|
||||||
<rect x="16.396" y="1095.45" width="10.198" height="11.127" style="fill:white;fill-opacity:0.07;"/>
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||||
</g>
|
sodipodi:docname="view-background-checkerboard.svg">
|
||||||
<g transform="matrix(1,0,0,0.952381,-74,-34)">
|
<defs
|
||||||
<rect x="80" y="42" width="20" height="21" style="fill:none;stroke:white;stroke-width:2.05px;"/>
|
id="defs2" />
|
||||||
</g>
|
<sodipodi:namedview
|
||||||
</g>
|
id="base"
|
||||||
</g>
|
pagecolor="#000000"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.69803922"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="44.8"
|
||||||
|
inkscape:cx="14.891202"
|
||||||
|
inkscape:cy="11.596232"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:pagecheckerboard="true"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-288.5333)">
|
||||||
|
<rect
|
||||||
|
style="fill:#ffffff;fill-opacity:0.87058824;stroke:none;stroke-width:0.37041664;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="rect814"
|
||||||
|
width="2.7434142"
|
||||||
|
height="2.9153748"
|
||||||
|
x="1.5945871"
|
||||||
|
y="289.86566" />
|
||||||
|
<rect
|
||||||
|
style="fill:#ffffff;fill-opacity:0.87058824;stroke:none;stroke-width:0.37041664;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="rect814-4"
|
||||||
|
width="2.6871748"
|
||||||
|
height="2.9440556"
|
||||||
|
x="4.3380013"
|
||||||
|
y="292.78696" />
|
||||||
|
<rect
|
||||||
|
style="fill:#ffffff;fill-opacity:0.07843137;stroke:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="rect814-2"
|
||||||
|
width="2.7455406"
|
||||||
|
height="2.9440758"
|
||||||
|
x="1.5924606"
|
||||||
|
y="292.78696" />
|
||||||
|
<rect
|
||||||
|
style="fill:#ffffff;fill-opacity:0.07843137;stroke:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="rect814-2-6"
|
||||||
|
width="2.6982937"
|
||||||
|
height="2.9440918"
|
||||||
|
x="4.3380013"
|
||||||
|
y="289.83694" />
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2.7 KiB |
@ -1,24 +1,86 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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">
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
<svg width="100%" height="100%" viewBox="0 0 32 32" 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,-37,-37)">
|
<svg
|
||||||
<g id="view-fullscreen" transform="matrix(1,0,0,1,37,37)">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<rect x="0" y="0" width="32" height="32" style="fill:none;"/>
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g transform="matrix(1,0,0,1,-36,-37)">
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<path d="M42,49L42,43L48,43" style="fill:none;stroke:white;stroke-width:2px;"/>
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
</g>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
<g transform="matrix(-1,1.22465e-16,1.22465e-16,1,68,-37)">
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
<path d="M42,49L42,43L48,43" style="fill:none;stroke:white;stroke-width:2px;"/>
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
</g>
|
width="32"
|
||||||
<g transform="matrix(1,-2.46519e-32,-2.46519e-32,-1,-36,69)">
|
height="32"
|
||||||
<path d="M42,49L42,43L48,43" style="fill:none;stroke:white;stroke-width:2px;"/>
|
viewBox="0 0 8.4666665 8.4666669"
|
||||||
</g>
|
version="1.1"
|
||||||
<g transform="matrix(1.11111,0,0,1.14286,-42.3333,-42.8571)">
|
id="svg8"
|
||||||
<rect x="48" y="48" width="9" height="7" style="fill:none;stroke:white;stroke-width:1.77px;"/>
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||||
</g>
|
sodipodi:docname="view-fullscreen-a.svg">
|
||||||
<g transform="matrix(-1,-1.22465e-16,1.22465e-16,-1,68,69)">
|
<defs
|
||||||
<path d="M42,49L42,43L48,43" style="fill:none;stroke:white;stroke-width:2px;"/>
|
id="defs2" />
|
||||||
</g>
|
<sodipodi:namedview
|
||||||
</g>
|
id="base"
|
||||||
</g>
|
pagecolor="#000000"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.69803922"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="22.4"
|
||||||
|
inkscape:cx="6.127457"
|
||||||
|
inkscape:cy="14.931415"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:pagecheckerboard="true"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-288.5333)">
|
||||||
|
<rect
|
||||||
|
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:0.37041667;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="rect835"
|
||||||
|
width="2.4214098"
|
||||||
|
height="1.8308237"
|
||||||
|
x="3.0710566"
|
||||||
|
y="291.59018" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 1.630022,292.00359 1.615848,290.14918 H 3.6380209"
|
||||||
|
id="path837"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26531255px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 6.9097992,291.96816 0.014252,-1.85441 -2.0333353,0"
|
||||||
|
id="path837-6"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 6.9306311,293.21954 0.014174,1.85441 H 4.9226322"
|
||||||
|
id="path837-9"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26531255px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 1.6393869,293.16031 -0.014252,1.85441 h 2.0333353"
|
||||||
|
id="path837-6-4"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 2.9 KiB |
@ -1,17 +1,81 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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">
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
<svg width="100%" height="100%" viewBox="0 0 32 32" 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="zoom-in" x="0" y="0" width="32" height="32" style="fill:none;"/>
|
<svg
|
||||||
<g id="zoom-in1" serif:id="zoom-in">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<g>
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g transform="matrix(1,0,0,1,-1,0)">
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<circle cx="16" cy="15" r="9" style="fill:none;stroke:white;stroke-width:2px;"/>
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
</g>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
<g transform="matrix(0.8,0.8,-0.8,0.8,27.6,-17.2)">
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
<path d="M21,28L26,28" style="fill:none;stroke:white;stroke-width:2.65px;"/>
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
</g>
|
width="32"
|
||||||
<path d="M11,15L19,15" style="fill:none;stroke:white;stroke-width:2px;"/>
|
height="32"
|
||||||
<path d="M15,11L15,19" style="fill:none;stroke:white;stroke-width:2px;"/>
|
viewBox="0 0 8.4666665 8.4666669"
|
||||||
</g>
|
version="1.1"
|
||||||
</g>
|
id="svg8"
|
||||||
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||||
|
sodipodi:docname="zoom-in-a.svg">
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#000000"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.69803922"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="16"
|
||||||
|
inkscape:cx="17.492176"
|
||||||
|
inkscape:cy="13.486663"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:pagecheckerboard="true"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-288.5333)">
|
||||||
|
<circle
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332;stroke-opacity:1"
|
||||||
|
id="path825"
|
||||||
|
cx="3.8955173"
|
||||||
|
cy="292.02957"
|
||||||
|
r="1.9725631" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 2.8678944,292.07683 H 4.9703868"
|
||||||
|
id="path827"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="m 3.9309524,290.90746 0.035435,2.29149"
|
||||||
|
id="path829"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.5291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 5.2066218,293.63598 1.3465403,1.42922 v 0"
|
||||||
|
id="path831"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="ccc" />
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 2.6 KiB |
@ -1,24 +1,71 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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">
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
<svg width="100%" height="100%" viewBox="0 0 32 32" 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:square;stroke-miterlimit:1.5;">
|
|
||||||
<g transform="matrix(1,0,0,1,-74,-37)">
|
<svg
|
||||||
<g id="zoom-original" transform="matrix(1,0,0,1,74,37)">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<rect x="0" y="0" width="32" height="32" style="fill:none;"/>
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g transform="matrix(1,0,0,1,-73,-37)">
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<path d="M85,57L85,49L84,49" style="fill:none;stroke:white;stroke-width:2px;"/>
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
</g>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
<g transform="matrix(1,0,0,1,-74,-37)">
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
<rect x="89" y="50" width="2" height="2" style="fill:white;"/>
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
</g>
|
width="32"
|
||||||
<g transform="matrix(1,0,0,1,-74,-33)">
|
height="32"
|
||||||
<rect x="89" y="50" width="2" height="2" style="fill:white;"/>
|
viewBox="0 0 8.4666665 8.4666669"
|
||||||
</g>
|
version="1.1"
|
||||||
<g transform="matrix(1,0,0,1,-64,-37)">
|
id="svg8"
|
||||||
<path d="M85,57L85,49L84,49" style="fill:none;stroke:white;stroke-width:2px;"/>
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||||
</g>
|
sodipodi:docname="zoom-original-a.svg">
|
||||||
<g transform="matrix(1,0,0,0.952381,-74,-34)">
|
<defs
|
||||||
<rect x="80" y="42" width="20" height="21" style="fill:none;stroke:white;stroke-width:2.05px;stroke-linecap:round;stroke-linejoin:round;"/>
|
id="defs2" />
|
||||||
</g>
|
<sodipodi:namedview
|
||||||
</g>
|
id="base"
|
||||||
</g>
|
pagecolor="#000000"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.69803922"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="15.839192"
|
||||||
|
inkscape:cx="22.610899"
|
||||||
|
inkscape:cy="17.020554"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:pagecheckerboard="true"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title />
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-288.5333)">
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
style="font-style:normal;font-weight:normal;font-size:10.30979729px;line-height:6.44362354px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.25774494;"
|
||||||
|
x="1.0365982"
|
||||||
|
y="259.85211"
|
||||||
|
id="text819"
|
||||||
|
transform="scale(0.88039913,1.1358485)"><tspan
|
||||||
|
sodipodi:role="line"
|
||||||
|
id="tspan817"
|
||||||
|
x="1.0365982"
|
||||||
|
y="259.85211"
|
||||||
|
style="font-size:5.84221935px;stroke-width:0.25774494;fill:#ffffff;fill-opacity:1;">1:1</tspan></text>
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.2 KiB |
@ -1,18 +1,76 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?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">
|
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||||
<svg width="100%" height="100%" viewBox="0 0 32 32" 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,-74,0)">
|
<svg
|
||||||
<g id="zoom-out" transform="matrix(1,0,0,1,74,0)">
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||||
<rect x="0" y="0" width="32" height="32" style="fill:none;"/>
|
xmlns:cc="http://creativecommons.org/ns#"
|
||||||
<g>
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||||
<g transform="matrix(1,0,0,1,-1,0)">
|
xmlns:svg="http://www.w3.org/2000/svg"
|
||||||
<circle cx="16" cy="15" r="9" style="fill:none;stroke:white;stroke-width:2px;"/>
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
</g>
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
<g transform="matrix(0.8,0.8,-0.8,0.8,27.6,-17.2)">
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
<path d="M21,28L26,28" style="fill:none;stroke:white;stroke-width:2.65px;"/>
|
width="32"
|
||||||
</g>
|
height="32"
|
||||||
<path d="M11,15L19,15" style="fill:none;stroke:white;stroke-width:2px;"/>
|
viewBox="0 0 8.4666665 8.4666669"
|
||||||
</g>
|
version="1.1"
|
||||||
</g>
|
id="svg8"
|
||||||
</g>
|
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
|
||||||
|
sodipodi:docname="zoom-out-a.svg">
|
||||||
|
<defs
|
||||||
|
id="defs2" />
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="base"
|
||||||
|
pagecolor="#000000"
|
||||||
|
bordercolor="#666666"
|
||||||
|
borderopacity="1.0"
|
||||||
|
inkscape:pageopacity="0.69803922"
|
||||||
|
inkscape:pageshadow="2"
|
||||||
|
inkscape:zoom="16"
|
||||||
|
inkscape:cx="17.492176"
|
||||||
|
inkscape:cy="13.486663"
|
||||||
|
inkscape:document-units="px"
|
||||||
|
inkscape:current-layer="layer1"
|
||||||
|
showgrid="false"
|
||||||
|
units="px"
|
||||||
|
inkscape:pagecheckerboard="true"
|
||||||
|
inkscape:window-width="1920"
|
||||||
|
inkscape:window-height="1001"
|
||||||
|
inkscape:window-x="-9"
|
||||||
|
inkscape:window-y="-9"
|
||||||
|
inkscape:window-maximized="1" />
|
||||||
|
<metadata
|
||||||
|
id="metadata5">
|
||||||
|
<rdf:RDF>
|
||||||
|
<cc:Work
|
||||||
|
rdf:about="">
|
||||||
|
<dc:format>image/svg+xml</dc:format>
|
||||||
|
<dc:type
|
||||||
|
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||||
|
<dc:title></dc:title>
|
||||||
|
</cc:Work>
|
||||||
|
</rdf:RDF>
|
||||||
|
</metadata>
|
||||||
|
<g
|
||||||
|
inkscape:label="Layer 1"
|
||||||
|
inkscape:groupmode="layer"
|
||||||
|
id="layer1"
|
||||||
|
transform="translate(0,-288.5333)">
|
||||||
|
<circle
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332;stroke-opacity:1"
|
||||||
|
id="path825"
|
||||||
|
cx="3.8955173"
|
||||||
|
cy="292.02957"
|
||||||
|
r="1.9725631" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||||
|
d="M 2.8678944,292.07683 H 4.9703868"
|
||||||
|
id="path827"
|
||||||
|
inkscape:connector-curvature="0" />
|
||||||
|
<path
|
||||||
|
style="fill:none;stroke:#ffffff;stroke-width:0.5291667;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
d="m 5.2066218,293.63598 1.3465403,1.42922 v 0"
|
||||||
|
id="path831"
|
||||||
|
inkscape:connector-curvature="0"
|
||||||
|
sodipodi:nodetypes="ccc" />
|
||||||
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 2.4 KiB |
@ -1,14 +1,10 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><u>Catalan</u>: Toni Estévez</li>
|
|
||||||
<li><u>Chinese (Simplified)</u>: Percy Hong</li>
|
<li><u>Chinese (Simplified)</u>: Percy Hong</li>
|
||||||
<li><u>Dutch</u>: Heimen Stoffels</li>
|
<li><u>Dutch</u>: Heimen Stoffels</li>
|
||||||
<li><u>French</u>: J. Lavoie, K. Herbert, Maxime Leroy</li>
|
<li><u>French</u>: J. Lavoie, K. Herbert</li>
|
||||||
<li><u>German</u>: K. Herbert, J. Lavoie, sal0max</li>
|
<li><u>German</u>: K. Herbert, J. Lavoie</li>
|
||||||
<li><u>Indonesian</u>: liimee</li>
|
|
||||||
<li><u>Norwegian Bokmål</u>: Allan Nordhøy</li>
|
<li><u>Norwegian Bokmål</u>: Allan Nordhøy</li>
|
||||||
<li><u>Punjabi (Pakistan)</u>: bgo-eiu</li>
|
<li><u>Russian</u>: Sergey Shornikov, Artem</li>
|
||||||
<li><u>Russian</u>: Sergey Shornikov, Artem, Andrey</li>
|
|
||||||
<li><u>Sinhala</u>: HelaBasa</li>
|
<li><u>Sinhala</u>: HelaBasa</li>
|
||||||
<li><u>Spanish</u>: Toni Estévez, Génesis Toxical, William(ѕ)ⁿ</li>
|
<li><u>Spanish</u>: William(ѕ)ⁿ</li>
|
||||||
<li><u>Turkish</u>: E-Akcaer, Oğuz Ersen</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -1,9 +1,4 @@
|
|||||||
# SPDX-FileCopyrightText: 2022 Gary Wang <wzc782970009@gmail.com>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
QT += core widgets gui svg
|
QT += core widgets gui svg
|
||||||
greaterThan(QT_MAJOR_VERSION, 5): QT += svgwidgets
|
|
||||||
|
|
||||||
TARGET = ppic
|
TARGET = ppic
|
||||||
TEMPLATE = app
|
TEMPLATE = app
|
||||||
@ -67,8 +62,7 @@ TRANSLATIONS = \
|
|||||||
app/translations/PineapplePictures_nb_NO.ts \
|
app/translations/PineapplePictures_nb_NO.ts \
|
||||||
app/translations/PineapplePictures_nl.ts \
|
app/translations/PineapplePictures_nl.ts \
|
||||||
app/translations/PineapplePictures_ru.ts \
|
app/translations/PineapplePictures_ru.ts \
|
||||||
app/translations/PineapplePictures_si.ts \
|
app/translations/PineapplePictures_si.ts
|
||||||
app/translations/PineapplePictures_id.ts
|
|
||||||
|
|
||||||
# Default rules for deployment.
|
# Default rules for deployment.
|
||||||
qnx: target.path = /tmp/$${TARGET}/bin
|
qnx: target.path = /tmp/$${TARGET}/bin
|
||||||
@ -86,8 +80,3 @@ RC_ICONS = assets/icons/app-icon.ico
|
|||||||
QMAKE_TARGET_PRODUCT = Pineapple Pictures
|
QMAKE_TARGET_PRODUCT = Pineapple Pictures
|
||||||
QMAKE_TARGET_DESCRIPTION = Pineapple Pictures - Image Viewer
|
QMAKE_TARGET_DESCRIPTION = Pineapple Pictures - Image Viewer
|
||||||
QMAKE_TARGET_COPYRIGHT = MIT/Expat License - Copyright (C) 2020 Gary Wang
|
QMAKE_TARGET_COPYRIGHT = MIT/Expat License - Copyright (C) 2020 Gary Wang
|
||||||
|
|
||||||
# MSVC only, since QMake doesn't have a CMAKE_CXX_STANDARD_LIBRARIES or cpp_winlibs similar thing
|
|
||||||
win32-msvc* {
|
|
||||||
LIBS += -luser32
|
|
||||||
}
|
|
||||||
|