diff -Nru ukui-clipboard-1.0.0.0/debian/patches/0034-.patch ukui-clipboard-1.0.0.0/debian/patches/0034-.patch
--- ukui-clipboard-1.0.0.0/debian/patches/0034-.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-clipboard-1.0.0.0/debian/patches/0034-.patch	2024-08-21 16:43:00.000000000 +0800
@@ -0,0 +1,1692 @@
+From: liuliang <liuliang.kylinos.cn>
+Date: Mon, 24 Feb 2025 17:40:16 +0800
+Subject: =?utf-8?b?5pu05paw57+76K+R5paH5Lu2?=
+
+---
+ .gitignore                             | 77 ---------------------------------
+ CMakeLists.txt                         | 20 ++++-----
+ ClipboardWindow.qml                    | 28 ++++++++++++
+ translations/ukui-clipboard_bo_CN.ts   | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_de.ts      | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_es.ts      | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_fr.ts      | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_kk.ts      | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_ky.ts      | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_mn.ts      | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_ug.ts      | 66 ++++++++++++++++++++++++++++
+ translations/ukui-clipboard_zh_CN.ts   | 79 ++++++++++++++++++++++++++++++++++
+ translations/ukui-clipboard_zh_Hant.ts | 66 ++++++++++++++++++++++++++++
+ ukui-clipboard_bo_CN.ts                | 66 ----------------------------
+ ukui-clipboard_de.ts                   | 66 ----------------------------
+ ukui-clipboard_es.ts                   | 66 ----------------------------
+ ukui-clipboard_fr.ts                   | 66 ----------------------------
+ ukui-clipboard_kk.ts                   | 66 ----------------------------
+ ukui-clipboard_ky.ts                   | 66 ----------------------------
+ ukui-clipboard_mn.ts                   | 66 ----------------------------
+ ukui-clipboard_ug.ts                   | 66 ----------------------------
+ ukui-clipboard_zh_CN.ts                | 79 ----------------------------------
+ ukui-clipboard_zh_Hant.ts              | 66 ----------------------------
+ 23 files changed, 711 insertions(+), 760 deletions(-)
+ delete mode 100644 .gitignore
+ create mode 100644 translations/ukui-clipboard_bo_CN.ts
+ create mode 100644 translations/ukui-clipboard_de.ts
+ create mode 100644 translations/ukui-clipboard_es.ts
+ create mode 100644 translations/ukui-clipboard_fr.ts
+ create mode 100644 translations/ukui-clipboard_kk.ts
+ create mode 100644 translations/ukui-clipboard_ky.ts
+ create mode 100644 translations/ukui-clipboard_mn.ts
+ create mode 100644 translations/ukui-clipboard_ug.ts
+ create mode 100644 translations/ukui-clipboard_zh_CN.ts
+ create mode 100644 translations/ukui-clipboard_zh_Hant.ts
+ delete mode 100644 ukui-clipboard_bo_CN.ts
+ delete mode 100644 ukui-clipboard_de.ts
+ delete mode 100644 ukui-clipboard_es.ts
+ delete mode 100644 ukui-clipboard_fr.ts
+ delete mode 100644 ukui-clipboard_kk.ts
+ delete mode 100644 ukui-clipboard_ky.ts
+ delete mode 100644 ukui-clipboard_mn.ts
+ delete mode 100644 ukui-clipboard_ug.ts
+ delete mode 100644 ukui-clipboard_zh_CN.ts
+ delete mode 100644 ukui-clipboard_zh_Hant.ts
+
+diff --git a/.gitignore b/.gitignore
+deleted file mode 100644
+index eb7ad7c..0000000
+--- a/.gitignore
++++ /dev/null
+@@ -1,77 +0,0 @@
+-# This file is used to ignore files which are generated
+-# ----------------------------------------------------------------------------
+-
+-*~
+-*.autosave
+-*.a
+-*.core
+-*.moc
+-*.o
+-*.obj
+-*.orig
+-*.rej
+-*.so
+-*.so.*
+-*_pch.h.cpp
+-*_resource.rc
+-*.qm
+-.#*
+-*.*#
+-core
+-!core/
+-tags
+-.DS_Store
+-.directory
+-*.debug
+-Makefile*
+-*.prl
+-*.app
+-moc_*.cpp
+-ui_*.h
+-qrc_*.cpp
+-Thumbs.db
+-*.res
+-*.rc
+-/.qmake.cache
+-/.qmake.stash
+-
+-# qtcreator generated files
+-*.pro.user*
+-CMakeLists.txt.user*
+-
+-# xemacs temporary files
+-*.flc
+-
+-# Vim temporary files
+-.*.swp
+-
+-# Visual Studio generated files
+-*.ib_pdb_index
+-*.idb
+-*.ilk
+-*.pdb
+-*.sln
+-*.suo
+-*.vcproj
+-*vcproj.*.*.user
+-*.ncb
+-*.sdf
+-*.opensdf
+-*.vcxproj
+-*vcxproj.*
+-
+-# MinGW generated files
+-*.Debug
+-*.Release
+-
+-# Python byte code
+-*.pyc
+-
+-# Binaries
+-# --------
+-*.dll
+-*.exe
+-build
+-.vscode
+-.cache
+-.reuse
+\ No newline at end of file
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 1acaf21..0db8cd6 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -48,16 +48,16 @@ set(QM_FILES)
+ 
+ file(GLOB QML_FILES "${CMAKE_CURRENT_SOURCE_DIR}/*")
+ 
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_zh_CN.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_bo_CN.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_zh_Hant.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_ug.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_mn.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_ky.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_kk.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_fr.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_es.ts)
+-list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/ukui-clipboard_de.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_zh_CN.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_bo_CN.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_zh_Hant.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_ug.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_mn.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_ky.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_kk.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_fr.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_es.ts)
++list(APPEND TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/ukui-clipboard_de.ts)
+ 
+ set_source_files_properties(${TS_FILES}
+     PROPERTIES OUTPUT_LOCATION ${CMAKE_CURRENT_SOURCE_DIR})
+diff --git a/ClipboardWindow.qml b/ClipboardWindow.qml
+index 6f1311d..e77fab5 100644
+--- a/ClipboardWindow.qml
++++ b/ClipboardWindow.qml
+@@ -334,6 +334,12 @@ ApplicationWindow {
+                     anchors.verticalCenter: parent.verticalCenter
+                     width: 40
+                     height: 32
++
++                    Rectangle {
++                        id: cancelBut
++                        anchors.fill: parent
++                    }
++
+                     UkuiItems.Icon {
+                         height: 16
+                         width: 16
+@@ -354,6 +360,14 @@ ApplicationWindow {
+                             clipboardWindow.visible = false
+                             backend.setClipboardWindowVisible(false)
+                         }
++
++                        onEntered: {
++                            cancelBut.color = "#0f000000"
++                        }
++
++                        onExited: {
++                            cancelBut.color = "#99FFFFFF"
++                        }
+                     }
+                 }
+ 
+@@ -371,6 +385,12 @@ ApplicationWindow {
+                     anchors.verticalCenter: parent.verticalCenter
+                     width: 40
+                     height: 32
++
++                    Rectangle {
++                        id: pasteBut
++                        anchors.fill: parent
++                    }
++
+                     UkuiItems.Icon {
+                         height: 16
+                         width: 16
+@@ -403,6 +423,14 @@ ApplicationWindow {
+                         onClicked: {
+                             pasteButton.pasted();
+                         }
++
++                        onEntered: {
++                            pasteBut.color = "#0f000000"
++                        }
++
++                        onExited: {
++                            pasteBut.color = "#99FFFFFF"
++                        }
+                     }
+                 }
+             }
+diff --git a/translations/ukui-clipboard_bo_CN.ts b/translations/ukui-clipboard_bo_CN.ts
+new file mode 100644
+index 0000000..8363420
+--- /dev/null
++++ b/translations/ukui-clipboard_bo_CN.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="bo_CN">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_de.ts b/translations/ukui-clipboard_de.ts
+new file mode 100644
+index 0000000..8b3e33a
+--- /dev/null
++++ b/translations/ukui-clipboard_de.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="de_DE">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_es.ts b/translations/ukui-clipboard_es.ts
+new file mode 100644
+index 0000000..e440744
+--- /dev/null
++++ b/translations/ukui-clipboard_es.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="es_ES">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_fr.ts b/translations/ukui-clipboard_fr.ts
+new file mode 100644
+index 0000000..0fc7c4a
+--- /dev/null
++++ b/translations/ukui-clipboard_fr.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="fr_FR">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_kk.ts b/translations/ukui-clipboard_kk.ts
+new file mode 100644
+index 0000000..6ab690f
+--- /dev/null
++++ b/translations/ukui-clipboard_kk.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="kk_KZ">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_ky.ts b/translations/ukui-clipboard_ky.ts
+new file mode 100644
+index 0000000..70ad32a
+--- /dev/null
++++ b/translations/ukui-clipboard_ky.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ky_KG">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_mn.ts b/translations/ukui-clipboard_mn.ts
+new file mode 100644
+index 0000000..dc1daf9
+--- /dev/null
++++ b/translations/ukui-clipboard_mn.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="mn_MN">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_ug.ts b/translations/ukui-clipboard_ug.ts
+new file mode 100644
+index 0000000..6cfeae1
+--- /dev/null
++++ b/translations/ukui-clipboard_ug.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ug_CN">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_zh_CN.ts b/translations/ukui-clipboard_zh_CN.ts
+new file mode 100644
+index 0000000..37de147
+--- /dev/null
++++ b/translations/ukui-clipboard_zh_CN.ts
+@@ -0,0 +1,79 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="zh_CN">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation>已成功复制,请到对应处粘贴</translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation>识别为文本</translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation>转为截图</translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation>转为纯文本</translation>
++    </message>
++    <message>
++        <source>pasted</source>
++        <translation type="vanished">原始粘贴</translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation>原始粘贴</translation>
++    </message>
++    <message>
++        <source>convert picture</source>
++        <translation type="vanished">转为截图</translation>
++    </message>
++    <message>
++        <source>convert plaintext</source>
++        <oldsource>convert richtext</oldsource>
++        <translation type="vanished">转为纯文本</translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation>点击取消格式转换</translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation>点击切换为原格式粘贴预览</translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation>更多转换选项</translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation>取消</translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation>确定粘贴</translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-clipboard_zh_Hant.ts b/translations/ukui-clipboard_zh_Hant.ts
+new file mode 100644
+index 0000000..89006cb
+--- /dev/null
++++ b/translations/ukui-clipboard_zh_Hant.ts
+@@ -0,0 +1,66 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="zh_TW">
++<context>
++    <name>ClipboardBackend</name>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="43"/>
++        <source>Successfully copied, please paste at the corresponding location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="178"/>
++        <location filename="../clipboardbackend.cpp" line="197"/>
++        <source>text recognition</source>
++        <oldsource>convert text</oldsource>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="186"/>
++        <location filename="../clipboardbackend.cpp" line="204"/>
++        <source>convert to picture</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="187"/>
++        <source>convert to plaintext</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../clipboardbackend.cpp" line="179"/>
++        <location filename="../clipboardbackend.cpp" line="188"/>
++        <location filename="../clipboardbackend.cpp" line="198"/>
++        <location filename="../clipboardbackend.cpp" line="205"/>
++        <source>original paste</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>ClipboardWindow</name>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to cancel conversion</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="126"/>
++        <source>click to switch to the original format</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="167"/>
++        <source>more options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="351"/>
++        <source>cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../ClipboardWindow.qml" line="402"/>
++        <source>confirm pasting</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/ukui-clipboard_bo_CN.ts b/ukui-clipboard_bo_CN.ts
+deleted file mode 100644
+index ced8c01..0000000
+--- a/ukui-clipboard_bo_CN.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="bo_CN">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_de.ts b/ukui-clipboard_de.ts
+deleted file mode 100644
+index dda9638..0000000
+--- a/ukui-clipboard_de.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="de_DE">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_es.ts b/ukui-clipboard_es.ts
+deleted file mode 100644
+index 5c9e50f..0000000
+--- a/ukui-clipboard_es.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="es_ES">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_fr.ts b/ukui-clipboard_fr.ts
+deleted file mode 100644
+index bccd8cf..0000000
+--- a/ukui-clipboard_fr.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="fr_FR">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_kk.ts b/ukui-clipboard_kk.ts
+deleted file mode 100644
+index 0565dd3..0000000
+--- a/ukui-clipboard_kk.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="kk_KZ">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_ky.ts b/ukui-clipboard_ky.ts
+deleted file mode 100644
+index 56964e8..0000000
+--- a/ukui-clipboard_ky.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="ky_KG">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_mn.ts b/ukui-clipboard_mn.ts
+deleted file mode 100644
+index 0044d2b..0000000
+--- a/ukui-clipboard_mn.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="mn_MN">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_ug.ts b/ukui-clipboard_ug.ts
+deleted file mode 100644
+index d27f1a8..0000000
+--- a/ukui-clipboard_ug.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="ug_CN">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_zh_CN.ts b/ukui-clipboard_zh_CN.ts
+deleted file mode 100644
+index 1bb47a0..0000000
+--- a/ukui-clipboard_zh_CN.ts
++++ /dev/null
+@@ -1,79 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="zh_CN">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation>已成功复制,请到对应处粘贴</translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation>识别为文本</translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation>转为截图</translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation>转为纯文本</translation>
+-    </message>
+-    <message>
+-        <source>pasted</source>
+-        <translation type="vanished">原始粘贴</translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation>原始粘贴</translation>
+-    </message>
+-    <message>
+-        <source>convert picture</source>
+-        <translation type="vanished">转为截图</translation>
+-    </message>
+-    <message>
+-        <source>convert plaintext</source>
+-        <oldsource>convert richtext</oldsource>
+-        <translation type="vanished">转为纯文本</translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation>点击取消格式转换</translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation>点击切换为原格式粘贴预览</translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation>更多转换选项</translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation>取消</translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation>确定粘贴</translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/ukui-clipboard_zh_Hant.ts b/ukui-clipboard_zh_Hant.ts
+deleted file mode 100644
+index cc009dd..0000000
+--- a/ukui-clipboard_zh_Hant.ts
++++ /dev/null
+@@ -1,66 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="zh_TW">
+-<context>
+-    <name>ClipboardBackend</name>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="42"/>
+-        <source>Successfully copied, please paste at the corresponding location</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="162"/>
+-        <location filename="clipboardbackend.cpp" line="179"/>
+-        <source>text recognition</source>
+-        <oldsource>convert text</oldsource>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="169"/>
+-        <location filename="clipboardbackend.cpp" line="185"/>
+-        <source>convert to picture</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="170"/>
+-        <source>convert to plaintext</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="clipboardbackend.cpp" line="163"/>
+-        <location filename="clipboardbackend.cpp" line="171"/>
+-        <location filename="clipboardbackend.cpp" line="180"/>
+-        <location filename="clipboardbackend.cpp" line="186"/>
+-        <source>original paste</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>ClipboardWindow</name>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to cancel conversion</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="116"/>
+-        <source>click to switch to the original format</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="157"/>
+-        <source>more options</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="322"/>
+-        <source>cancel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <location filename="ClipboardWindow.qml" line="358"/>
+-        <source>confirm pasting</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
diff -Nru ukui-clipboard-1.0.0.0/debian/patches/series ukui-clipboard-1.0.0.0/debian/patches/series
--- ukui-clipboard-1.0.0.0/debian/patches/series	2024-08-21 16:43:00.000000000 +0800
+++ ukui-clipboard-1.0.0.0/debian/patches/series	2024-08-21 16:43:00.000000000 +0800
@@ -31,3 +31,4 @@
 0031-UI.patch
 0032-.patch
 0033-update-changelog.patch
+0034-.patch