[neon/backports-jammy/kimageannotator/Neon/release] /: New upstream version 0.3.0.20200624

Boyuan Yang null at kde.org
Tue Jan 16 14:14:15 GMT 2024


Git commit 5710b485c250c636f83e250e4eab2510be22adb1 by Boyuan Yang.
Committed on 24/06/2020 at 19: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-jammy/kimageannotator/-/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