[neon/backports-noble/kimageannotator-noble/Neon/release] /: New upstream version 0.3.0.20200624
Boyuan Yang
null at kde.org
Wed Jul 3 14:54:11 BST 2024
Git commit 5710b485c250c636f83e250e4eab2510be22adb1 by Boyuan Yang.
Committed on 24/06/2020 at 17:52.
Pushed by jriddell into branch 'Neon/release'.
New upstream version 0.3.0.20200624
M +7 -0 CHANGELOG.md
M +7 -6 CMakeLists.txt
M +1 -1 README.md
M +1 -0 src/CMakeLists.txt
M +3 -12 src/annotations/core/AnnotationArea.cpp
M +2 -2 src/annotations/core/AnnotationArea.h
M +0 -1 src/annotations/undo/AddCommand.cpp
M +1 -0 src/common/filter/IgnoreShortcutsFilter.h
A +65 -0 src/common/filter/KeyEventListener.cpp [License: LGPL (v2+)]
C +22 -12 src/common/filter/KeyEventListener.h [from: src/common/filter/IgnoreShortcutsFilter.h - 055% similarity]
M +4 -3 src/common/helper/KeyHelper.h
M +2 -1 src/widgets/menuButtons/ListMenuItem.cpp
M +1 -1 translations/CMakeLists.txt
M +35 -0 translations/kImageAnnotator_cs.ts
M +35 -0 translations/kImageAnnotator_da.ts
M +64 -29 translations/kImageAnnotator_de.ts
M +35 -0 translations/kImageAnnotator_el.ts
M +35 -0 translations/kImageAnnotator_es.ts
M +35 -0 translations/kImageAnnotator_eu.ts
M +82 -47 translations/kImageAnnotator_fr.ts
M +35 -0 translations/kImageAnnotator_fr_CA.ts
M +35 -0 translations/kImageAnnotator_gl.ts
M +35 -0 translations/kImageAnnotator_hu.ts
M +35 -0 translations/kImageAnnotator_id.ts
M +63 -28 translations/kImageAnnotator_it.ts
M +35 -0 translations/kImageAnnotator_ja.ts
M +35 -0 translations/kImageAnnotator_nl.ts
M +35 -0 translations/kImageAnnotator_no.ts
M +35 -0 translations/kImageAnnotator_pl.ts
M +36 -1 translations/kImageAnnotator_pt.ts
M +80 -45 translations/kImageAnnotator_ru.ts
M +35 -0 translations/kImageAnnotator_sv.ts
M +35 -0 translations/kImageAnnotator_tr.ts
M +35 -0 translations/kImageAnnotator_uk.ts
M +35 -0 translations/kImageAnnotator_zh_Hans.ts
https://invent.kde.org/neon/backports-noble/kimageannotator-noble/-/commit/5710b485c250c636f83e250e4eab2510be22adb1
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 59abe30..377f6c4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,12 @@
# Change log
+## Release 0.3.1
+* Fixed: Crashes after undoing a number annotation. ([#106](https://github.com/ksnip/kImageAnnotator/issues/114))
+* Fixed: Text overlapping when resizing text box. ([#53](https://github.com/ksnip/kImageAnnotator/issues/53))
+* Fixed: Snap lines to degrees not working when CTRL pressed before clicking annotation area. ([#113](https://github.com/ksnip/kImageAnnotator/issues/113))
+* Fixed: "Border and Fill" submenu cutting off text under windows. ([#117](https://github.com/ksnip/kImageAnnotator/issues/117))
+* Fixed: Undo removes several or all items. ([#121](https://github.com/ksnip/kImageAnnotator/issues/121))
+
## Release 0.3.0
* New: Tabs for images. ([#48](https://github.com/ksnip/kImageAnnotator/issues/48))
* New: Add option to translate UI. ([#54](https://github.com/ksnip/kImageAnnotator/issues/54))
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 27e0226..e8e61bf 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.5)
-project(kImageAnnotator LANGUAGES CXX VERSION 0.3.0)
+project(kImageAnnotator LANGUAGES CXX VERSION 0.3.1)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -11,13 +11,15 @@ set(CMAKE_AUTORCC ON)
option(BUILD_TESTS "Build Unit Tests" OFF)
option(BUILD_EXAMPLE "Build Example Application" ON)
+include(GNUInstallDirs)
+
if (WIN32)
- set(KIMAGEANNOTATOR_LANG_INSTAL_DIR "translations")
+ set(KIMAGEANNOTATOR_LANG_INSTALL_DIR "translations")
elseif (APPLE)
- set(KIMAGEANNOTATOR_LANG_INSTAL_DIR "../Resources")
+ set(KIMAGEANNOTATOR_LANG_INSTALL_DIR "../Resources")
elseif (UNIX)
- set(KIMAGEANNOTATOR_LANG_INSTAL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/kImageAnnotator/translations")
- string(REGEX REPLACE "//" "/" KIMAGEANNOTATOR_LANG_INSTAL_DIR "${KIMAGEANNOTATOR_LANG_INSTAL_DIR}")
+ set(KIMAGEANNOTATOR_LANG_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATAROOTDIR}/kImageAnnotator/translations")
+ string(REGEX REPLACE "//" "/" KIMAGEANNOTATOR_LANG_INSTALL_DIR "${KIMAGEANNOTATOR_LANG_INSTALL_DIR}")
endif ()
set(QT_MIN_VERSION "5.9.4")
@@ -27,7 +29,6 @@ if (UNIX)
find_package(X11 REQUIRED)
endif ()
-include(GNUInstallDirs)
include(FeatureSummary)
set(KCOLORPICKER_MIN_VERSION "0.1.4")
diff --git a/README.md b/README.md
index 9cc3971..8992118 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
# kImageAnnotator [![Build Status][travis-badge]][travis-url] [![Translation status][weblate-badge]][weblate-url]
Tool for annotating images
-Version 0.3.0
+Version 0.3.1
![kImageAnnotator](https://i.imgur.com/27kGPO0.png "kImageAnnotator")
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 05e4d16..6f2a25d 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -87,6 +87,7 @@ set(KIMAGEANNOTATOR_SRCS
${CMAKE_CURRENT_SOURCE_DIR}/common/helper/IconLoader.cpp
${CMAKE_CURRENT_SOURCE_DIR}/common/helper/PathHelper.cpp
${CMAKE_CURRENT_SOURCE_DIR}/common/filter/IgnoreShortcutsFilter.cpp
+ ${CMAKE_CURRENT_SOURCE_DIR}/common/filter/KeyEventListener.cpp
${CMAKE_CURRENT_SOURCE_DIR}/widgets/ToolPicker.cpp
${CMAKE_CURRENT_SOURCE_DIR}/widgets/ColorPicker.cpp
${CMAKE_CURRENT_SOURCE_DIR}/widgets/NumberPicker.cpp
diff --git a/src/annotations/core/AnnotationArea.cpp b/src/annotations/core/AnnotationArea.cpp
index bbd91e8..24df2bd 100644
--- a/src/annotations/core/AnnotationArea.cpp
+++ b/src/annotations/core/AnnotationArea.cpp
@@ -49,6 +49,9 @@ AnnotationArea::AnnotationArea(Config *config, AbstractSettingsProvider *setting
connect(mKeyHelper, &KeyHelper::undoPressed, mUndoStack, &UndoStack::undo);
connect(mKeyHelper, &KeyHelper::redoPressed, mUndoStack, &UndoStack::redo);
+
+ connect(&mKeyListener, &KeyEventListener::keyPressed, mKeyHelper, &KeyHelper::keyPress);
+ connect(&mKeyListener, &KeyEventListener::keyReleased, mKeyHelper, &KeyHelper::keyRelease);
}
AnnotationArea::~AnnotationArea()
@@ -225,18 +228,6 @@ void AnnotationArea::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
QGraphicsScene::mouseReleaseEvent(event);
}
-void AnnotationArea::keyPressEvent(QKeyEvent *event)
-{
- mKeyHelper->keyPress(event);
- QGraphicsScene::keyPressEvent(event);
-}
-
-void AnnotationArea::keyReleaseEvent(QKeyEvent *event)
-{
- mKeyHelper->keyRelease(event);
- QGraphicsScene::keyReleaseEvent(event);
-}
-
void AnnotationArea::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
{
mItemModifier->handleSelectionAt(event->scenePos(), mItems, mKeyHelper->isControlPressed());
diff --git a/src/annotations/core/AnnotationArea.h b/src/annotations/core/AnnotationArea.h
index 088a64f..f06d01b 100644
--- a/src/annotations/core/AnnotationArea.h
+++ b/src/annotations/core/AnnotationArea.h
@@ -39,6 +39,7 @@
#include "src/common/helper/CursorHelper.h"
#include "src/common/helper/KeyHelper.h"
#include "src/common/provider/IDevicePixelRatioScaler.h"
+#include "src/common/filter/KeyEventListener.h"
#include "src/annotations/undo/UndoStack.h"
#include "src/annotations/undo/CropCommand.h"
#include "src/annotations/undo/ScaleCommand.h"
@@ -79,8 +80,6 @@ protected:
void mousePressEvent(QGraphicsSceneMouseEvent* event) override;
void mouseMoveEvent(QGraphicsSceneMouseEvent* event) override;
void mouseReleaseEvent(QGraphicsSceneMouseEvent* event) override;
- void keyPressEvent(QKeyEvent *event) override;
- void keyReleaseEvent(QKeyEvent *event) override;
void dragMoveEvent(QGraphicsSceneDragDropEvent *event) override;
void contextMenuEvent(QGraphicsSceneContextMenuEvent * event) override;
@@ -98,6 +97,7 @@ private:
QAction *mUndoAction;
QAction *mRedoAction;
IDevicePixelRatioScaler *mDevicePixelRatioScaler;
+ KeyEventListener mKeyListener;
void addItemAtPosition(const QPointF& position);
void addPointToCurrentItem(const QPointF& position);
diff --git a/src/annotations/undo/AddCommand.cpp b/src/annotations/undo/AddCommand.cpp
index 1318c08..e2425d6 100644
--- a/src/annotations/undo/AddCommand.cpp
+++ b/src/annotations/undo/AddCommand.cpp
@@ -29,7 +29,6 @@ AddCommand::AddCommand(AbstractAnnotationItem *item, AnnotationArea *annotationA
AddCommand::~AddCommand()
{
- delete mItem;
}
void AddCommand::undo()
diff --git a/src/common/filter/IgnoreShortcutsFilter.h b/src/common/filter/IgnoreShortcutsFilter.h
index 757d8b6..5f82c3e 100644
--- a/src/common/filter/IgnoreShortcutsFilter.h
+++ b/src/common/filter/IgnoreShortcutsFilter.h
@@ -27,6 +27,7 @@ namespace kImageAnnotator {
class IgnoreShortcutsFilter : public QObject
{
+ Q_OBJECT
public:
explicit IgnoreShortcutsFilter() = default;
~IgnoreShortcutsFilter() override = default;
diff --git a/src/common/filter/KeyEventListener.cpp b/src/common/filter/KeyEventListener.cpp
new file mode 100644
index 0000000..a34ef22
--- /dev/null
+++ b/src/common/filter/KeyEventListener.cpp
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2020 Damir Porobic <damir.porobic at gmx.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+#include "KeyEventListener.h"
+
+namespace kImageAnnotator {
+
+KeyEventListener::KeyEventListener()
+{
+ QCoreApplication::instance()->installEventFilter(this);
+}
+
+KeyEventListener::~KeyEventListener()
+{
+ QCoreApplication::instance()->removeEventFilter(this);
+}
+
+bool KeyEventListener::eventFilter(QObject *watched, QEvent *event)
+{
+ if (event->type() == QEvent::KeyPress) {
+ handleKeyPressed(event);
+ } else if (event->type() == QEvent::KeyRelease) {
+ handleKeyReleased(event);
+ }
+
+ return QObject::eventFilter(watched, event);
+}
+
+void KeyEventListener::handleKeyReleased(QEvent *event)
+{
+ auto keyEvent = dynamic_cast<QKeyEvent *>(event);
+
+ if(mPressedKeyCodes.contains(keyEvent->key())) {
+ mPressedKeyCodes.removeAll(keyEvent->key());
+ emit keyReleased(keyEvent);
+ }
+}
+
+void KeyEventListener::handleKeyPressed(QEvent *event)
+{
+ auto keyEvent = dynamic_cast<QKeyEvent *>(event);
+
+ if(!mPressedKeyCodes.contains(keyEvent->key())) {
+ mPressedKeyCodes.append(keyEvent->key());
+ emit keyPressed(keyEvent);
+ }
+}
+
+} // namespace kImageAnnotator
\ No newline at end of file
diff --git a/src/common/filter/IgnoreShortcutsFilter.h b/src/common/filter/KeyEventListener.h
similarity index 55%
copy from src/common/filter/IgnoreShortcutsFilter.h
copy to src/common/filter/KeyEventListener.h
index 757d8b6..10fb6d9 100644
--- a/src/common/filter/IgnoreShortcutsFilter.h
+++ b/src/common/filter/KeyEventListener.h
@@ -1,9 +1,9 @@
/*
- * Copyright (C) 2018 Damir Porobic <damir.porobic at gmx.com>
+ * Copyright (C) 2020 Damir Porobic <damir.porobic at gmx.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
+ * the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
@@ -17,26 +17,36 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef KIMAGEANNOTATOR_IGNORESHORTCUTSFILTER_H
-#define KIMAGEANNOTATOR_IGNORESHORTCUTSFILTER_H
+#ifndef KIMAGEANNOTATOR_KEYEVENTLISTENER_H
+#define KIMAGEANNOTATOR_KEYEVENTLISTENER_H
-#include <QCoreApplication>
+#include <QObject>
#include <QKeyEvent>
+#include <QCoreApplication>
+#include <QList>
namespace kImageAnnotator {
-class IgnoreShortcutsFilter : public QObject
+class KeyEventListener : public QObject
{
+ Q_OBJECT
public:
- explicit IgnoreShortcutsFilter() = default;
- ~IgnoreShortcutsFilter() override = default;
- void apply();
- void remove();
+ explicit KeyEventListener();
+ ~KeyEventListener() override;
+
+signals:
+ void keyPressed(QKeyEvent *event);
+ void keyReleased(QKeyEvent *event);
protected:
- bool eventFilter(QObject *watched, QEvent *event) override;
+ bool eventFilter(QObject *watched, QEvent *event) override;
+
+private:
+ QList<int> mPressedKeyCodes;
+ void handleKeyPressed(QEvent *event);
+ void handleKeyReleased(QEvent *event);
};
} // namespace kImageAnnotator
-#endif //KIMAGEANNOTATOR_IGNORESHORTCUTSFILTER_H
+#endif //KIMAGEANNOTATOR_KEYEVENTLISTENER_H
diff --git a/src/common/helper/KeyHelper.h b/src/common/helper/KeyHelper.h
index 60c8e93..8fb94db 100644
--- a/src/common/helper/KeyHelper.h
+++ b/src/common/helper/KeyHelper.h
@@ -31,9 +31,6 @@ Q_OBJECT
public:
explicit KeyHelper();
~KeyHelper() override = default;
-
- void keyPress(QKeyEvent *keyEvent);
- void keyRelease(QKeyEvent *keyEvent);
bool isControlPressed() const;
bool isShiftPressed() const;
bool isSpacePressed() const;
@@ -47,6 +44,10 @@ signals:
void enterReleased() const;
void returnReleased() const;
+public slots:
+ void keyPress(QKeyEvent *keyEvent);
+ void keyRelease(QKeyEvent *keyEvent);
+
private:
QHash<Qt::Key, bool> mKeyToIsPressed;
diff --git a/src/widgets/menuButtons/ListMenuItem.cpp b/src/widgets/menuButtons/ListMenuItem.cpp
index 8674966..bab98f9 100644
--- a/src/widgets/menuButtons/ListMenuItem.cpp
+++ b/src/widgets/menuButtons/ListMenuItem.cpp
@@ -34,7 +34,8 @@ ListMenuItem::ListMenuItem(const QIcon &icon, const QString &text, const QVarian
setMouseTracking(true);
mIconSize = Constants::MenuItemIconSize;
- mTextSize = fontMetrics().size(Qt::TextSingleLine | Qt::TextShowMnemonic, mText) + QSize(15,0);
+ auto offsetForTextWidth = 1.15; // Width not correct calculated on windows #117
+ mTextSize = QSize(fontMetrics().width(mText) * offsetForTextWidth, fontMetrics().height());
mIconOffset = QPoint(mMargin, mMargin);
mTextOffset = QPoint(mIconSize.width() + mIconOffset.x() + mSpacer, (mIconSize.height() - mTextSize.height()) / 2 + mIconOffset.y());
mSize = QSize(mIconSize.width() + mTextSize.width() + mMargin * 2 + mSpacer, mIconSize.height() + mMargin * 2);
diff --git a/translations/CMakeLists.txt b/translations/CMakeLists.txt
index 52c5744..f9b5ef7 100644
--- a/translations/CMakeLists.txt
+++ b/translations/CMakeLists.txt
@@ -32,5 +32,5 @@ endif ()
add_custom_target(translations ALL DEPENDS ${KIMAGEANNOTATOR_LANG_QM})
-install(FILES ${KIMAGEANNOTATOR_LANG_QM} DESTINATION ${KIMAGEANNOTATOR_LANG_INSTAL_DIR})
+install(FILES ${KIMAGEANNOTATOR_LANG_QM} DESTINATION ${KIMAGEANNOTATOR_LANG_INSTALL_DIR})
diff --git a/translations/kImageAnnotator_cs.ts b/translations/kImageAnnotator_cs.ts
index 1bf9b4e..447e5c7 100644
--- a/translations/kImageAnnotator_cs.ts
+++ b/translations/kImageAnnotator_cs.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_da.ts b/translations/kImageAnnotator_da.ts
index 37f4327..40502bc 100644
--- a/translations/kImageAnnotator_da.ts
+++ b/translations/kImageAnnotator_da.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_de.ts b/translations/kImageAnnotator_de.ts
index 6bf10b2..f5f038b 100644
--- a/translations/kImageAnnotator_de.ts
+++ b/translations/kImageAnnotator_de.ts
@@ -5,7 +5,7 @@
<name>kImageAnnotator::AnnotationContextMenu</name>
<message>
<source>Arrange</source>
- <translation type="unfinished"></translation>
+ <translation>Anordnen</translation>
</message>
<message>
<source>Bring to Front</source>
@@ -25,7 +25,7 @@
</message>
<message>
<source>Select This</source>
- <translation type="unfinished"></translation>
+ <translation>Dieses auswählen</translation>
</message>
<message>
<source>Copy</source>
@@ -37,30 +37,30 @@
</message>
<message>
<source>Edit</source>
- <translation type="unfinished"></translation>
+ <translation>Ändern</translation>
</message>
<message>
<source>Delete</source>
- <translation type="unfinished"></translation>
+ <translation>Löschen</translation>
</message>
</context>
<context>
<name>kImageAnnotator::AnnotationSettings</name>
<message>
<source>Color</source>
- <translation type="unfinished"></translation>
+ <translation>Farbe</translation>
</message>
<message>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>Breite</translation>
</message>
<message>
<source>Text Color</source>
- <translation type="unfinished"></translation>
+ <translation>Textfarbe</translation>
</message>
<message>
<source>Font Size</source>
- <translation type="unfinished"></translation>
+ <translation>Schriftgröße</translation>
</message>
<message>
<source>Border And Fill Visibility</source>
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation>Aufkleber</translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation>Schließen</translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation>Alles schließen</translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -83,23 +110,23 @@
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Abbrechen</translation>
</message>
<message>
<source>X:</source>
- <translation type="unfinished"></translation>
+ <translation>X:</translation>
</message>
<message>
<source>Y:</source>
- <translation type="unfinished"></translation>
+ <translation>Y:</translation>
</message>
<message>
<source>W:</source>
- <translation type="unfinished"></translation>
+ <translation>B:</translation>
</message>
<message>
<source>H:</source>
- <translation type="unfinished"></translation>
+ <translation>H:</translation>
</message>
</context>
<context>
@@ -129,42 +156,42 @@
</message>
<message>
<source>Width:</source>
- <translation type="unfinished"></translation>
+ <translation>Breite:</translation>
</message>
<message>
<source>Height:</source>
- <translation type="unfinished"></translation>
+ <translation>Höhe:</translation>
</message>
<message>
<source>OK</source>
- <translation type="unfinished"></translation>
+ <translation>OK</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Abbrechen</translation>
</message>
<message>
<source>Pixel</source>
- <translation type="unfinished"></translation>
+ <translation>Pixel</translation>
</message>
<message>
<source>Percent</source>
- <translation type="unfinished"></translation>
+ <translation>Prozentzahl</translation>
</message>
</context>
<context>
<name>kImageAnnotator::ToolPicker</name>
<message>
<source>Select</source>
- <translation type="unfinished"></translation>
+ <translation>Auswählen</translation>
</message>
<message>
<source>Pen</source>
- <translation type="unfinished"></translation>
+ <translation>Stift</translation>
</message>
<message>
<source>Number</source>
- <translation type="unfinished"></translation>
+ <translation>Nummer</translation>
</message>
<message>
<source>Marker Rectangle</source>
@@ -180,31 +207,39 @@
</message>
<message>
<source>Text</source>
- <translation type="unfinished"></translation>
+ <translation>Text</translation>
</message>
<message>
<source>Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Pfeil</translation>
</message>
<message>
<source>Double Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Doppelpfeil</translation>
</message>
<message>
<source>Line</source>
- <translation type="unfinished"></translation>
+ <translation>Strich</translation>
</message>
<message>
<source>Blur</source>
- <translation type="unfinished"></translation>
+ <translation>Verschwommenheit</translation>
</message>
<message>
<source>Rectangle</source>
- <translation type="unfinished"></translation>
+ <translation>Rechteck</translation>
</message>
<message>
<source>Ellipse</source>
- <translation type="unfinished"></translation>
+ <translation>Ellipse</translation>
+ </message>
+ <message>
+ <source>Number Pointer</source>
+ <translation>Anzahlzeiger</translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation>Aufkleber</translation>
</message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_el.ts b/translations/kImageAnnotator_el.ts
index f21f756..ba23097 100644
--- a/translations/kImageAnnotator_el.ts
+++ b/translations/kImageAnnotator_el.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation>Ακτίνα θόλωσης</translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation>Έλλειψη</translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_es.ts b/translations/kImageAnnotator_es.ts
index b565b31..d87a6b1 100644
--- a/translations/kImageAnnotator_es.ts
+++ b/translations/kImageAnnotator_es.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_eu.ts b/translations/kImageAnnotator_eu.ts
index b871d25..45b2466 100644
--- a/translations/kImageAnnotator_eu.ts
+++ b/translations/kImageAnnotator_eu.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_fr.ts b/translations/kImageAnnotator_fr.ts
index 80c7ee2..2517e54 100644
--- a/translations/kImageAnnotator_fr.ts
+++ b/translations/kImageAnnotator_fr.ts
@@ -5,206 +5,241 @@
<name>kImageAnnotator::AnnotationContextMenu</name>
<message>
<source>Arrange</source>
- <translation type="unfinished"></translation>
+ <translation>Disposer</translation>
</message>
<message>
<source>Bring to Front</source>
- <translation type="unfinished"></translation>
+ <translation>Envoyer à l'avant</translation>
</message>
<message>
<source>Bring Forward</source>
- <translation type="unfinished"></translation>
+ <translation>Envoyer vers l'avant</translation>
</message>
<message>
<source>Send Backward</source>
- <translation type="unfinished"></translation>
+ <translation>Envoyer vers l'arrière</translation>
</message>
<message>
<source>Send to Back</source>
- <translation type="unfinished"></translation>
+ <translation>Envoyer à l'arrière</translation>
</message>
<message>
<source>Select This</source>
- <translation type="unfinished"></translation>
+ <translation>Sélectionner ceci</translation>
</message>
<message>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>Copier</translation>
</message>
<message>
<source>Paste</source>
- <translation type="unfinished"></translation>
+ <translation>Coller</translation>
</message>
<message>
<source>Edit</source>
- <translation type="unfinished"></translation>
+ <translation>Modifier</translation>
</message>
<message>
<source>Delete</source>
- <translation type="unfinished"></translation>
+ <translation>Supprimer</translation>
</message>
</context>
<context>
<name>kImageAnnotator::AnnotationSettings</name>
<message>
<source>Color</source>
- <translation type="unfinished"></translation>
+ <translation>Couleur</translation>
</message>
<message>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>Largeur</translation>
</message>
<message>
<source>Text Color</source>
- <translation type="unfinished"></translation>
+ <translation>Couleur du texte</translation>
</message>
<message>
<source>Font Size</source>
- <translation type="unfinished"></translation>
+ <translation>Taille de la police</translation>
</message>
<message>
<source>Border And Fill Visibility</source>
- <translation type="unfinished"></translation>
+ <translation>Bordure et remplissage</translation>
</message>
<message>
<source>Starting Number</source>
- <translation type="unfinished"></translation>
+ <translation>Numéro de début</translation>
</message>
<message>
<source>Blur Radius</source>
- <translation type="unfinished"></translation>
+ <translation>Rayon de flou</translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation>Autocollant</translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation>Fermer</translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation>Fermer les autres</translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation>Tout fermer</translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation>Fermer tous ceux de gauche</translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation>Fermer tous ceux de droite</translation>
</message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
<message>
<source>Crop</source>
- <translation type="unfinished"></translation>
+ <translation>Couper</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annuler</translation>
</message>
<message>
<source>X:</source>
- <translation type="unfinished"></translation>
+ <translation>X :</translation>
</message>
<message>
<source>Y:</source>
- <translation type="unfinished"></translation>
+ <translation>Y :</translation>
</message>
<message>
<source>W:</source>
- <translation type="unfinished"></translation>
+ <translation>L :</translation>
</message>
<message>
<source>H:</source>
- <translation type="unfinished"></translation>
+ <translation>H :</translation>
</message>
</context>
<context>
<name>kImageAnnotator::FillTypePicker</name>
<message>
<source>No Border and No Fill</source>
- <translation type="unfinished"></translation>
+ <translation>Ni bordure ni remplissage</translation>
</message>
<message>
<source>Border and Fill</source>
- <translation type="unfinished"></translation>
+ <translation>Bordure et remplissage</translation>
</message>
<message>
<source>Border and No Fill</source>
- <translation type="unfinished"></translation>
+ <translation>Bordure sans remplissage</translation>
</message>
</context>
<context>
<name>kImageAnnotator::ScaleDialog</name>
<message>
<source>Scale Image</source>
- <translation type="unfinished"></translation>
+ <translation>Redimensionner l'image</translation>
</message>
<message>
<source>Keep Aspect Ratio</source>
- <translation type="unfinished"></translation>
+ <translation>Conserver le ratio</translation>
</message>
<message>
<source>Width:</source>
- <translation type="unfinished"></translation>
+ <translation>Largeur :</translation>
</message>
<message>
<source>Height:</source>
- <translation type="unfinished"></translation>
+ <translation>Hauteur :</translation>
</message>
<message>
<source>OK</source>
- <translation type="unfinished"></translation>
+ <translation>OK</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annuler</translation>
</message>
<message>
<source>Pixel</source>
- <translation type="unfinished"></translation>
+ <translation>Pixel</translation>
</message>
<message>
<source>Percent</source>
- <translation type="unfinished"></translation>
+ <translation>Pourcentage</translation>
</message>
</context>
<context>
<name>kImageAnnotator::ToolPicker</name>
<message>
<source>Select</source>
- <translation type="unfinished"></translation>
+ <translation>Sélectionner</translation>
</message>
<message>
<source>Pen</source>
- <translation type="unfinished"></translation>
+ <translation>Crayon</translation>
</message>
<message>
<source>Number</source>
- <translation type="unfinished"></translation>
+ <translation>Numéro</translation>
</message>
<message>
<source>Marker Rectangle</source>
- <translation type="unfinished"></translation>
+ <translation>Marqueur rectangle</translation>
</message>
<message>
<source>Marker Ellipse</source>
- <translation type="unfinished"></translation>
+ <translation>Marqueur ellipse</translation>
</message>
<message>
<source>Marker Pen</source>
- <translation type="unfinished"></translation>
+ <translation>Surligneur</translation>
</message>
<message>
<source>Text</source>
- <translation type="unfinished"></translation>
+ <translation>Texte</translation>
</message>
<message>
<source>Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Flèche</translation>
</message>
<message>
<source>Double Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Flèche double</translation>
</message>
<message>
<source>Line</source>
- <translation type="unfinished"></translation>
+ <translation>Ligne</translation>
</message>
<message>
<source>Blur</source>
- <translation type="unfinished"></translation>
+ <translation>Flou</translation>
</message>
<message>
<source>Rectangle</source>
- <translation type="unfinished"></translation>
+ <translation>Rectangle</translation>
</message>
<message>
<source>Ellipse</source>
- <translation type="unfinished"></translation>
+ <translation>Ellipse</translation>
+ </message>
+ <message>
+ <source>Number Pointer</source>
+ <translation>Pointeur de numéro</translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation>Autocollant</translation>
</message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_fr_CA.ts b/translations/kImageAnnotator_fr_CA.ts
index 54fc166..34907b7 100644
--- a/translations/kImageAnnotator_fr_CA.ts
+++ b/translations/kImageAnnotator_fr_CA.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_gl.ts b/translations/kImageAnnotator_gl.ts
index 07cd271..d55c217 100644
--- a/translations/kImageAnnotator_gl.ts
+++ b/translations/kImageAnnotator_gl.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_hu.ts b/translations/kImageAnnotator_hu.ts
index 1c84417..323f23b 100644
--- a/translations/kImageAnnotator_hu.ts
+++ b/translations/kImageAnnotator_hu.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_id.ts b/translations/kImageAnnotator_id.ts
index af40313..9f329a7 100644
--- a/translations/kImageAnnotator_id.ts
+++ b/translations/kImageAnnotator_id.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_it.ts b/translations/kImageAnnotator_it.ts
index 7187451..1e9c5d9 100644
--- a/translations/kImageAnnotator_it.ts
+++ b/translations/kImageAnnotator_it.ts
@@ -25,11 +25,11 @@
</message>
<message>
<source>Select This</source>
- <translation type="unfinished"></translation>
+ <translation>Seleziona questo</translation>
</message>
<message>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>Copia</translation>
</message>
<message>
<source>Paste</source>
@@ -37,30 +37,30 @@
</message>
<message>
<source>Edit</source>
- <translation type="unfinished"></translation>
+ <translation>Modifica</translation>
</message>
<message>
<source>Delete</source>
- <translation type="unfinished"></translation>
+ <translation>Elimina</translation>
</message>
</context>
<context>
<name>kImageAnnotator::AnnotationSettings</name>
<message>
<source>Color</source>
- <translation type="unfinished"></translation>
+ <translation>Colore</translation>
</message>
<message>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>Larghezza</translation>
</message>
<message>
<source>Text Color</source>
- <translation type="unfinished"></translation>
+ <translation>Colore del testo</translation>
</message>
<message>
<source>Font Size</source>
- <translation type="unfinished"></translation>
+ <translation>Dimensione dei caratteri</translation>
</message>
<message>
<source>Border And Fill Visibility</source>
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation>Chiudi</translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation>Chiudi altro</translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -83,23 +110,23 @@
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annulla</translation>
</message>
<message>
<source>X:</source>
- <translation type="unfinished"></translation>
+ <translation>X:</translation>
</message>
<message>
<source>Y:</source>
- <translation type="unfinished"></translation>
+ <translation>Y:</translation>
</message>
<message>
<source>W:</source>
- <translation type="unfinished"></translation>
+ <translation>L:</translation>
</message>
<message>
<source>H:</source>
- <translation type="unfinished"></translation>
+ <translation>A:</translation>
</message>
</context>
<context>
@@ -129,42 +156,42 @@
</message>
<message>
<source>Width:</source>
- <translation type="unfinished"></translation>
+ <translation>Larghezza:</translation>
</message>
<message>
<source>Height:</source>
- <translation type="unfinished"></translation>
+ <translation>Altezza:</translation>
</message>
<message>
<source>OK</source>
- <translation type="unfinished"></translation>
+ <translation>OK</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annulla</translation>
</message>
<message>
<source>Pixel</source>
- <translation type="unfinished"></translation>
+ <translation>Pixel</translation>
</message>
<message>
<source>Percent</source>
- <translation type="unfinished"></translation>
+ <translation>Percentuale</translation>
</message>
</context>
<context>
<name>kImageAnnotator::ToolPicker</name>
<message>
<source>Select</source>
- <translation type="unfinished"></translation>
+ <translation>Seleziona</translation>
</message>
<message>
<source>Pen</source>
- <translation type="unfinished"></translation>
+ <translation>Penna</translation>
</message>
<message>
<source>Number</source>
- <translation type="unfinished"></translation>
+ <translation>Numero</translation>
</message>
<message>
<source>Marker Rectangle</source>
@@ -180,30 +207,38 @@
</message>
<message>
<source>Text</source>
- <translation type="unfinished"></translation>
+ <translation>Testo</translation>
</message>
<message>
<source>Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Freccia</translation>
</message>
<message>
<source>Double Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Doppia freccia</translation>
</message>
<message>
<source>Line</source>
- <translation type="unfinished"></translation>
+ <translation>Linea</translation>
</message>
<message>
<source>Blur</source>
- <translation type="unfinished"></translation>
+ <translation>Sfocatura</translation>
</message>
<message>
<source>Rectangle</source>
- <translation type="unfinished"></translation>
+ <translation>Rettangolo</translation>
</message>
<message>
<source>Ellipse</source>
+ <translation>Ellisse</translation>
+ </message>
+ <message>
+ <source>Number Pointer</source>
+ <translation>Puntatore numerico</translation>
+ </message>
+ <message>
+ <source>Sticker</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/translations/kImageAnnotator_ja.ts b/translations/kImageAnnotator_ja.ts
index c8d3a96..a258fdc 100644
--- a/translations/kImageAnnotator_ja.ts
+++ b/translations/kImageAnnotator_ja.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_nl.ts b/translations/kImageAnnotator_nl.ts
index 0f0ee83..ace421c 100644
--- a/translations/kImageAnnotator_nl.ts
+++ b/translations/kImageAnnotator_nl.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_no.ts b/translations/kImageAnnotator_no.ts
index 7d8274b..de80df3 100644
--- a/translations/kImageAnnotator_no.ts
+++ b/translations/kImageAnnotator_no.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation>Tilsløringsradius</translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation>Ellipse</translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_pl.ts b/translations/kImageAnnotator_pl.ts
index 48e48df..e2f09e6 100644
--- a/translations/kImageAnnotator_pl.ts
+++ b/translations/kImageAnnotator_pl.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_pt.ts b/translations/kImageAnnotator_pt.ts
index 5dd27af..62c4de3 100644
--- a/translations/kImageAnnotator_pt.ts
+++ b/translations/kImageAnnotator_pt.ts
@@ -52,7 +52,7 @@
</message>
<message>
<source>Width</source>
- <translation>Tamanho / Largura da Ferramenta atual</translation>
+ <translation>Tamanho / Espessura da Ferramenta atual</translation>
</message>
<message>
<source>Text Color</source>
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation>Raio de desfoque</translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation>Adesivo</translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation>Fechar aba</translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation>Fechar outras abas</translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation>Fechar todas as abas</translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation>Fechar abas à esquerda</translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation>Fechar abas à direita</translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation>Elipse</translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation>Número com ponteiro</translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation>Adesivo</translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_ru.ts b/translations/kImageAnnotator_ru.ts
index 57dbf8d..eb80209 100644
--- a/translations/kImageAnnotator_ru.ts
+++ b/translations/kImageAnnotator_ru.ts
@@ -5,73 +5,100 @@
<name>kImageAnnotator::AnnotationContextMenu</name>
<message>
<source>Arrange</source>
- <translation type="unfinished"></translation>
+ <translation>Упорядочить</translation>
</message>
<message>
<source>Bring to Front</source>
- <translation type="unfinished"></translation>
+ <translation>На верхний слой</translation>
</message>
<message>
<source>Bring Forward</source>
- <translation type="unfinished"></translation>
+ <translation>На слой выше</translation>
</message>
<message>
<source>Send Backward</source>
- <translation type="unfinished"></translation>
+ <translation>На слой ниже</translation>
</message>
<message>
<source>Send to Back</source>
- <translation type="unfinished"></translation>
+ <translation>На нижний слой</translation>
</message>
<message>
<source>Select This</source>
- <translation type="unfinished"></translation>
+ <translation>Выбрать этот</translation>
</message>
<message>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать</translation>
</message>
<message>
<source>Paste</source>
- <translation type="unfinished"></translation>
+ <translation>Вставить</translation>
</message>
<message>
<source>Edit</source>
- <translation type="unfinished"></translation>
+ <translation>Изменить</translation>
</message>
<message>
<source>Delete</source>
- <translation type="unfinished"></translation>
+ <translation>Удалить</translation>
</message>
</context>
<context>
<name>kImageAnnotator::AnnotationSettings</name>
<message>
<source>Color</source>
- <translation type="unfinished"></translation>
+ <translation>Цвет</translation>
</message>
<message>
<source>Width</source>
- <translation type="unfinished"></translation>
+ <translation>Ширина</translation>
</message>
<message>
<source>Text Color</source>
- <translation type="unfinished"></translation>
+ <translation>Цвет текста</translation>
</message>
<message>
<source>Font Size</source>
- <translation type="unfinished"></translation>
+ <translation>Размер шрифта</translation>
</message>
<message>
<source>Border And Fill Visibility</source>
- <translation type="unfinished"></translation>
+ <translation>Видимость обводки и заливки</translation>
</message>
<message>
<source>Starting Number</source>
- <translation type="unfinished"></translation>
+ <translation>Начальный номер</translation>
</message>
<message>
<source>Blur Radius</source>
+ <translation>Радиус размытия</translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -79,131 +106,139 @@
<name>kImageAnnotator::CropWidget</name>
<message>
<source>Crop</source>
- <translation type="unfinished"></translation>
+ <translation>Обрезать</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Отменить</translation>
</message>
<message>
<source>X:</source>
- <translation type="unfinished"></translation>
+ <translation>X:</translation>
</message>
<message>
<source>Y:</source>
- <translation type="unfinished"></translation>
+ <translation>Y:</translation>
</message>
<message>
<source>W:</source>
- <translation type="unfinished"></translation>
+ <translation>Ш:</translation>
</message>
<message>
<source>H:</source>
- <translation type="unfinished"></translation>
+ <translation>В:</translation>
</message>
</context>
<context>
<name>kImageAnnotator::FillTypePicker</name>
<message>
<source>No Border and No Fill</source>
- <translation type="unfinished"></translation>
+ <translation>Без обводки и заливки</translation>
</message>
<message>
<source>Border and Fill</source>
- <translation type="unfinished"></translation>
+ <translation>Обводка и заливка</translation>
</message>
<message>
<source>Border and No Fill</source>
- <translation type="unfinished"></translation>
+ <translation>Обводка без заливки</translation>
</message>
</context>
<context>
<name>kImageAnnotator::ScaleDialog</name>
<message>
<source>Scale Image</source>
- <translation type="unfinished"></translation>
+ <translation>Масштабировать изображение</translation>
</message>
<message>
<source>Keep Aspect Ratio</source>
- <translation type="unfinished"></translation>
+ <translation>Сохранять пропорции</translation>
</message>
<message>
<source>Width:</source>
- <translation type="unfinished"></translation>
+ <translation>Ширина:</translation>
</message>
<message>
<source>Height:</source>
- <translation type="unfinished"></translation>
+ <translation>Высота:</translation>
</message>
<message>
<source>OK</source>
- <translation type="unfinished"></translation>
+ <translation>Применить</translation>
</message>
<message>
<source>Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Отменить</translation>
</message>
<message>
<source>Pixel</source>
- <translation type="unfinished"></translation>
+ <translation>Пиксели</translation>
</message>
<message>
<source>Percent</source>
- <translation type="unfinished"></translation>
+ <translation>Проценты</translation>
</message>
</context>
<context>
<name>kImageAnnotator::ToolPicker</name>
<message>
<source>Select</source>
- <translation type="unfinished"></translation>
+ <translation>Выбор</translation>
</message>
<message>
<source>Pen</source>
- <translation type="unfinished"></translation>
+ <translation>Карандаш</translation>
</message>
<message>
<source>Number</source>
- <translation type="unfinished"></translation>
+ <translation>Число</translation>
</message>
<message>
<source>Marker Rectangle</source>
- <translation type="unfinished"></translation>
+ <translation>Маркер прямоугольный</translation>
</message>
<message>
<source>Marker Ellipse</source>
- <translation type="unfinished"></translation>
+ <translation>Маркер эллипсом</translation>
</message>
<message>
<source>Marker Pen</source>
- <translation type="unfinished"></translation>
+ <translation>Маркер карандаш</translation>
</message>
<message>
<source>Text</source>
- <translation type="unfinished"></translation>
+ <translation>Текст</translation>
</message>
<message>
<source>Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Стрелка</translation>
</message>
<message>
<source>Double Arrow</source>
- <translation type="unfinished"></translation>
+ <translation>Двойная стрелка</translation>
</message>
<message>
<source>Line</source>
- <translation type="unfinished"></translation>
+ <translation>Линия</translation>
</message>
<message>
<source>Blur</source>
- <translation type="unfinished"></translation>
+ <translation>Размытие</translation>
</message>
<message>
<source>Rectangle</source>
- <translation type="unfinished"></translation>
+ <translation>Прямоугольник</translation>
</message>
<message>
<source>Ellipse</source>
+ <translation>Эллипс</translation>
+ </message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/translations/kImageAnnotator_sv.ts b/translations/kImageAnnotator_sv.ts
index 8758fed..aeaa168 100644
--- a/translations/kImageAnnotator_sv.ts
+++ b/translations/kImageAnnotator_sv.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_tr.ts b/translations/kImageAnnotator_tr.ts
index 48512fa..155d432 100644
--- a/translations/kImageAnnotator_tr.ts
+++ b/translations/kImageAnnotator_tr.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_uk.ts b/translations/kImageAnnotator_uk.ts
index 7aa76a9..ecf1ac7 100644
--- a/translations/kImageAnnotator_uk.ts
+++ b/translations/kImageAnnotator_uk.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
diff --git a/translations/kImageAnnotator_zh_Hans.ts b/translations/kImageAnnotator_zh_Hans.ts
index 1bd3248..074fa05 100644
--- a/translations/kImageAnnotator_zh_Hans.ts
+++ b/translations/kImageAnnotator_zh_Hans.ts
@@ -74,6 +74,33 @@
<source>Blur Radius</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>kImageAnnotator::AnnotationTabContextMenu</name>
+ <message>
+ <source>Close</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close Other</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Left</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Close All to the Right</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>kImageAnnotator::CropWidget</name>
@@ -206,5 +233,13 @@
<source>Ellipse</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Number Pointer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Sticker</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
More information about the Neon-commits
mailing list