diff -Nru ukui-search-4.10.14.0/debian/changelog ukui-search-4.10.14.0/debian/changelog
--- ukui-search-4.10.14.0/debian/changelog	2025-01-15 14:10:49.000000000 +0800
+++ ukui-search-4.10.14.0/debian/changelog	2025-02-10 09:30:13.000000000 +0800
@@ -1,3 +1,24 @@
+ukui-search (4.10.14.0-ok0.8) nile; urgency=medium
+
+  * Issues:无
+  * 其他改动:增加越南阿拉伯翻译
+  * 其他改动影响域:无
+
+ -- Kevin Duan <duankaiwen@kylinos.cn>  Mon, 10 Feb 2025 09:30:13 +0800
+
+ukui-search (4.10.14.0-ok0.7) nile; urgency=medium
+
+  * Issues:无
+  * 其他改动:
+    - fix(ukcc-plugin):去除控制面板已删除的头文件, 替换TitleLabel.
+    - fix(app-data-service):修复偶先部分应用无法扫描到的问题(循环加监听时会漏掉一些信号)
+    - fix(libsearch):appinfo初始化信号转发的dbus接口失败导致查询接口失效
+  * 其他改动影响域:
+    - 控制面板设置页
+    - 应用数据管理和应用管理接口
+
+ -- iaom <zhangpengfei@kylinos.cn>  Mon, 10 Feb 2025 09:30:13 +0800
+
 ukui-search (4.10.14.0-ok0.6) nile; urgency=medium
 
   * Issues:无
diff -Nru ukui-search-4.10.14.0/debian/patches/0006-Update-changelog-ukui-search4.10.14.0-ok0.7.patch ukui-search-4.10.14.0/debian/patches/0006-Update-changelog-ukui-search4.10.14.0-ok0.7.patch
--- ukui-search-4.10.14.0/debian/patches/0006-Update-changelog-ukui-search4.10.14.0-ok0.7.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0006-Update-changelog-ukui-search4.10.14.0-ok0.7.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,190 @@
+From: iaom <zhangpengfei@kylinos.cn>
+Date: Mon, 10 Feb 2025 09:34:57 +0800
+Subject: Update changelog ukui-search4.10.14.0-ok0.7
+
+---
+ libsearch/appdata/app-info-table.cpp            |  1 -
+ search-ukcc-plugin/search.cpp                   | 12 ++++++++----
+ search-ukcc-plugin/search.h                     | 13 +++++--------
+ ukui-search-app-data-service/app-db-manager.cpp |  8 ++++++--
+ ukui-search-app-data-service/app-db-manager.h   |  4 ++++
+ 5 files changed, 23 insertions(+), 15 deletions(-)
+
+diff --git a/libsearch/appdata/app-info-table.cpp b/libsearch/appdata/app-info-table.cpp
+index 12a7945..ab6f1bd 100644
+--- a/libsearch/appdata/app-info-table.cpp
++++ b/libsearch/appdata/app-info-table.cpp
+@@ -56,7 +56,6 @@ AppInfoTablePrivate::AppInfoTablePrivate(AppInfoTable *parent) : QObject(parent)
+ 
+     if (!m_signalTransInterface->isValid()) {
+         qCritical() << "Create signalTransformer Interface Failed Because: " << QDBusConnection::sessionBus().lastError();
+-        return;
+     } else {
+         connect(m_signalTransInterface, SIGNAL(appDBItemsUpdate(ApplicationInfoMap)), this, SLOT(sendAppDBItemsUpdate(ApplicationInfoMap)));
+         connect(m_signalTransInterface, SIGNAL(appDBItemsUpdateAll(QStringList)), this, SLOT(sendAppDBItemsUpdateAll(QStringList)));
+diff --git a/search-ukcc-plugin/search.cpp b/search-ukcc-plugin/search.cpp
+index 601ad68..1a5fb74 100644
+--- a/search-ukcc-plugin/search.cpp
++++ b/search-ukcc-plugin/search.cpp
+@@ -280,9 +280,10 @@ void Search::initUi()
+     m_mainLyt = new QVBoxLayout(m_pluginWidget);
+     m_pluginWidget->setLayout(m_mainLyt);
+ 
+-    m_titleLabel = new TitleLabel(m_pluginWidget);
++    m_titleLabel = new kdk::KLabel(m_pluginWidget);
+     //~ contents_path /Search/Search
+     m_titleLabel->setText(tr("Search"));
++    m_titleLabel->setContentsMargins(16, 0, 0, 0);
+     m_mainLyt->addWidget(m_titleLabel);
+ 
+     //设置网页搜索引擎部分的ui
+@@ -297,9 +298,10 @@ void Search::initUi()
+     m_mainLyt->addWidget(m_webEngineFrame);
+ 
+     //设置索引开关
+-    m_indexTitleLabel = new TitleLabel(m_pluginWidget);
++    m_indexTitleLabel = new kdk::KLabel(m_pluginWidget);
+     //~ contents_path /Search/Create index
+     m_indexTitleLabel->setText(tr("Create index"));
++    m_indexTitleLabel->setContentsMargins(16, 0, 0, 0);
+     m_mainLyt->addSpacing(32);
+     m_mainLyt->addWidget(m_indexTitleLabel);
+ 
+@@ -464,9 +466,10 @@ void Search::initUi()
+     m_mainLyt->addWidget(m_aiIndexFrame);
+ 
+     //添加搜索目录部分ui
+-    m_searchDirTitleLabel = new TitleLabel(m_pluginWidget);
++    m_searchDirTitleLabel = new kdk::KLabel(m_pluginWidget);
+     //~ contents_path /Search/Search Folders
+     m_searchDirTitleLabel->setText(tr("Search Folders"));
++    m_searchDirTitleLabel->setContentsMargins(16, 0, 0, 0);
+ 
+     m_searchDirDescLabel = new QLabel(m_pluginWidget);
+     m_searchDirDescLabel->setContentsMargins(16, 0, 0, 0);    //TitleLabel自带16边距,QLabel需要自己设
+@@ -496,10 +499,11 @@ void Search::initUi()
+     m_mainLyt->addWidget(m_searchDirsFrame);
+ 
+     //设置黑名单文件夹部分的ui
+-    m_blockDirTitleLabel = new TitleLabel(m_pluginWidget);
++    m_blockDirTitleLabel = new kdk::KLabel(m_pluginWidget);
+ 
+     //~ contents_path /Search/Block Folders
+     m_blockDirTitleLabel->setText(tr("Block Folders"));
++    m_blockDirTitleLabel->setContentsMargins(16, 0, 0, 0);
+     m_blockDirDescLabel = new QLabel(m_pluginWidget);
+     m_blockDirDescLabel->setContentsMargins(16, 0, 0, 0);    //TitleLabel自带16边距,QLabel需要自己设
+     m_blockDirDescLabel->setEnabled(false);
+diff --git a/search-ukcc-plugin/search.h b/search-ukcc-plugin/search.h
+index 692026e..ac00bad 100644
+--- a/search-ukcc-plugin/search.h
++++ b/search-ukcc-plugin/search.h
+@@ -38,14 +38,11 @@
+ 
+ #include <kswitchbutton.h>
+ #include <kborderlessbutton.h>
++#include <klabel.h>
+ 
+ #include <ukcc/interface/interface.h>
+-#include <ukcc/widgets/comboboxitem.h>
+-#include <ukcc/widgets/switchbutton.h>
+ #include <ukcc/widgets/hoverwidget.h>
+-#include <ukcc/widgets/switchbutton.h>
+ #include <ukcc/widgets/comboxframe.h>
+-#include <ukcc/widgets/titlelabel.h>
+ #include <ukcc/widgets/addbtn.h>
+ 
+ #include <ai-base/datamanagement.h>
+@@ -101,7 +98,7 @@ private:
+ 
+     void initUi();
+     QVBoxLayout * m_mainLyt = nullptr;
+-    TitleLabel * m_titleLabel = nullptr;
++    kdk::KLabel *m_titleLabel = nullptr;
+ 
+     //设置搜索引擎
+ //    TitleLabel * m_webEngineLabel = nullptr;
+@@ -109,7 +106,7 @@ private:
+     QVBoxLayout * m_webEngineLyt = nullptr;
+ 
+     //索引开关设置
+-    TitleLabel *m_indexTitleLabel = nullptr;
++    kdk::KLabel *m_indexTitleLabel = nullptr;
+     QFrame *m_fileIndexFrame = nullptr;
+     QHBoxLayout *m_fileIndexLyt = nullptr;
+     QLabel *m_fileIndexLabel = nullptr;
+@@ -156,7 +153,7 @@ private:
+     kdk::KSwitchButton *m_aiIndexBtn = nullptr;
+ 
+     //设置当前搜索目录
+-    TitleLabel *m_searchDirTitleLabel = nullptr;
++    kdk::KLabel *m_searchDirTitleLabel = nullptr;
+     QLabel *m_searchDirDescLabel = nullptr;
+     QFrame *m_searchDirsFrame = nullptr;
+     QVBoxLayout *m_searchDirLyt = nullptr;
+@@ -165,7 +162,7 @@ private:
+     QFrame *m_addSearchDirFrame = nullptr;
+ 
+     //设置黑名单
+-    TitleLabel * m_blockDirTitleLabel = nullptr;
++    kdk::KLabel * m_blockDirTitleLabel = nullptr;
+     QLabel * m_blockDirDescLabel = nullptr;
+     QFrame * m_blockDirsFrame = nullptr;
+     QVBoxLayout * m_blockDirsLyt = nullptr;
+diff --git a/ukui-search-app-data-service/app-db-manager.cpp b/ukui-search-app-data-service/app-db-manager.cpp
+index 6918ab7..190cfaf 100644
+--- a/ukui-search-app-data-service/app-db-manager.cpp
++++ b/ukui-search-app-data-service/app-db-manager.cpp
+@@ -204,10 +204,13 @@ void AppDBManager::initFileSystemWatcher(const QStringList& appDirs)
+ {
+     m_watcher = new FileSystemWatcher;
+ 
+-    auto helper = new ApplicationDirWatcherHelper(m_watcher, this);
++    m_helper = new ApplicationDirWatcherHelper(m_watcher, this);
+     for (const QString& appDir : appDirs) {
+-        helper->addPath(appDir);
++       m_helper->addPath(appDir);
+     }
++    connect(m_helper, &ApplicationDirWatcherHelper::desktopFilePathAdded, [ & ] (const QString& appPath) {
++        this->refreshAllData2DB({appPath}, false);
++    });
+ 
+     connect(m_watcher, &FileSystemWatcher::created, this, [ = ] (const QString &desktopfp, bool isDir) {
+         //event is IN_CREATE
+@@ -1476,6 +1479,7 @@ void ApplicationDirWatcherHelper::addPath(const QString &path) {
+                 }
+                 if (dir.absolutePath() == appPath) {
+                     m_watcher->addWatch(appPath);
++                    Q_EMIT this->desktopFilePathAdded(appPath);
+                     qDebug() << "=====desktop file's watcher add path:" << appPath;
+                 }
+                 watcher->addWatch(dir.absolutePath());
+diff --git a/ukui-search-app-data-service/app-db-manager.h b/ukui-search-app-data-service/app-db-manager.h
+index 7a6520d..91cc603 100644
+--- a/ukui-search-app-data-service/app-db-manager.h
++++ b/ukui-search-app-data-service/app-db-manager.h
+@@ -49,6 +49,7 @@
+ static const QString APP_DATABASE_VERSION = QStringLiteral("1.6");
+ 
+ namespace UkuiSearch {
++class ApplicationDirWatcherHelper;
+ /**
+  * @brief The AppDBManager class
+  * 功能:1.遍历并且监听desktop文件目录,建立并且维护应用信息数据库。
+@@ -163,6 +164,7 @@ private:
+     QDir *m_snapdDir = nullptr;
+     QString m_snapdPath;
+     FileSystemWatcher *m_snapdWatcher = nullptr;
++    ApplicationDirWatcherHelper *m_helper = nullptr;
+ 
+     //数据库当前所有字段
+     QMap<QString, QString> m_namesOfAppinfoTable = {
+@@ -263,6 +265,8 @@ public:
+     explicit ApplicationDirWatcherHelper(FileSystemWatcher *watcher,QObject *parent = nullptr);
+     ~ApplicationDirWatcherHelper();
+     void addPath(const QString& path);
++Q_SIGNALS:
++    void desktopFilePathAdded(const QString&);
+ private:
+     FileSystemWatcher *m_watcher = nullptr;
+     QMap<QString, FileSystemWatcher *> m_watcherMap;
diff -Nru ukui-search-4.10.14.0/debian/patches/0007-Added-translation-using-Weblate-Arabic.patch ukui-search-4.10.14.0/debian/patches/0007-Added-translation-using-Weblate-Arabic.patch
--- ukui-search-4.10.14.0/debian/patches/0007-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0007-Added-translation-using-Weblate-Arabic.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,421 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 09:36:16 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ translations/ukui-search/ar.ts | 406 +++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 406 insertions(+)
+ create mode 100644 translations/ukui-search/ar.ts
+
+diff --git a/translations/ukui-search/ar.ts b/translations/ukui-search/ar.ts
+new file mode 100644
+index 0000000..5942ea3
+--- /dev/null
++++ b/translations/ukui-search/ar.ts
+@@ -0,0 +1,406 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>UkuiSearch::BestListWidget</name>
++    <message>
++        <location filename="../../frontend/view/best-list-view.cpp" line="408"/>
++        <source>Best Matches</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::ContentWidget</name>
++    <message>
++        <source>Recently Opened</source>
++        <translation type="vanished">最近</translation>
++    </message>
++    <message>
++        <source>Open Quickly</source>
++        <translation type="vanished">快速入口</translation>
++    </message>
++    <message>
++        <source>Commonly Used</source>
++        <translation type="vanished">常用</translation>
++    </message>
++    <message>
++        <source>Apps</source>
++        <translation type="vanished">应用</translation>
++    </message>
++    <message>
++        <source>Settings</source>
++        <translation type="vanished">配置项</translation>
++    </message>
++    <message>
++        <source>Files</source>
++        <translation type="vanished">文件</translation>
++    </message>
++    <message>
++        <source>Dirs</source>
++        <translation type="vanished">文件夹</translation>
++    </message>
++    <message>
++        <source>File Contents</source>
++        <translation type="vanished">文件内容</translation>
++    </message>
++    <message>
++        <source>Best Matches</source>
++        <translation type="vanished">最佳匹配</translation>
++    </message>
++    <message>
++        <source>Web Pages</source>
++        <translation type="vanished">网页</translation>
++    </message>
++    <message>
++        <source>Unknown</source>
++        <translation type="vanished">未知</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::CreateIndexAskDialog</name>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="42"/>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="71"/>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="78"/>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="96"/>
++        <source>Creating index can help you get results more quickly. Would you like to create one?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="107"/>
++        <source>Don&apos;t remind me again</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Don&apos;t remind</source>
++        <translation type="vanished">不再提醒</translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="118"/>
++        <source>No</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="120"/>
++        <source>Yes</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FolderListItem</name>
++    <message>
++        <source>Delete the folder out of blacklist</source>
++        <translation type="vanished">删除</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::HomePage</name>
++    <message>
++        <source>Open Quickly</source>
++        <translation type="vanished">快速入口</translation>
++    </message>
++    <message>
++        <source>Recently Opened</source>
++        <translation type="vanished">最近</translation>
++    </message>
++    <message>
++        <source>Commonly Used</source>
++        <translation type="vanished">常用</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MainWindow</name>
++    <message>
++        <location filename="../../frontend/mainwindow.cpp" line="74"/>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search Settings</source>
++        <translation type="vanished">设置搜索项</translation>
++    </message>
++    <message>
++        <source>Global Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::OptionView</name>
++    <message>
++        <source>Open</source>
++        <translation type="vanished">打开</translation>
++    </message>
++    <message>
++        <source>Add Shortcut to Desktop</source>
++        <translation type="vanished">添加到桌面快捷方式</translation>
++    </message>
++    <message>
++        <source>Add Shortcut to Panel</source>
++        <translation type="vanished">添加到任务栏快捷方式</translation>
++    </message>
++    <message>
++        <source>Open path</source>
++        <translation type="vanished">打开文件所在路径</translation>
++    </message>
++    <message>
++        <source>Copy path</source>
++        <translation type="vanished">复制文件路径</translation>
++    </message>
++    <message>
++        <source>Install</source>
++        <translation type="vanished">安装</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchBarHLayout</name>
++    <message>
++        <source>Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchDetailView</name>
++    <message>
++        <source>Introduction: %1</source>
++        <translation type="vanished">软件介绍: %1</translation>
++    </message>
++    <message>
++        <source>Application</source>
++        <translation type="vanished">应用</translation>
++    </message>
++    <message>
++        <source>Document</source>
++        <translation type="vanished">文件</translation>
++    </message>
++    <message>
++        <source>Preview is not avaliable</source>
++        <translation type="vanished">当前预览不可用</translation>
++    </message>
++    <message>
++        <source>Path</source>
++        <translation type="vanished">路径</translation>
++    </message>
++    <message>
++        <source>Last time modified</source>
++        <translation type="vanished">上次修改时间</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchLineEdit</name>
++    <message>
++        <location filename="../../frontend/control/search-line-edit.cpp" line="53"/>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SettingsWidget</name>
++    <message>
++        <source>ukui-search-settings</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++    <message>
++        <source>&lt;h2&gt;Settings&lt;/h2&gt;</source>
++        <translation type="vanished">&lt;h2&gt;设置&lt;/h2&gt;</translation>
++    </message>
++    <message>
++        <source>&lt;h3&gt;Index State&lt;/h3&gt;</source>
++        <translation type="vanished">&lt;h3&gt;索引状态&lt;/h3&gt;</translation>
++    </message>
++    <message>
++        <source>&lt;h3&gt;File Index Settings&lt;/h3&gt;</source>
++        <translation type="vanished">&lt;h3&gt;文件索引设置&lt;/h3&gt;</translation>
++    </message>
++    <message>
++        <source>Following folders will not be searched. You can set it by adding and removing folders.</source>
++        <translation type="vanished">搜索将不再查看以下文件夹。通过增加和删除文件夹可进行文件索引设置。</translation>
++    </message>
++    <message>
++        <source>Add ignored folders</source>
++        <translation type="vanished">添加文件夹至黑名单</translation>
++    </message>
++    <message>
++        <source>&lt;h3&gt;Search Engine Settings&lt;/h3&gt;</source>
++        <translation type="vanished">&lt;h3&gt;搜索引擎设置&lt;/h3&gt;</translation>
++    </message>
++    <message>
++        <source>Please select search engine you preferred.</source>
++        <translation type="vanished">设置互联网搜索引擎</translation>
++    </message>
++    <message>
++        <source>baidu</source>
++        <translation type="vanished">百度</translation>
++    </message>
++    <message>
++        <source>sougou</source>
++        <translation type="vanished">搜狗</translation>
++    </message>
++    <message>
++        <source>360</source>
++        <translation type="vanished">360</translation>
++    </message>
++    <message>
++        <source>Whether to delete this directory?</source>
++        <translation type="vanished">是否要删除此目录?</translation>
++    </message>
++    <message>
++        <source>Yes</source>
++        <translation type="vanished">是(Y)</translation>
++    </message>
++    <message>
++        <source>No</source>
++        <translation type="vanished">否(N)</translation>
++    </message>
++    <message>
++        <source>Creating ...</source>
++        <translation type="vanished">正在索引...</translation>
++    </message>
++    <message>
++        <source>Done</source>
++        <translation type="vanished">索引完成</translation>
++    </message>
++    <message>
++        <source>Index Entry: %1</source>
++        <translation type="vanished">索引项: %1</translation>
++    </message>
++    <message>
++        <source>Directories</source>
++        <translation type="vanished">文件夹</translation>
++    </message>
++    <message>
++        <source>select blocked folder</source>
++        <translation type="vanished">选择屏蔽文件夹</translation>
++    </message>
++    <message>
++        <source>Select</source>
++        <translation type="vanished">选择</translation>
++    </message>
++    <message>
++        <source>Position: </source>
++        <translation type="vanished">位置:</translation>
++    </message>
++    <message>
++        <source>FileName: </source>
++        <translation type="vanished">名称:</translation>
++    </message>
++    <message>
++        <source>FileType: </source>
++        <translation type="vanished">类型:</translation>
++    </message>
++    <message>
++        <source>Cancel</source>
++        <translation type="vanished">取消</translation>
++    </message>
++    <message>
++        <source>Choosen path is Empty!</source>
++        <translation type="vanished">选择的路径不存在!</translation>
++    </message>
++    <message>
++        <source>Choosen path is not in &quot;home&quot;!</source>
++        <translation type="vanished">请选择家目录下的文件夹!</translation>
++    </message>
++    <message>
++        <source>Its&apos; parent folder has been blocked!</source>
++        <translation type="vanished">父文件夹已被屏蔽!</translation>
++    </message>
++    <message>
++        <source>OK</source>
++        <translation type="vanished">好的</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::ShowMoreLabel</name>
++    <message>
++        <source>Show More...</source>
++        <translation type="vanished">显示更多...</translation>
++    </message>
++    <message>
++        <source>Retract</source>
++        <translation type="vanished">收起</translation>
++    </message>
++    <message>
++        <source>Loading</source>
++        <translation type="vanished">加载中</translation>
++    </message>
++    <message>
++        <source>Loading.</source>
++        <translation type="vanished">加载中.</translation>
++    </message>
++    <message>
++        <source>Loading..</source>
++        <translation type="vanished">加载中..</translation>
++    </message>
++    <message>
++        <source>Loading...</source>
++        <translation type="vanished">加载中...</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::UkuiSearchGui</name>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="111"/>
++        <source>Quit ukui-search application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="114"/>
++        <source>Show main window</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="117"/>
++        <source>unregister a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="120"/>
++        <source>register a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="123"/>
++        <source>move &lt;pluginName&gt; to the target pos</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="126"/>
++        <source>move plugin to &lt;index&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::WebSearchWidget</name>
++    <message>
++        <source>Web Page</source>
++        <translation type="vanished">网页搜索</translation>
++    </message>
++</context>
++<context>
++    <name>search</name>
++    <message>
++        <location filename="../../frontend/search-app-widget-plugin/provider/data/search.qml" line="132"/>
++        <source>search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/0008-Added-translation-using-Weblate-Arabic.patch ukui-search-4.10.14.0/debian/patches/0008-Added-translation-using-Weblate-Arabic.patch
--- ukui-search-4.10.14.0/debian/patches/0008-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0008-Added-translation-using-Weblate-Arabic.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,105 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 10:53:24 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ translations/ukui-search/appwidget/search_ar.ts | 90 +++++++++++++++++++++++++
+ 1 file changed, 90 insertions(+)
+ create mode 100644 translations/ukui-search/appwidget/search_ar.ts
+
+diff --git a/translations/ukui-search/appwidget/search_ar.ts b/translations/ukui-search/appwidget/search_ar.ts
+new file mode 100644
+index 0000000..979f4fe
+--- /dev/null
++++ b/translations/ukui-search/appwidget/search_ar.ts
+@@ -0,0 +1,90 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>UkuiSearch::BestListWidget</name>
++    <message>
++        <source>Best Matches</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::CreateIndexAskDialog</name>
++    <message>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>No</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Yes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Creating index can help you get results more quickly. Would you like to create one?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Don&apos;t remind me again</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MainWindow</name>
++    <message>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchLineEdit</name>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::UkuiSearchGui</name>
++    <message>
++        <source>Quit ukui-search application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show main window</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>unregister a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>register a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>move &lt;pluginName&gt; to the target pos</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>move plugin to &lt;index&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>search</name>
++    <message>
++        <source>search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/0009-Added-translation-using-Weblate-Vietnamese.patch ukui-search-4.10.14.0/debian/patches/0009-Added-translation-using-Weblate-Vietnamese.patch
--- ukui-search-4.10.14.0/debian/patches/0009-Added-translation-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0009-Added-translation-using-Weblate-Vietnamese.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,1299 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 15:01:49 +0800
+Subject: Added translation using Weblate (Vietnamese)
+
+---
+ search-ukcc-plugin/translations/ar.ts            | 264 ++++++++++
+ translations/libukui-search/libukui-search_ar.ts | 598 +++++++++++++++++++++++
+ translations/ukui-search/vi.ts                   | 406 +++++++++++++++
+ 3 files changed, 1268 insertions(+)
+ create mode 100644 search-ukcc-plugin/translations/ar.ts
+ create mode 100644 translations/libukui-search/libukui-search_ar.ts
+ create mode 100644 translations/ukui-search/vi.ts
+
+diff --git a/search-ukcc-plugin/translations/ar.ts b/search-ukcc-plugin/translations/ar.ts
+new file mode 100644
+index 0000000..adcc409
+--- /dev/null
++++ b/search-ukcc-plugin/translations/ar.ts
+@@ -0,0 +1,264 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>Search</name>
++    <message>
++        <location filename="../search.cpp" line="46"/>
++        <location filename="../search.cpp" line="285"/>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Search</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="302"/>
++        <source>Create index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create index</extra-contents_path>
++    </message>
++    <message>
++        <source>Creating index can help you getting results quickly.</source>
++        <translation type="vanished">开启之后可以快速获取搜索结果</translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="290"/>
++        <source>Default web searching engine</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Default web searching engine</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="294"/>
++        <source>baidu</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="295"/>
++        <source>sougou</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="296"/>
++        <source>360</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="449"/>
++        <source>Create AI index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create AI index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="453"/>
++        <source>AI model is ready</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="455"/>
++        <source>AI model is not ready</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="502"/>
++        <source>Block Folders</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Block Folders</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="507"/>
++        <source>Following folders will not be searched. You can set it by adding and removing folders.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Choose folder</source>
++        <translation type="vanished">添加</translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="726"/>
++        <location filename="../search.cpp" line="797"/>
++        <source>delete</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="855"/>
++        <location filename="../search.cpp" line="908"/>
++        <source>Directories</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>File Content Search</source>
++        <translation type="vanished">搜索文本内容</translation>
++        <extra-contents_path>/Search/File Content Search</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="388"/>
++        <source>show more results that match the keyword</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="385"/>
++        <source>Fuzzy Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="202"/>
++        <source>Create file content index will increase the usage of memory and CPU, do you still want to open it?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="203"/>
++        <source>OK</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="315"/>
++        <source>Create file index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create file index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="340"/>
++        <source>Create file content index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create file content index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="372"/>
++        <source>Precise Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="375"/>
++        <source>show the results that exactly match the keyword</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="421"/>
++        <source>Index the text in pictures</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Use OCR to index the text in pictures</extra-contents_path>
++    </message>
++    <message>
++        <source>Create ai index</source>
++        <translation type="vanished">Ai索引</translation>
++        <extra-contents_path>/Search/Create ai index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="469"/>
++        <source>Search Folders</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Search Folders</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="475"/>
++        <source>Following folders will be searched. You can set it by adding and removing folders.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="856"/>
++        <source>select blocked folder</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="857"/>
++        <location filename="../search.cpp" line="910"/>
++        <source>Select</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="858"/>
++        <location filename="../search.cpp" line="911"/>
++        <source>Position: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="859"/>
++        <location filename="../search.cpp" line="912"/>
++        <source>FileName: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="860"/>
++        <location filename="../search.cpp" line="913"/>
++        <source>FileType: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="204"/>
++        <location filename="../search.cpp" line="861"/>
++        <location filename="../search.cpp" line="914"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="876"/>
++        <location filename="../search.cpp" line="880"/>
++        <location filename="../search.cpp" line="884"/>
++        <location filename="../search.cpp" line="888"/>
++        <location filename="../search.cpp" line="927"/>
++        <location filename="../search.cpp" line="930"/>
++        <location filename="../search.cpp" line="933"/>
++        <location filename="../search.cpp" line="936"/>
++        <location filename="../search.cpp" line="939"/>
++        <location filename="../search.cpp" line="942"/>
++        <location filename="../search.cpp" line="945"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="888"/>
++        <location filename="../search.cpp" line="942"/>
++        <source>Add search folder failed, hidden path is not supported!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="945"/>
++        <source>Add search folder failed, permission denied!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="876"/>
++        <source>Add blocked folder failed, its parent dir has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="880"/>
++        <source>Add blocked folder failed, choosen path is not exist!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="884"/>
++        <source>Add blocked folder failed, it has already been blocked!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="909"/>
++        <source>select search folder</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="930"/>
++        <source>Add search folder failed, choosen path is not supported currently!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="936"/>
++        <source>Add search folder failed, another path which is in the same device has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="927"/>
++        <source>Add search folder failed, choosen path or its parent dir has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="933"/>
++        <source>Add search folder failed, choosen path is in repeat mounted devices and another path which is in the same device has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="939"/>
++        <source>Add search folder failed, choosen path is not exists!</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/libukui-search/libukui-search_ar.ts b/translations/libukui-search/libukui-search_ar.ts
+new file mode 100644
+index 0000000..ad73b3f
+--- /dev/null
++++ b/translations/libukui-search/libukui-search_ar.ts
+@@ -0,0 +1,598 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>QObject</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="140"/>
++        <source>Content index incomplete.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-search-task.cpp" line="150"/>
++        <source>Warning, Can not find home path.</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AiSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="47"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="226"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="48"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="227"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="49"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Ai Search</source>
++        <translation type="vanished">智能内容识别匹配</translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="73"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="78"/>
++        <source>AI Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="117"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="250"/>
++        <source>OK</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="119"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="252"/>
++        <source>Can not get a default application for opening %1.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="166"/>
++        <source>File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="204"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="216"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="228"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppMatch</name>
++    <message>
++        <source>Application Description:</source>
++        <translation type="vanished">应用描述:</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppSearch</name>
++    <message>
++        <source>Application Description:</source>
++        <translation type="vanished">应用描述:</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="31"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="248"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="32"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="249"/>
++        <source>Add Shortcut to Desktop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="33"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="250"/>
++        <source>Add Shortcut to Panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="34"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="251"/>
++        <source>Install</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="64"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="69"/>
++        <source>Applications Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="154"/>
++        <source>Application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="199"/>
++        <source>Application Description:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppSearchTask</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="55"/>
++        <source>Application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="60"/>
++        <source>Application search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::DirSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="313"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="464"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="314"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="465"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="315"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="334"/>
++        <source>Dir Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="400"/>
++        <source>Directory</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="329"/>
++        <source>Dir search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>directory</source>
++        <translation type="vanished">目录</translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="442"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="454"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="466"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileContengSearchPlugin</name>
++    <message>
++        <source>Open</source>
++        <translation type="vanished">打开</translation>
++    </message>
++    <message>
++        <source>Open path</source>
++        <translation type="vanished">打开文件所在路径</translation>
++    </message>
++    <message>
++        <source>Copy Path</source>
++        <translation type="vanished">复制文件路径</translation>
++    </message>
++    <message>
++        <source>File Content Search</source>
++        <translation type="vanished">文本内容搜索</translation>
++    </message>
++    <message>
++        <source>File content search.</source>
++        <translation type="vanished">文本内容搜索。</translation>
++    </message>
++    <message>
++        <source>File content search</source>
++        <translation type="vanished">文本内容</translation>
++    </message>
++    <message>
++        <source>OCR</source>
++        <translation type="vanished">OCR</translation>
++    </message>
++    <message>
++        <source>File</source>
++        <translation type="vanished">文件</translation>
++    </message>
++    <message>
++        <source>Path</source>
++        <translation type="vanished">路径</translation>
++    </message>
++    <message>
++        <source>Last time modified</source>
++        <translation type="vanished">上次修改时间</translation>
++    </message>
++    <message>
++        <source>Copy path</source>
++        <translation type="vanished">复制路径</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileContentSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="510"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="760"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="511"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="761"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="512"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="535"/>
++        <source>File content search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="540"/>
++        <source>File content search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="624"/>
++        <source>OCR</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="628"/>
++        <source>File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="738"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="750"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="762"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileContentSearchTask</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="63"/>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="89"/>
++        <source>File Content</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="68"/>
++        <source>File Content Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="91"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="250"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="92"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="251"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="93"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="112"/>
++        <source>File Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="107"/>
++        <source>File search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Yes</source>
++        <translation type="vanished">确定</translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="155"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="275"/>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="156"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="276"/>
++        <source>OK</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="158"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="278"/>
++        <source>Can not get a default application for opening %1.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="186"/>
++        <source>File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="228"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="240"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="252"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MailSearch</name>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="357"/>
++        <source>From</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="358"/>
++        <source>Time</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="359"/>
++        <source>To</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="360"/>
++        <source>Cc</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MailSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="48"/>
++        <source>open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="57"/>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="62"/>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="67"/>
++        <source>Mail Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="114"/>
++        <source>Mail</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="251"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::NoteSearch</name>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="243"/>
++        <source>Note Description:</source>
++        <translatorcomment>便签内容:</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::NoteSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="33"/>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="178"/>
++        <source>Open</source>
++        <translatorcomment>打开</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="52"/>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="156"/>
++        <source>Note Search</source>
++        <translatorcomment>便签</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="47"/>
++        <source>Note Search.</source>
++        <translatorcomment>便签.</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="130"/>
++        <source>Application</source>
++        <translatorcomment>应用</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchManager</name>
++    <message>
++        <location filename="../../libsearch/index/search-manager.cpp" line="72"/>
++        <source>Path:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/search-manager.cpp" line="73"/>
++        <source>Modified time:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchResultPropertyInfo</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="44"/>
++        <source>file path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="50"/>
++        <source>file name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="56"/>
++        <source>file icon name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="62"/>
++        <source>modified time</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="68"/>
++        <source>application desktop file path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="74"/>
++        <source>application local name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="80"/>
++        <source>application icon name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="86"/>
++        <source>application description</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="92"/>
++        <source>is online application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="98"/>
++        <source>application package name</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SettingsSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="37"/>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="177"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="57"/>
++        <source>Settings Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="52"/>
++        <source>Settings search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="166"/>
++        <source>Settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::UkuiSearchTask</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/ukui-search-task.cpp" line="129"/>
++        <source>Current task uuid error or an unregistered plugin is used!</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::WebSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="46"/>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="190"/>
++        <source>Start browser search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="58"/>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="63"/>
++        <source>Web Page</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>search</name>
++    <message>
++        <source>search</source>
++        <translatorcomment>全局搜索</translatorcomment>
++        <translation type="vanished">全局搜索</translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-search/vi.ts b/translations/ukui-search/vi.ts
+new file mode 100644
+index 0000000..9d22a64
+--- /dev/null
++++ b/translations/ukui-search/vi.ts
+@@ -0,0 +1,406 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>UkuiSearch::BestListWidget</name>
++    <message>
++        <location filename="../../frontend/view/best-list-view.cpp" line="408"/>
++        <source>Best Matches</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::ContentWidget</name>
++    <message>
++        <source>Recently Opened</source>
++        <translation type="vanished">最近</translation>
++    </message>
++    <message>
++        <source>Open Quickly</source>
++        <translation type="vanished">快速入口</translation>
++    </message>
++    <message>
++        <source>Commonly Used</source>
++        <translation type="vanished">常用</translation>
++    </message>
++    <message>
++        <source>Apps</source>
++        <translation type="vanished">应用</translation>
++    </message>
++    <message>
++        <source>Settings</source>
++        <translation type="vanished">配置项</translation>
++    </message>
++    <message>
++        <source>Files</source>
++        <translation type="vanished">文件</translation>
++    </message>
++    <message>
++        <source>Dirs</source>
++        <translation type="vanished">文件夹</translation>
++    </message>
++    <message>
++        <source>File Contents</source>
++        <translation type="vanished">文件内容</translation>
++    </message>
++    <message>
++        <source>Best Matches</source>
++        <translation type="vanished">最佳匹配</translation>
++    </message>
++    <message>
++        <source>Web Pages</source>
++        <translation type="vanished">网页</translation>
++    </message>
++    <message>
++        <source>Unknown</source>
++        <translation type="vanished">未知</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::CreateIndexAskDialog</name>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="42"/>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="71"/>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="78"/>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="96"/>
++        <source>Creating index can help you get results more quickly. Would you like to create one?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="107"/>
++        <source>Don&apos;t remind me again</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Don&apos;t remind</source>
++        <translation type="vanished">不再提醒</translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="118"/>
++        <source>No</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="120"/>
++        <source>Yes</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FolderListItem</name>
++    <message>
++        <source>Delete the folder out of blacklist</source>
++        <translation type="vanished">删除</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::HomePage</name>
++    <message>
++        <source>Open Quickly</source>
++        <translation type="vanished">快速入口</translation>
++    </message>
++    <message>
++        <source>Recently Opened</source>
++        <translation type="vanished">最近</translation>
++    </message>
++    <message>
++        <source>Commonly Used</source>
++        <translation type="vanished">常用</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MainWindow</name>
++    <message>
++        <location filename="../../frontend/mainwindow.cpp" line="74"/>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search Settings</source>
++        <translation type="vanished">设置搜索项</translation>
++    </message>
++    <message>
++        <source>Global Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::OptionView</name>
++    <message>
++        <source>Open</source>
++        <translation type="vanished">打开</translation>
++    </message>
++    <message>
++        <source>Add Shortcut to Desktop</source>
++        <translation type="vanished">添加到桌面快捷方式</translation>
++    </message>
++    <message>
++        <source>Add Shortcut to Panel</source>
++        <translation type="vanished">添加到任务栏快捷方式</translation>
++    </message>
++    <message>
++        <source>Open path</source>
++        <translation type="vanished">打开文件所在路径</translation>
++    </message>
++    <message>
++        <source>Copy path</source>
++        <translation type="vanished">复制文件路径</translation>
++    </message>
++    <message>
++        <source>Install</source>
++        <translation type="vanished">安装</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchBarHLayout</name>
++    <message>
++        <source>Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchDetailView</name>
++    <message>
++        <source>Introduction: %1</source>
++        <translation type="vanished">软件介绍: %1</translation>
++    </message>
++    <message>
++        <source>Application</source>
++        <translation type="vanished">应用</translation>
++    </message>
++    <message>
++        <source>Document</source>
++        <translation type="vanished">文件</translation>
++    </message>
++    <message>
++        <source>Preview is not avaliable</source>
++        <translation type="vanished">当前预览不可用</translation>
++    </message>
++    <message>
++        <source>Path</source>
++        <translation type="vanished">路径</translation>
++    </message>
++    <message>
++        <source>Last time modified</source>
++        <translation type="vanished">上次修改时间</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchLineEdit</name>
++    <message>
++        <location filename="../../frontend/control/search-line-edit.cpp" line="53"/>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SettingsWidget</name>
++    <message>
++        <source>ukui-search-settings</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="vanished">搜索</translation>
++    </message>
++    <message>
++        <source>&lt;h2&gt;Settings&lt;/h2&gt;</source>
++        <translation type="vanished">&lt;h2&gt;设置&lt;/h2&gt;</translation>
++    </message>
++    <message>
++        <source>&lt;h3&gt;Index State&lt;/h3&gt;</source>
++        <translation type="vanished">&lt;h3&gt;索引状态&lt;/h3&gt;</translation>
++    </message>
++    <message>
++        <source>&lt;h3&gt;File Index Settings&lt;/h3&gt;</source>
++        <translation type="vanished">&lt;h3&gt;文件索引设置&lt;/h3&gt;</translation>
++    </message>
++    <message>
++        <source>Following folders will not be searched. You can set it by adding and removing folders.</source>
++        <translation type="vanished">搜索将不再查看以下文件夹。通过增加和删除文件夹可进行文件索引设置。</translation>
++    </message>
++    <message>
++        <source>Add ignored folders</source>
++        <translation type="vanished">添加文件夹至黑名单</translation>
++    </message>
++    <message>
++        <source>&lt;h3&gt;Search Engine Settings&lt;/h3&gt;</source>
++        <translation type="vanished">&lt;h3&gt;搜索引擎设置&lt;/h3&gt;</translation>
++    </message>
++    <message>
++        <source>Please select search engine you preferred.</source>
++        <translation type="vanished">设置互联网搜索引擎</translation>
++    </message>
++    <message>
++        <source>baidu</source>
++        <translation type="vanished">百度</translation>
++    </message>
++    <message>
++        <source>sougou</source>
++        <translation type="vanished">搜狗</translation>
++    </message>
++    <message>
++        <source>360</source>
++        <translation type="vanished">360</translation>
++    </message>
++    <message>
++        <source>Whether to delete this directory?</source>
++        <translation type="vanished">是否要删除此目录?</translation>
++    </message>
++    <message>
++        <source>Yes</source>
++        <translation type="vanished">是(Y)</translation>
++    </message>
++    <message>
++        <source>No</source>
++        <translation type="vanished">否(N)</translation>
++    </message>
++    <message>
++        <source>Creating ...</source>
++        <translation type="vanished">正在索引...</translation>
++    </message>
++    <message>
++        <source>Done</source>
++        <translation type="vanished">索引完成</translation>
++    </message>
++    <message>
++        <source>Index Entry: %1</source>
++        <translation type="vanished">索引项: %1</translation>
++    </message>
++    <message>
++        <source>Directories</source>
++        <translation type="vanished">文件夹</translation>
++    </message>
++    <message>
++        <source>select blocked folder</source>
++        <translation type="vanished">选择屏蔽文件夹</translation>
++    </message>
++    <message>
++        <source>Select</source>
++        <translation type="vanished">选择</translation>
++    </message>
++    <message>
++        <source>Position: </source>
++        <translation type="vanished">位置:</translation>
++    </message>
++    <message>
++        <source>FileName: </source>
++        <translation type="vanished">名称:</translation>
++    </message>
++    <message>
++        <source>FileType: </source>
++        <translation type="vanished">类型:</translation>
++    </message>
++    <message>
++        <source>Cancel</source>
++        <translation type="vanished">取消</translation>
++    </message>
++    <message>
++        <source>Choosen path is Empty!</source>
++        <translation type="vanished">选择的路径不存在!</translation>
++    </message>
++    <message>
++        <source>Choosen path is not in &quot;home&quot;!</source>
++        <translation type="vanished">请选择家目录下的文件夹!</translation>
++    </message>
++    <message>
++        <source>Its&apos; parent folder has been blocked!</source>
++        <translation type="vanished">父文件夹已被屏蔽!</translation>
++    </message>
++    <message>
++        <source>OK</source>
++        <translation type="vanished">好的</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::ShowMoreLabel</name>
++    <message>
++        <source>Show More...</source>
++        <translation type="vanished">显示更多...</translation>
++    </message>
++    <message>
++        <source>Retract</source>
++        <translation type="vanished">收起</translation>
++    </message>
++    <message>
++        <source>Loading</source>
++        <translation type="vanished">加载中</translation>
++    </message>
++    <message>
++        <source>Loading.</source>
++        <translation type="vanished">加载中.</translation>
++    </message>
++    <message>
++        <source>Loading..</source>
++        <translation type="vanished">加载中..</translation>
++    </message>
++    <message>
++        <source>Loading...</source>
++        <translation type="vanished">加载中...</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::UkuiSearchGui</name>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="111"/>
++        <source>Quit ukui-search application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="114"/>
++        <source>Show main window</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="117"/>
++        <source>unregister a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="120"/>
++        <source>register a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="123"/>
++        <source>move &lt;pluginName&gt; to the target pos</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../frontend/ukui-search-gui.cpp" line="126"/>
++        <source>move plugin to &lt;index&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::WebSearchWidget</name>
++    <message>
++        <source>Web Page</source>
++        <translation type="vanished">网页搜索</translation>
++    </message>
++</context>
++<context>
++    <name>search</name>
++    <message>
++        <location filename="../../frontend/search-app-widget-plugin/provider/data/search.qml" line="132"/>
++        <source>search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/0010-Added-translation-using-Weblate-Vietnamese.patch ukui-search-4.10.14.0/debian/patches/0010-Added-translation-using-Weblate-Vietnamese.patch
--- ukui-search-4.10.14.0/debian/patches/0010-Added-translation-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0010-Added-translation-using-Weblate-Vietnamese.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,105 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 15:07:16 +0800
+Subject: Added translation using Weblate (Vietnamese)
+
+---
+ translations/ukui-search/appwidget/search_vi.ts | 90 +++++++++++++++++++++++++
+ 1 file changed, 90 insertions(+)
+ create mode 100644 translations/ukui-search/appwidget/search_vi.ts
+
+diff --git a/translations/ukui-search/appwidget/search_vi.ts b/translations/ukui-search/appwidget/search_vi.ts
+new file mode 100644
+index 0000000..1388301
+--- /dev/null
++++ b/translations/ukui-search/appwidget/search_vi.ts
+@@ -0,0 +1,90 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>UkuiSearch::BestListWidget</name>
++    <message>
++        <source>Best Matches</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::CreateIndexAskDialog</name>
++    <message>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>No</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Yes</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Creating index can help you get results more quickly. Would you like to create one?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Don&apos;t remind me again</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MainWindow</name>
++    <message>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchLineEdit</name>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::UkuiSearchGui</name>
++    <message>
++        <source>Quit ukui-search application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show main window</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>unregister a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>register a plugin with &lt;pluginName&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>move &lt;pluginName&gt; to the target pos</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>move plugin to &lt;index&gt;</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>search</name>
++    <message>
++        <source>search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/0011-Added-translation-using-Weblate-Vietnamese.patch ukui-search-4.10.14.0/debian/patches/0011-Added-translation-using-Weblate-Vietnamese.patch
--- ukui-search-4.10.14.0/debian/patches/0011-Added-translation-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0011-Added-translation-using-Weblate-Vietnamese.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,627 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 15:07:19 +0800
+Subject: Added translation using Weblate (Vietnamese)
+
+---
+ translations/libukui-search/libukui-search_vi.ts | 612 +++++++++++++++++++++++
+ 1 file changed, 612 insertions(+)
+ create mode 100644 translations/libukui-search/libukui-search_vi.ts
+
+diff --git a/translations/libukui-search/libukui-search_vi.ts b/translations/libukui-search/libukui-search_vi.ts
+new file mode 100644
+index 0000000..6d4d47a
+--- /dev/null
++++ b/translations/libukui-search/libukui-search_vi.ts
+@@ -0,0 +1,612 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>QObject</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="140"/>
++        <source>Content index incomplete.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-search-task.cpp" line="150"/>
++        <source>Warning, Can not find home path.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="340"/>
++        <source>Click to complete the config for using content-aware search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AiSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="45"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="254"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="46"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="255"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="47"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Ai Search</source>
++        <translation type="vanished">智能内容识别匹配</translation>
++    </message>
++    <message>
++        <source>AI Search</source>
++        <translation type="vanished">智能内容识别匹配</translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="69"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="74"/>
++        <source>Content-Aware Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="114"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="282"/>
++        <source>OK</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="116"/>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="284"/>
++        <source>Can not get a default application for opening %1.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="168"/>
++        <source>File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="193"/>
++        <source>click to config content-aware search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="232"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="244"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="256"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppMatch</name>
++    <message>
++        <source>Application Description:</source>
++        <translation type="vanished">应用描述:</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppSearch</name>
++    <message>
++        <source>Application Description:</source>
++        <translation type="vanished">应用描述:</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="31"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="248"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="32"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="249"/>
++        <source>Add Shortcut to Desktop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="33"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="250"/>
++        <source>Add Shortcut to Panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="34"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="251"/>
++        <source>Install</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="64"/>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="69"/>
++        <source>Applications Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="154"/>
++        <source>Application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="199"/>
++        <source>Application Description:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::AppSearchTask</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="55"/>
++        <source>Application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="60"/>
++        <source>Application search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::DirSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="313"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="464"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="314"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="465"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="315"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="334"/>
++        <source>Dir Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="400"/>
++        <source>Directory</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="329"/>
++        <source>Dir search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>directory</source>
++        <translation type="vanished">目录</translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="442"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="454"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="466"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileContengSearchPlugin</name>
++    <message>
++        <source>Open</source>
++        <translation type="vanished">打开</translation>
++    </message>
++    <message>
++        <source>Open path</source>
++        <translation type="vanished">打开文件所在路径</translation>
++    </message>
++    <message>
++        <source>Copy Path</source>
++        <translation type="vanished">复制文件路径</translation>
++    </message>
++    <message>
++        <source>File Content Search</source>
++        <translation type="vanished">文本内容搜索</translation>
++    </message>
++    <message>
++        <source>File content search.</source>
++        <translation type="vanished">文本内容搜索。</translation>
++    </message>
++    <message>
++        <source>File content search</source>
++        <translation type="vanished">文本内容</translation>
++    </message>
++    <message>
++        <source>OCR</source>
++        <translation type="vanished">OCR</translation>
++    </message>
++    <message>
++        <source>File</source>
++        <translation type="vanished">文件</translation>
++    </message>
++    <message>
++        <source>Path</source>
++        <translation type="vanished">路径</translation>
++    </message>
++    <message>
++        <source>Last time modified</source>
++        <translation type="vanished">上次修改时间</translation>
++    </message>
++    <message>
++        <source>Copy path</source>
++        <translation type="vanished">复制路径</translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileContentSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="510"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="760"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="511"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="761"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="512"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="535"/>
++        <source>File content search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="540"/>
++        <source>File content search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="624"/>
++        <source>OCR</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="628"/>
++        <source>File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="738"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="750"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="762"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileContentSearchTask</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="63"/>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="89"/>
++        <source>File Content</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="68"/>
++        <source>File Content Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::FileSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="91"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="250"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="92"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="251"/>
++        <source>Open path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="93"/>
++        <source>Copy Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="112"/>
++        <source>File Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="107"/>
++        <source>File search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Yes</source>
++        <translation type="vanished">确定</translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="155"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="275"/>
++        <source>ukui-search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="156"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="276"/>
++        <source>OK</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="158"/>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="278"/>
++        <source>Can not get a default application for opening %1.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="186"/>
++        <source>File</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="228"/>
++        <source>Path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="240"/>
++        <source>Last time modified</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/file-search-plugin.cpp" line="252"/>
++        <source>Copy path</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MailSearch</name>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="357"/>
++        <source>From</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="358"/>
++        <source>Time</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="359"/>
++        <source>To</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="360"/>
++        <source>Cc</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::MailSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="48"/>
++        <source>open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="57"/>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="62"/>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="67"/>
++        <source>Mail Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="114"/>
++        <source>Mail</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="251"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::NoteSearch</name>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="243"/>
++        <source>Note Description:</source>
++        <translatorcomment>便签内容:</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::NoteSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="33"/>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="178"/>
++        <source>Open</source>
++        <translatorcomment>打开</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="52"/>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="156"/>
++        <source>Note Search</source>
++        <translatorcomment>便签</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="47"/>
++        <source>Note Search.</source>
++        <translatorcomment>便签.</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="130"/>
++        <source>Application</source>
++        <translatorcomment>应用</translatorcomment>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchManager</name>
++    <message>
++        <location filename="../../libsearch/index/search-manager.cpp" line="72"/>
++        <source>Path:</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/index/search-manager.cpp" line="73"/>
++        <source>Modified time:</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SearchResultPropertyInfo</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="44"/>
++        <source>file path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="50"/>
++        <source>file name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="56"/>
++        <source>file icon name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="62"/>
++        <source>modified time</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="68"/>
++        <source>application desktop file path</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="74"/>
++        <source>application local name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="80"/>
++        <source>application icon name</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="86"/>
++        <source>application description</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="92"/>
++        <source>is online application</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="98"/>
++        <source>application package name</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::SettingsSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="37"/>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="177"/>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="57"/>
++        <source>Settings Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="52"/>
++        <source>Settings search.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="166"/>
++        <source>Settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::UkuiSearchTask</name>
++    <message>
++        <location filename="../../libsearch/searchinterface/ukui-search-task.cpp" line="129"/>
++        <source>Current task uuid error or an unregistered plugin is used!</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>UkuiSearch::WebSearchPlugin</name>
++    <message>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="46"/>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="190"/>
++        <source>Start browser search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="58"/>
++        <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="63"/>
++        <source>Web Page</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>search</name>
++    <message>
++        <source>search</source>
++        <translatorcomment>全局搜索</translatorcomment>
++        <translation type="vanished">全局搜索</translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/0012-Translated-using-Weblate-Vietnamese.patch ukui-search-4.10.14.0/debian/patches/0012-Translated-using-Weblate-Vietnamese.patch
--- ukui-search-4.10.14.0/debian/patches/0012-Translated-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0012-Translated-using-Weblate-Vietnamese.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,539 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 08:07:11 +0000
+Subject: Translated using Weblate (Vietnamese)
+
+Currently translated at 100.0% (17 of 17 strings)
+
+Translation: openkylin-nile-new/ukui-search
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-search/vi/
+---
+ search-ukcc-plugin/translations/vi.ts | 264 ++++++++++++++++++++++++++++++++++
+ translations/ukui-search/ar.ts        |  34 ++---
+ translations/ukui-search/vi.ts        |  34 ++---
+ 3 files changed, 298 insertions(+), 34 deletions(-)
+ create mode 100644 search-ukcc-plugin/translations/vi.ts
+
+diff --git a/search-ukcc-plugin/translations/vi.ts b/search-ukcc-plugin/translations/vi.ts
+new file mode 100644
+index 0000000..2db009f
+--- /dev/null
++++ b/search-ukcc-plugin/translations/vi.ts
+@@ -0,0 +1,264 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>Search</name>
++    <message>
++        <location filename="../search.cpp" line="46"/>
++        <location filename="../search.cpp" line="285"/>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Search</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="302"/>
++        <source>Create index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create index</extra-contents_path>
++    </message>
++    <message>
++        <source>Creating index can help you getting results quickly.</source>
++        <translation type="vanished">开启之后可以快速获取搜索结果</translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="290"/>
++        <source>Default web searching engine</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Default web searching engine</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="294"/>
++        <source>baidu</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="295"/>
++        <source>sougou</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="296"/>
++        <source>360</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="449"/>
++        <source>Create AI index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create AI index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="453"/>
++        <source>AI model is ready</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="455"/>
++        <source>AI model is not ready</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="502"/>
++        <source>Block Folders</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Block Folders</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="507"/>
++        <source>Following folders will not be searched. You can set it by adding and removing folders.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Choose folder</source>
++        <translation type="vanished">添加</translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="726"/>
++        <location filename="../search.cpp" line="797"/>
++        <source>delete</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="855"/>
++        <location filename="../search.cpp" line="908"/>
++        <source>Directories</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>File Content Search</source>
++        <translation type="vanished">搜索文本内容</translation>
++        <extra-contents_path>/Search/File Content Search</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="388"/>
++        <source>show more results that match the keyword</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="385"/>
++        <source>Fuzzy Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="202"/>
++        <source>Create file content index will increase the usage of memory and CPU, do you still want to open it?</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="203"/>
++        <source>OK</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="315"/>
++        <source>Create file index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create file index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="340"/>
++        <source>Create file content index</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Create file content index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="372"/>
++        <source>Precise Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="375"/>
++        <source>show the results that exactly match the keyword</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="421"/>
++        <source>Index the text in pictures</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Use OCR to index the text in pictures</extra-contents_path>
++    </message>
++    <message>
++        <source>Create ai index</source>
++        <translation type="vanished">Ai索引</translation>
++        <extra-contents_path>/Search/Create ai index</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="469"/>
++        <source>Search Folders</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Search/Search Folders</extra-contents_path>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="475"/>
++        <source>Following folders will be searched. You can set it by adding and removing folders.</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="856"/>
++        <source>select blocked folder</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="857"/>
++        <location filename="../search.cpp" line="910"/>
++        <source>Select</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="858"/>
++        <location filename="../search.cpp" line="911"/>
++        <source>Position: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="859"/>
++        <location filename="../search.cpp" line="912"/>
++        <source>FileName: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="860"/>
++        <location filename="../search.cpp" line="913"/>
++        <source>FileType: </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="204"/>
++        <location filename="../search.cpp" line="861"/>
++        <location filename="../search.cpp" line="914"/>
++        <source>Cancel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="876"/>
++        <location filename="../search.cpp" line="880"/>
++        <location filename="../search.cpp" line="884"/>
++        <location filename="../search.cpp" line="888"/>
++        <location filename="../search.cpp" line="927"/>
++        <location filename="../search.cpp" line="930"/>
++        <location filename="../search.cpp" line="933"/>
++        <location filename="../search.cpp" line="936"/>
++        <location filename="../search.cpp" line="939"/>
++        <location filename="../search.cpp" line="942"/>
++        <location filename="../search.cpp" line="945"/>
++        <source>Warning</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="888"/>
++        <location filename="../search.cpp" line="942"/>
++        <source>Add search folder failed, hidden path is not supported!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="945"/>
++        <source>Add search folder failed, permission denied!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="876"/>
++        <source>Add blocked folder failed, its parent dir has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="880"/>
++        <source>Add blocked folder failed, choosen path is not exist!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="884"/>
++        <source>Add blocked folder failed, it has already been blocked!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="909"/>
++        <source>select search folder</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="930"/>
++        <source>Add search folder failed, choosen path is not supported currently!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="936"/>
++        <source>Add search folder failed, another path which is in the same device has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="927"/>
++        <source>Add search folder failed, choosen path or its parent dir has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="933"/>
++        <source>Add search folder failed, choosen path is in repeat mounted devices and another path which is in the same device has been added!</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <location filename="../search.cpp" line="939"/>
++        <source>Add search folder failed, choosen path is not exists!</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/translations/ukui-search/ar.ts b/translations/ukui-search/ar.ts
+index 5942ea3..77c2686 100644
+--- a/translations/ukui-search/ar.ts
++++ b/translations/ukui-search/ar.ts
+@@ -6,7 +6,7 @@
+     <message>
+         <location filename="../../frontend/view/best-list-view.cpp" line="408"/>
+         <source>Best Matches</source>
+-        <translation type="unfinished"></translation>
++        <translation>أفضل المباريات</translation>
+     </message>
+ </context>
+ <context>
+@@ -61,27 +61,27 @@
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="42"/>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث في UKUI</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="71"/>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="78"/>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>غلق</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="96"/>
+         <source>Creating index can help you get results more quickly. Would you like to create one?</source>
+-        <translation type="unfinished"></translation>
++        <translation>يمكن أن يساعدك إنشاء الفهرس في الحصول على النتائج بسرعة أكبر. هل ترغب في إنشاء واحدة؟</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="107"/>
+         <source>Don&apos;t remind me again</source>
+-        <translation type="unfinished"></translation>
++        <translation>لا تذكرني مرة أخرى</translation>
+     </message>
+     <message>
+         <source>Don&apos;t remind</source>
+@@ -90,12 +90,12 @@
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="118"/>
+         <source>No</source>
+-        <translation type="unfinished"></translation>
++        <translation>لا</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="120"/>
+         <source>Yes</source>
+-        <translation type="unfinished"></translation>
++        <translation>نعم</translation>
+     </message>
+ </context>
+ <context>
+@@ -125,7 +125,7 @@
+     <message>
+         <location filename="../../frontend/mainwindow.cpp" line="74"/>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث في UKUI</translation>
+     </message>
+     <message>
+         <source>Search Settings</source>
+@@ -206,7 +206,7 @@
+     <message>
+         <location filename="../../frontend/control/search-line-edit.cpp" line="53"/>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث</translation>
+     </message>
+ </context>
+ <context>
+@@ -360,32 +360,32 @@
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="111"/>
+         <source>Quit ukui-search application</source>
+-        <translation type="unfinished"></translation>
++        <translation>إنهاء تطبيق ukui-search</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="114"/>
+         <source>Show main window</source>
+-        <translation type="unfinished"></translation>
++        <translation>إظهار النافذة الرئيسية</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="117"/>
+         <source>unregister a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>قم بإلغاء تسجيل مكون إضافي باستخدام &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="120"/>
+         <source>register a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>تسجيل مكون إضافي مع &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="123"/>
+         <source>move &lt;pluginName&gt; to the target pos</source>
+-        <translation type="unfinished"></translation>
++        <translation>الانتقال &lt;pluginName&gt; إلى نقطة البيع المستهدفة</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="126"/>
+         <source>move plugin to &lt;index&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>نقل البرنامج المساعد إلى &lt;index&gt;</translation>
+     </message>
+ </context>
+ <context>
+@@ -400,7 +400,7 @@
+     <message>
+         <location filename="../../frontend/search-app-widget-plugin/provider/data/search.qml" line="132"/>
+         <source>search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث</translation>
+     </message>
+ </context>
+ </TS>
+diff --git a/translations/ukui-search/vi.ts b/translations/ukui-search/vi.ts
+index 9d22a64..2eb2f2c 100644
+--- a/translations/ukui-search/vi.ts
++++ b/translations/ukui-search/vi.ts
+@@ -6,7 +6,7 @@
+     <message>
+         <location filename="../../frontend/view/best-list-view.cpp" line="408"/>
+         <source>Best Matches</source>
+-        <translation type="unfinished"></translation>
++        <translation>Trận đấu hay nhất</translation>
+     </message>
+ </context>
+ <context>
+@@ -61,27 +61,27 @@
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="42"/>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>tìm kiếm</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="71"/>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="78"/>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>đóng</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="96"/>
+         <source>Creating index can help you get results more quickly. Would you like to create one?</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tạo chỉ mục có thể giúp bạn nhận được kết quả nhanh hơn. Bạn có muốn tạo một cái không?</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="107"/>
+         <source>Don&apos;t remind me again</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đừng nhắc nhở tôi nữa</translation>
+     </message>
+     <message>
+         <source>Don&apos;t remind</source>
+@@ -90,12 +90,12 @@
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="118"/>
+         <source>No</source>
+-        <translation type="unfinished"></translation>
++        <translation>Không</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/control/create-index-ask-dialog.cpp" line="120"/>
+         <source>Yes</source>
+-        <translation type="unfinished"></translation>
++        <translation>Có</translation>
+     </message>
+ </context>
+ <context>
+@@ -125,7 +125,7 @@
+     <message>
+         <location filename="../../frontend/mainwindow.cpp" line="74"/>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>tìm kiếm</translation>
+     </message>
+     <message>
+         <source>Search Settings</source>
+@@ -206,7 +206,7 @@
+     <message>
+         <location filename="../../frontend/control/search-line-edit.cpp" line="53"/>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm</translation>
+     </message>
+ </context>
+ <context>
+@@ -360,32 +360,32 @@
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="111"/>
+         <source>Quit ukui-search application</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thoát khỏi ứng dụng tìm kiếm</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="114"/>
+         <source>Show main window</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hiển thị cửa sổ chính</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="117"/>
+         <source>unregister a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>hủy đăng ký plugin với &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="120"/>
+         <source>register a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>đăng ký plugin với &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="123"/>
+         <source>move &lt;pluginName&gt; to the target pos</source>
+-        <translation type="unfinished"></translation>
++        <translation>Di chuyển &lt;pluginName&gt; đến vị trí mục tiêu</translation>
+     </message>
+     <message>
+         <location filename="../../frontend/ukui-search-gui.cpp" line="126"/>
+         <source>move plugin to &lt;index&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>di chuyển plugin sang &lt;index&gt;</translation>
+     </message>
+ </context>
+ <context>
+@@ -400,7 +400,7 @@
+     <message>
+         <location filename="../../frontend/search-app-widget-plugin/provider/data/search.qml" line="132"/>
+         <source>search</source>
+-        <translation type="unfinished"></translation>
++        <translation>tìm kiếm</translation>
+     </message>
+ </context>
+ </TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/0013-Translated-using-Weblate-Vietnamese.patch ukui-search-4.10.14.0/debian/patches/0013-Translated-using-Weblate-Vietnamese.patch
--- ukui-search-4.10.14.0/debian/patches/0013-Translated-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0013-Translated-using-Weblate-Vietnamese.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,229 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 08:08:08 +0000
+Subject: Translated using Weblate (Vietnamese)
+
+Currently translated at 100.0% (17 of 17 strings)
+
+Translation: openkylin-nile-new/ukui-search-appwidget
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-search-appwidget/vi/
+---
+ translations/ukui-search/appwidget/search_ar.ts | 34 ++++++++++++-------------
+ translations/ukui-search/appwidget/search_vi.ts | 34 ++++++++++++-------------
+ 2 files changed, 34 insertions(+), 34 deletions(-)
+
+diff --git a/translations/ukui-search/appwidget/search_ar.ts b/translations/ukui-search/appwidget/search_ar.ts
+index 979f4fe..099a494 100644
+--- a/translations/ukui-search/appwidget/search_ar.ts
++++ b/translations/ukui-search/appwidget/search_ar.ts
+@@ -5,86 +5,86 @@
+     <name>UkuiSearch::BestListWidget</name>
+     <message>
+         <source>Best Matches</source>
+-        <translation type="unfinished"></translation>
++        <translation>أفضل المباريات</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::CreateIndexAskDialog</name>
+     <message>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث في UKUI</translation>
+     </message>
+     <message>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث</translation>
+     </message>
+     <message>
+         <source>No</source>
+-        <translation type="unfinished"></translation>
++        <translation>لا</translation>
+     </message>
+     <message>
+         <source>Yes</source>
+-        <translation type="unfinished"></translation>
++        <translation>نعم</translation>
+     </message>
+     <message>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>غلق</translation>
+     </message>
+     <message>
+         <source>Creating index can help you get results more quickly. Would you like to create one?</source>
+-        <translation type="unfinished"></translation>
++        <translation>يمكن أن يساعدك إنشاء الفهرس في الحصول على النتائج بسرعة أكبر. هل ترغب في إنشاء واحدة؟</translation>
+     </message>
+     <message>
+         <source>Don&apos;t remind me again</source>
+-        <translation type="unfinished"></translation>
++        <translation>لا تذكرني مرة أخرى</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::MainWindow</name>
+     <message>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث في UKUI</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::SearchLineEdit</name>
+     <message>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::UkuiSearchGui</name>
+     <message>
+         <source>Quit ukui-search application</source>
+-        <translation type="unfinished"></translation>
++        <translation>إنهاء تطبيق ukui-search</translation>
+     </message>
+     <message>
+         <source>Show main window</source>
+-        <translation type="unfinished"></translation>
++        <translation>إظهار النافذة الرئيسية</translation>
+     </message>
+     <message>
+         <source>unregister a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>قم بإلغاء تسجيل مكون إضافي باستخدام &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <source>register a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>تسجيل مكون إضافي مع &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <source>move &lt;pluginName&gt; to the target pos</source>
+-        <translation type="unfinished"></translation>
++        <translation>الانتقال &lt;pluginName&gt; إلى نقطة البيع المستهدفة</translation>
+     </message>
+     <message>
+         <source>move plugin to &lt;index&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>نقل البرنامج المساعد إلى &lt;index&gt;</translation>
+     </message>
+ </context>
+ <context>
+     <name>search</name>
+     <message>
+         <source>search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث</translation>
+     </message>
+ </context>
+ </TS>
+diff --git a/translations/ukui-search/appwidget/search_vi.ts b/translations/ukui-search/appwidget/search_vi.ts
+index 1388301..39441c2 100644
+--- a/translations/ukui-search/appwidget/search_vi.ts
++++ b/translations/ukui-search/appwidget/search_vi.ts
+@@ -5,86 +5,86 @@
+     <name>UkuiSearch::BestListWidget</name>
+     <message>
+         <source>Best Matches</source>
+-        <translation type="unfinished"></translation>
++        <translation>Trận đấu hay nhất</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::CreateIndexAskDialog</name>
+     <message>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>tìm kiếm</translation>
+     </message>
+     <message>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm</translation>
+     </message>
+     <message>
+         <source>No</source>
+-        <translation type="unfinished"></translation>
++        <translation>Không</translation>
+     </message>
+     <message>
+         <source>Yes</source>
+-        <translation type="unfinished"></translation>
++        <translation>Có</translation>
+     </message>
+     <message>
+         <source>close</source>
+-        <translation type="unfinished"></translation>
++        <translation>đóng</translation>
+     </message>
+     <message>
+         <source>Creating index can help you get results more quickly. Would you like to create one?</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tạo chỉ mục có thể giúp bạn nhận được kết quả nhanh hơn. Bạn có muốn tạo một cái không?</translation>
+     </message>
+     <message>
+         <source>Don&apos;t remind me again</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đừng nhắc nhở tôi nữa</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::MainWindow</name>
+     <message>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>tìm kiếm</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::SearchLineEdit</name>
+     <message>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm</translation>
+     </message>
+ </context>
+ <context>
+     <name>UkuiSearch::UkuiSearchGui</name>
+     <message>
+         <source>Quit ukui-search application</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thoát khỏi ứng dụng tìm kiếm</translation>
+     </message>
+     <message>
+         <source>Show main window</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hiển thị cửa sổ chính</translation>
+     </message>
+     <message>
+         <source>unregister a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>hủy đăng ký plugin với &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <source>register a plugin with &lt;pluginName&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>đăng ký plugin với &lt;pluginName&gt;</translation>
+     </message>
+     <message>
+         <source>move &lt;pluginName&gt; to the target pos</source>
+-        <translation type="unfinished"></translation>
++        <translation>Di chuyển &lt;pluginName&gt; đến vị trí mục tiêu</translation>
+     </message>
+     <message>
+         <source>move plugin to &lt;index&gt;</source>
+-        <translation type="unfinished"></translation>
++        <translation>di chuyển plugin sang &lt;index&gt;</translation>
+     </message>
+ </context>
+ <context>
+     <name>search</name>
+     <message>
+         <source>search</source>
+-        <translation type="unfinished"></translation>
++        <translation>tìm kiếm</translation>
+     </message>
+ </context>
+ </TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/0014-Translated-using-Weblate-Vietnamese.patch ukui-search-4.10.14.0/debian/patches/0014-Translated-using-Weblate-Vietnamese.patch
--- ukui-search-4.10.14.0/debian/patches/0014-Translated-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0014-Translated-using-Weblate-Vietnamese.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,1223 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 08:09:42 +0000
+Subject: Translated using Weblate (Vietnamese)
+
+Currently translated at 100.0% (88 of 88 strings)
+
+Translation: openkylin-nile-new/libukui-search
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/libukui-search/vi/
+---
+ translations/libukui-search/libukui-search_ar.ts | 172 +++++++++++-----------
+ translations/libukui-search/libukui-search_vi.ts | 176 +++++++++++------------
+ 2 files changed, 174 insertions(+), 174 deletions(-)
+
+diff --git a/translations/libukui-search/libukui-search_ar.ts b/translations/libukui-search/libukui-search_ar.ts
+index ad73b3f..11ed332 100644
+--- a/translations/libukui-search/libukui-search_ar.ts
++++ b/translations/libukui-search/libukui-search_ar.ts
+@@ -6,12 +6,12 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="140"/>
+         <source>Content index incomplete.</source>
+-        <translation type="unfinished"></translation>
++        <translation>فهرس المحتوى غير مكتمل.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-search-task.cpp" line="150"/>
+         <source>Warning, Can not find home path.</source>
+-        <translation type="unfinished"></translation>
++        <translation>تحذير ، لا يمكن العثور على مسار المنزل.</translation>
+     </message>
+ </context>
+ <context>
+@@ -20,18 +20,18 @@
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="47"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="226"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="48"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="227"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>فتح المسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="49"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+     <message>
+         <source>Ai Search</source>
+@@ -41,39 +41,39 @@
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="73"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="78"/>
+         <source>AI Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن الذكاء الاصطناعي</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="117"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="250"/>
+         <source>OK</source>
+-        <translation type="unfinished"></translation>
++        <translation>موافق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="119"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="252"/>
+         <source>Can not get a default application for opening %1.</source>
+-        <translation type="unfinished"></translation>
++        <translation>لا يمكن الحصول على تطبيق افتراضي لفتح ٪1.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="166"/>
+         <source>File</source>
+-        <translation type="unfinished"></translation>
++        <translation>ملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="204"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="216"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>آخر مرة تم تعديلها</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="228"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+ </context>
+ <context>
+@@ -96,41 +96,41 @@
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="31"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="248"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="32"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="249"/>
+         <source>Add Shortcut to Desktop</source>
+-        <translation type="unfinished"></translation>
++        <translation>إضافة اختصار إلى سطح المكتب</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="33"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="250"/>
+         <source>Add Shortcut to Panel</source>
+-        <translation type="unfinished"></translation>
++        <translation>إضافة اختصار إلى اللوحة</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="34"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="251"/>
+         <source>Install</source>
+-        <translation type="unfinished"></translation>
++        <translation>أقام</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="64"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="69"/>
+         <source>Applications Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن التطبيقات</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="154"/>
+         <source>Application</source>
+-        <translation type="unfinished"></translation>
++        <translation>تطبيق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="199"/>
+         <source>Application Description:</source>
+-        <translation type="unfinished"></translation>
++        <translation>وصف التطبيق:</translation>
+     </message>
+ </context>
+ <context>
+@@ -138,12 +138,12 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="55"/>
+         <source>Application</source>
+-        <translation type="unfinished"></translation>
++        <translation>تطبيق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="60"/>
+         <source>Application search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن التطبيق.</translation>
+     </message>
+ </context>
+ <context>
+@@ -152,33 +152,33 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="313"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="464"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="314"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="465"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>فتح المسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="315"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="334"/>
+         <source>Dir Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>دير البحث</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="400"/>
+         <source>Directory</source>
+-        <translation type="unfinished"></translation>
++        <translation>دليل</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="329"/>
+         <source>Dir search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث دير.</translation>
+     </message>
+     <message>
+         <source>directory</source>
+@@ -187,17 +187,17 @@
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="442"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="454"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>آخر مرة تم تعديلها</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="466"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+ </context>
+ <context>
+@@ -253,53 +253,53 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="510"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="760"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="511"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="761"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>فتح المسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="512"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="535"/>
+         <source>File content search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن محتوى الملف.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="540"/>
+         <source>File content search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن محتوى الملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="624"/>
+         <source>OCR</source>
+-        <translation type="unfinished"></translation>
++        <translation>التعرف الضوئي على الحروف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="628"/>
+         <source>File</source>
+-        <translation type="unfinished"></translation>
++        <translation>ملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="738"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="750"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>آخر مرة تم تعديلها</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="762"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+ </context>
+ <context>
+@@ -308,12 +308,12 @@
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="63"/>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="89"/>
+         <source>File Content</source>
+-        <translation type="unfinished"></translation>
++        <translation>محتوى الملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="68"/>
+         <source>File Content Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن محتوى الملف</translation>
+     </message>
+ </context>
+ <context>
+@@ -322,28 +322,28 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="91"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="250"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="92"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="251"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>فتح المسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="93"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="112"/>
+         <source>File Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن الملفات</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="107"/>
+         <source>File search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن الملفات.</translation>
+     </message>
+     <message>
+         <source>Yes</source>
+@@ -353,39 +353,39 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="155"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="275"/>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث في UKUI</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="156"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="276"/>
+         <source>OK</source>
+-        <translation type="unfinished"></translation>
++        <translation>موافق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="158"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="278"/>
+         <source>Can not get a default application for opening %1.</source>
+-        <translation type="unfinished"></translation>
++        <translation>لا يمكن الحصول على تطبيق افتراضي لفتح ٪1.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="186"/>
+         <source>File</source>
+-        <translation type="unfinished"></translation>
++        <translation>ملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="228"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسار</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="240"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>آخر مرة تم تعديلها</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="252"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخ المسار</translation>
+     </message>
+ </context>
+ <context>
+@@ -393,22 +393,22 @@
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="357"/>
+         <source>From</source>
+-        <translation type="unfinished"></translation>
++        <translation>من</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="358"/>
+         <source>Time</source>
+-        <translation type="unfinished"></translation>
++        <translation>الوقت</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="359"/>
+         <source>To</source>
+-        <translation type="unfinished"></translation>
++        <translation>ل</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="360"/>
+         <source>Cc</source>
+-        <translation type="unfinished"></translation>
++        <translation>نسخة</translation>
+     </message>
+ </context>
+ <context>
+@@ -416,24 +416,24 @@
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="48"/>
+         <source>open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="57"/>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="62"/>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="67"/>
+         <source>Mail Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن البريد</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="114"/>
+         <source>Mail</source>
+-        <translation type="unfinished"></translation>
++        <translation>بريد</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="251"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+ </context>
+ <context>
+@@ -442,7 +442,7 @@
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="243"/>
+         <source>Note Description:</source>
+         <translatorcomment>便签内容:</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>وصف الملاحظة:</translation>
+     </message>
+ </context>
+ <context>
+@@ -452,26 +452,26 @@
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="178"/>
+         <source>Open</source>
+         <translatorcomment>打开</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="52"/>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="156"/>
+         <source>Note Search</source>
+         <translatorcomment>便签</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>البحث في الملاحظات</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="47"/>
+         <source>Note Search.</source>
+         <translatorcomment>便签.</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>ملاحظة البحث.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="130"/>
+         <source>Application</source>
+         <translatorcomment>应用</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>تطبيق</translation>
+     </message>
+ </context>
+ <context>
+@@ -479,12 +479,12 @@
+     <message>
+         <location filename="../../libsearch/index/search-manager.cpp" line="72"/>
+         <source>Path:</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسار:</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/search-manager.cpp" line="73"/>
+         <source>Modified time:</source>
+-        <translation type="unfinished"></translation>
++        <translation>الوقت المعدل:</translation>
+     </message>
+ </context>
+ <context>
+@@ -492,52 +492,52 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="44"/>
+         <source>file path</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسار الملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="50"/>
+         <source>file name</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم الملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="56"/>
+         <source>file icon name</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم رمز الملف</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="62"/>
+         <source>modified time</source>
+-        <translation type="unfinished"></translation>
++        <translation>الوقت المعدل</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="68"/>
+         <source>application desktop file path</source>
+-        <translation type="unfinished"></translation>
++        <translation>مسار ملف سطح المكتب للتطبيق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="74"/>
+         <source>application local name</source>
+-        <translation type="unfinished"></translation>
++        <translation>الاسم المحلي للتطبيق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="80"/>
+         <source>application icon name</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم رمز التطبيق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="86"/>
+         <source>application description</source>
+-        <translation type="unfinished"></translation>
++        <translation>وصف التطبيق</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="92"/>
+         <source>is online application</source>
+-        <translation type="unfinished"></translation>
++        <translation>هو تطبيق عبر الإنترنت</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="98"/>
+         <source>application package name</source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم حزمة التطبيق</translation>
+     </message>
+ </context>
+ <context>
+@@ -546,22 +546,22 @@
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="37"/>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="177"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>مفتوح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="57"/>
+         <source>Settings Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن الإعدادات</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="52"/>
+         <source>Settings search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>البحث عن الإعدادات.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="166"/>
+         <source>Settings</source>
+-        <translation type="unfinished"></translation>
++        <translation>اعدادات</translation>
+     </message>
+ </context>
+ <context>
+@@ -569,7 +569,7 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/ukui-search-task.cpp" line="129"/>
+         <source>Current task uuid error or an unregistered plugin is used!</source>
+-        <translation type="unfinished"></translation>
++        <translation>يتم استخدام خطأ uuid للمهمة الحالية أو مكون إضافي غير مسجل!</translation>
+     </message>
+ </context>
+ <context>
+@@ -578,13 +578,13 @@
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="46"/>
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="190"/>
+         <source>Start browser search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بدء البحث في المتصفح</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="58"/>
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="63"/>
+         <source>Web Page</source>
+-        <translation type="unfinished"></translation>
++        <translation>صفحة الويب</translation>
+     </message>
+ </context>
+ <context>
+diff --git a/translations/libukui-search/libukui-search_vi.ts b/translations/libukui-search/libukui-search_vi.ts
+index 6d4d47a..f5a6984 100644
+--- a/translations/libukui-search/libukui-search_vi.ts
++++ b/translations/libukui-search/libukui-search_vi.ts
+@@ -6,17 +6,17 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="140"/>
+         <source>Content index incomplete.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Chỉ mục nội dung không đầy đủ.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-search-task.cpp" line="150"/>
+         <source>Warning, Can not find home path.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cảnh báo, Không thể tìm thấy con đường về nhà.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="340"/>
+         <source>Click to complete the config for using content-aware search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhấp để hoàn thành cấu hình để sử dụng tìm kiếm nhận biết nội dung</translation>
+     </message>
+ </context>
+ <context>
+@@ -25,18 +25,18 @@
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="45"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="254"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="46"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="255"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở đường dẫn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="47"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+     <message>
+         <source>Ai Search</source>
+@@ -50,44 +50,44 @@
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="69"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="74"/>
+         <source>Content-Aware Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm nhận biết nội dung</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="114"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="282"/>
+         <source>OK</source>
+-        <translation type="unfinished"></translation>
++        <translation>OK</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="116"/>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="284"/>
+         <source>Can not get a default application for opening %1.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Không thể nhận được ứng dụng mặc định để mở %1.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="168"/>
+         <source>File</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="193"/>
+         <source>click to config content-aware search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nhấp để cấu hình tìm kiếm nhận biết nội dung</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="232"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Con đường</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="244"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lần sửa đổi cuối cùng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/aisearch/ai-search-plugin.cpp" line="256"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+ </context>
+ <context>
+@@ -110,41 +110,41 @@
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="31"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="248"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="32"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="249"/>
+         <source>Add Shortcut to Desktop</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm phím tắt vào màn hình nền</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="33"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="250"/>
+         <source>Add Shortcut to Panel</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm phím tắt vào bảng điều khiển</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="34"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="251"/>
+         <source>Install</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cài đặt</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="64"/>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="69"/>
+         <source>Applications Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm ứng dụng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="154"/>
+         <source>Application</source>
+-        <translation type="unfinished"></translation>
++        <translation>Ứng dụng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/appsearch/app-search-plugin.cpp" line="199"/>
+         <source>Application Description:</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mô tả ứng dụng:</translation>
+     </message>
+ </context>
+ <context>
+@@ -152,12 +152,12 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="55"/>
+         <source>Application</source>
+-        <translation type="unfinished"></translation>
++        <translation>Ứng dụng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/app-search-task.cpp" line="60"/>
+         <source>Application search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm ứng dụng.</translation>
+     </message>
+ </context>
+ <context>
+@@ -166,33 +166,33 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="313"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="464"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="314"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="465"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở đường dẫn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="315"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="334"/>
+         <source>Dir Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm Dir</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="400"/>
+         <source>Directory</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thư mục</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="329"/>
+         <source>Dir search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm Dir.</translation>
+     </message>
+     <message>
+         <source>directory</source>
+@@ -201,17 +201,17 @@
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="442"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Con đường</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="454"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lần sửa đổi cuối cùng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="466"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+ </context>
+ <context>
+@@ -267,53 +267,53 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="510"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="760"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="511"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="761"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở đường dẫn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="512"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="535"/>
+         <source>File content search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm nội dung tệp.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="540"/>
+         <source>File content search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm nội dung tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="624"/>
+         <source>OCR</source>
+-        <translation type="unfinished"></translation>
++        <translation>OCR</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="628"/>
+         <source>File</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="738"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Con đường</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="750"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lần sửa đổi cuối cùng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="762"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+ </context>
+ <context>
+@@ -322,12 +322,12 @@
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="63"/>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="89"/>
+         <source>File Content</source>
+-        <translation type="unfinished"></translation>
++        <translation>Nội dung tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/searchtasks/file-content-search-task.cpp" line="68"/>
+         <source>File Content Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm nội dung tệp</translation>
+     </message>
+ </context>
+ <context>
+@@ -336,28 +336,28 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="91"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="250"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="92"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="251"/>
+         <source>Open path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở đường dẫn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="93"/>
+         <source>Copy Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="112"/>
+         <source>File Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm tập tin</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="107"/>
+         <source>File search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm tệp.</translation>
+     </message>
+     <message>
+         <source>Yes</source>
+@@ -367,39 +367,39 @@
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="155"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="275"/>
+         <source>ukui-search</source>
+-        <translation type="unfinished"></translation>
++        <translation>tìm kiếm</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="156"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="276"/>
+         <source>OK</source>
+-        <translation type="unfinished"></translation>
++        <translation>OK</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="158"/>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="278"/>
+         <source>Can not get a default application for opening %1.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Không thể nhận được ứng dụng mặc định để mở %1.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="186"/>
+         <source>File</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="228"/>
+         <source>Path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Con đường</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="240"/>
+         <source>Last time modified</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lần sửa đổi cuối cùng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/file-search-plugin.cpp" line="252"/>
+         <source>Copy path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sao chép đường dẫn</translation>
+     </message>
+ </context>
+ <context>
+@@ -407,22 +407,22 @@
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="357"/>
+         <source>From</source>
+-        <translation type="unfinished"></translation>
++        <translation>Từ</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="358"/>
+         <source>Time</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thời gian</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="359"/>
+         <source>To</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đến</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="360"/>
+         <source>Cc</source>
+-        <translation type="unfinished"></translation>
++        <translation>Phân khối</translation>
+     </message>
+ </context>
+ <context>
+@@ -430,24 +430,24 @@
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="48"/>
+         <source>open</source>
+-        <translation type="unfinished"></translation>
++        <translation>mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="57"/>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="62"/>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="67"/>
+         <source>Mail Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm thư</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="114"/>
+         <source>Mail</source>
+-        <translation type="unfinished"></translation>
++        <translation>Bưu điện</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/mailsearch/mail-search-plugin.cpp" line="251"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+ </context>
+ <context>
+@@ -456,7 +456,7 @@
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="243"/>
+         <source>Note Description:</source>
+         <translatorcomment>便签内容:</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>Lưu ý Mô tả:</translation>
+     </message>
+ </context>
+ <context>
+@@ -466,26 +466,26 @@
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="178"/>
+         <source>Open</source>
+         <translatorcomment>打开</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="52"/>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="156"/>
+         <source>Note Search</source>
+         <translatorcomment>便签</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm ghi chú</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="47"/>
+         <source>Note Search.</source>
+         <translatorcomment>便签.</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm ghi chú.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/notesearch/note-search-plugin.cpp" line="130"/>
+         <source>Application</source>
+         <translatorcomment>应用</translatorcomment>
+-        <translation type="unfinished"></translation>
++        <translation>Ứng dụng</translation>
+     </message>
+ </context>
+ <context>
+@@ -493,12 +493,12 @@
+     <message>
+         <location filename="../../libsearch/index/search-manager.cpp" line="72"/>
+         <source>Path:</source>
+-        <translation type="unfinished"></translation>
++        <translation>Con đường:</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/index/search-manager.cpp" line="73"/>
+         <source>Modified time:</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thời gian sửa đổi:</translation>
+     </message>
+ </context>
+ <context>
+@@ -506,52 +506,52 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="44"/>
+         <source>file path</source>
+-        <translation type="unfinished"></translation>
++        <translation>đường dẫn tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="50"/>
+         <source>file name</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="56"/>
+         <source>file icon name</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên biểu tượng tệp</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="62"/>
+         <source>modified time</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thời gian sửa đổi</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="68"/>
+         <source>application desktop file path</source>
+-        <translation type="unfinished"></translation>
++        <translation>Đường dẫn tệp ứng dụng trên máy tính để bàn</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="74"/>
+         <source>application local name</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên cục bộ ứng dụng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="80"/>
+         <source>application icon name</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên biểu tượng ứng dụng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="86"/>
+         <source>application description</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mô tả ứng dụng</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="92"/>
+         <source>is online application</source>
+-        <translation type="unfinished"></translation>
++        <translation>là ứng dụng trực tuyến</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/searchinterface/search-result-property-info.cpp" line="98"/>
+         <source>application package name</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tên gói ứng dụng</translation>
+     </message>
+ </context>
+ <context>
+@@ -560,22 +560,22 @@
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="37"/>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="177"/>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mở</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="57"/>
+         <source>Settings Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm cài đặt</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="52"/>
+         <source>Settings search.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm cài đặt.</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/settingsearch/settings-search-plugin.cpp" line="166"/>
+         <source>Settings</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cài đặt</translation>
+     </message>
+ </context>
+ <context>
+@@ -583,7 +583,7 @@
+     <message>
+         <location filename="../../libsearch/searchinterface/ukui-search-task.cpp" line="129"/>
+         <source>Current task uuid error or an unregistered plugin is used!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lỗi uuid tác vụ hiện tại hoặc một plugin chưa đăng ký được sử dụng!</translation>
+     </message>
+ </context>
+ <context>
+@@ -592,13 +592,13 @@
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="46"/>
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="190"/>
+         <source>Start browser search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Bắt đầu tìm kiếm trên trình duyệt</translation>
+     </message>
+     <message>
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="58"/>
+         <location filename="../../libsearch/websearch/web-search-plugin.cpp" line="63"/>
+         <source>Web Page</source>
+-        <translation type="unfinished"></translation>
++        <translation>Trang web</translation>
+     </message>
+ </context>
+ <context>
diff -Nru ukui-search-4.10.14.0/debian/patches/0015-Translated-using-Weblate-Vietnamese.patch ukui-search-4.10.14.0/debian/patches/0015-Translated-using-Weblate-Vietnamese.patch
--- ukui-search-4.10.14.0/debian/patches/0015-Translated-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/0015-Translated-using-Weblate-Vietnamese.patch	2025-02-10 09:30:13.000000000 +0800
@@ -0,0 +1,591 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 08:12:08 +0000
+Subject: Translated using Weblate (Vietnamese)
+
+Currently translated at 100.0% (42 of 42 strings)
+
+Translation: openkylin-nile-new/search-ukcc-plugin
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/search-ukcc-plugin/vi/
+---
+ search-ukcc-plugin/translations/ar.ts | 84 +++++++++++++++++------------------
+ search-ukcc-plugin/translations/vi.ts | 84 +++++++++++++++++------------------
+ 2 files changed, 84 insertions(+), 84 deletions(-)
+
+diff --git a/search-ukcc-plugin/translations/ar.ts b/search-ukcc-plugin/translations/ar.ts
+index adcc409..67baf61 100644
+--- a/search-ukcc-plugin/translations/ar.ts
++++ b/search-ukcc-plugin/translations/ar.ts
+@@ -7,13 +7,13 @@
+         <location filename="../search.cpp" line="46"/>
+         <location filename="../search.cpp" line="285"/>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث</translation>
+         <extra-contents_path>/Search/Search</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="302"/>
+         <source>Create index</source>
+-        <translation type="unfinished"></translation>
++        <translation>إنشاء فهرس</translation>
+         <extra-contents_path>/Search/Create index</extra-contents_path>
+     </message>
+     <message>
+@@ -23,50 +23,50 @@
+     <message>
+         <location filename="../search.cpp" line="290"/>
+         <source>Default web searching engine</source>
+-        <translation type="unfinished"></translation>
++        <translation>محرك البحث الافتراضي على الويب</translation>
+         <extra-contents_path>/Search/Default web searching engine</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="294"/>
+         <source>baidu</source>
+-        <translation type="unfinished"></translation>
++        <translation>بايدو</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="295"/>
+         <source>sougou</source>
+-        <translation type="unfinished"></translation>
++        <translation>سوجو</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="296"/>
+         <source>360</source>
+-        <translation type="unfinished"></translation>
++        <translation>360</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="449"/>
+         <source>Create AI index</source>
+-        <translation type="unfinished"></translation>
++        <translation>إنشاء فهرس الذكاء الاصطناعي</translation>
+         <extra-contents_path>/Search/Create AI index</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="453"/>
+         <source>AI model is ready</source>
+-        <translation type="unfinished"></translation>
++        <translation>نموذج الذكاء الاصطناعي جاهز</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="455"/>
+         <source>AI model is not ready</source>
+-        <translation type="unfinished"></translation>
++        <translation>نموذج الذكاء الاصطناعي غير جاهز</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="502"/>
+         <source>Block Folders</source>
+-        <translation type="unfinished"></translation>
++        <translation>حظر المجلدات</translation>
+         <extra-contents_path>/Search/Block Folders</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="507"/>
+         <source>Following folders will not be searched. You can set it by adding and removing folders.</source>
+-        <translation type="unfinished"></translation>
++        <translation>لن يتم البحث في المجلدات التالية. يمكنك تعيينه عن طريق إضافة المجلدات وإزالتها.</translation>
+     </message>
+     <message>
+         <source>Choose folder</source>
+@@ -76,13 +76,13 @@
+         <location filename="../search.cpp" line="726"/>
+         <location filename="../search.cpp" line="797"/>
+         <source>delete</source>
+-        <translation type="unfinished"></translation>
++        <translation>حذف</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="855"/>
+         <location filename="../search.cpp" line="908"/>
+         <source>Directories</source>
+-        <translation type="unfinished"></translation>
++        <translation>الدلائل</translation>
+     </message>
+     <message>
+         <source>File Content Search</source>
+@@ -92,49 +92,49 @@
+     <message>
+         <location filename="../search.cpp" line="388"/>
+         <source>show more results that match the keyword</source>
+-        <translation type="unfinished"></translation>
++        <translation>عرض المزيد من النتائج التي تتطابق مع الكلمة الرئيسية</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="385"/>
+         <source>Fuzzy Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث غامض</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="202"/>
+         <source>Create file content index will increase the usage of memory and CPU, do you still want to open it?</source>
+-        <translation type="unfinished"></translation>
++        <translation>سيؤدي إنشاء فهرس محتوى الملف إلى زيادة استخدام الذاكرة ووحدة المعالجة المركزية ، هل ما زلت تريد فتحه؟</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="203"/>
+         <source>OK</source>
+-        <translation type="unfinished"></translation>
++        <translation>موافق</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="315"/>
+         <source>Create file index</source>
+-        <translation type="unfinished"></translation>
++        <translation>إنشاء فهرس ملف</translation>
+         <extra-contents_path>/Search/Create file index</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="340"/>
+         <source>Create file content index</source>
+-        <translation type="unfinished"></translation>
++        <translation>إنشاء فهرس محتوى الملف</translation>
+         <extra-contents_path>/Search/Create file content index</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="372"/>
+         <source>Precise Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>بحث دقيق</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="375"/>
+         <source>show the results that exactly match the keyword</source>
+-        <translation type="unfinished"></translation>
++        <translation>عرض النتائج التي تتطابق تماما مع الكلمة الرئيسية</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="421"/>
+         <source>Index the text in pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>فهرسة النص في الصور</translation>
+         <extra-contents_path>/Search/Use OCR to index the text in pictures</extra-contents_path>
+     </message>
+     <message>
+@@ -145,49 +145,49 @@
+     <message>
+         <location filename="../search.cpp" line="469"/>
+         <source>Search Folders</source>
+-        <translation type="unfinished"></translation>
++        <translation>مجلدات البحث</translation>
+         <extra-contents_path>/Search/Search Folders</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="475"/>
+         <source>Following folders will be searched. You can set it by adding and removing folders.</source>
+-        <translation type="unfinished"></translation>
++        <translation>سيتم البحث في المجلدات التالية. يمكنك تعيينه عن طريق إضافة المجلدات وإزالتها.</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="856"/>
+         <source>select blocked folder</source>
+-        <translation type="unfinished"></translation>
++        <translation>حدد المجلد المحظور</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="857"/>
+         <location filename="../search.cpp" line="910"/>
+         <source>Select</source>
+-        <translation type="unfinished"></translation>
++        <translation>اختار</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="858"/>
+         <location filename="../search.cpp" line="911"/>
+         <source>Position: </source>
+-        <translation type="unfinished"></translation>
++        <translation>موضع: </translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="859"/>
+         <location filename="../search.cpp" line="912"/>
+         <source>FileName: </source>
+-        <translation type="unfinished"></translation>
++        <translation>اسم الملف: </translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="860"/>
+         <location filename="../search.cpp" line="913"/>
+         <source>FileType: </source>
+-        <translation type="unfinished"></translation>
++        <translation>نوع الملف: </translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="204"/>
+         <location filename="../search.cpp" line="861"/>
+         <location filename="../search.cpp" line="914"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>إلغاء الأمر</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="876"/>
+@@ -202,63 +202,63 @@
+         <location filename="../search.cpp" line="942"/>
+         <location filename="../search.cpp" line="945"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>تحذير</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="888"/>
+         <location filename="../search.cpp" line="942"/>
+         <source>Add search folder failed, hidden path is not supported!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشل إضافة مجلد البحث ، المسار المخفي غير مدعوم!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="945"/>
+         <source>Add search folder failed, permission denied!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشل إضافة مجلد البحث ، تم رفض الإذن!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="876"/>
+         <source>Add blocked folder failed, its parent dir has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشلت إضافة مجلد محظور ، تمت إضافة dir الأصل!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="880"/>
+         <source>Add blocked folder failed, choosen path is not exist!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشلت إضافة مجلد محظور ، المسار المختار غير موجود!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="884"/>
+         <source>Add blocked folder failed, it has already been blocked!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشلت إضافة مجلد محظور ، لقد تم حظره بالفعل!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="909"/>
+         <source>select search folder</source>
+-        <translation type="unfinished"></translation>
++        <translation>حدد مجلد البحث</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="930"/>
+         <source>Add search folder failed, choosen path is not supported currently!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشل إضافة مجلد بحث ، المسار المختار غير مدعوم حاليا!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="936"/>
+         <source>Add search folder failed, another path which is in the same device has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشلت إضافة مجلد البحث ، تمت إضافة مسار آخر موجود في نفس الجهاز!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="927"/>
+         <source>Add search folder failed, choosen path or its parent dir has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشلت إضافة مجلد البحث ، تم اختيار المسار أو تمت إضافة dir الأصل!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="933"/>
+         <source>Add search folder failed, choosen path is in repeat mounted devices and another path which is in the same device has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشلت إضافة مجلد البحث ، ومسار الاختيار في الأجهزة المثبتة بشكل متكرر وتمت إضافة مسار آخر موجود في نفس الجهاز!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="939"/>
+         <source>Add search folder failed, choosen path is not exists!</source>
+-        <translation type="unfinished"></translation>
++        <translation>فشلت إضافة مجلد بحث ، المسار المختار غير موجود!</translation>
+     </message>
+ </context>
+ </TS>
+diff --git a/search-ukcc-plugin/translations/vi.ts b/search-ukcc-plugin/translations/vi.ts
+index 2db009f..57c61a3 100644
+--- a/search-ukcc-plugin/translations/vi.ts
++++ b/search-ukcc-plugin/translations/vi.ts
+@@ -7,13 +7,13 @@
+         <location filename="../search.cpp" line="46"/>
+         <location filename="../search.cpp" line="285"/>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm</translation>
+         <extra-contents_path>/Search/Search</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="302"/>
+         <source>Create index</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tạo chỉ mục</translation>
+         <extra-contents_path>/Search/Create index</extra-contents_path>
+     </message>
+     <message>
+@@ -23,50 +23,50 @@
+     <message>
+         <location filename="../search.cpp" line="290"/>
+         <source>Default web searching engine</source>
+-        <translation type="unfinished"></translation>
++        <translation>Công cụ tìm kiếm web mặc định</translation>
+         <extra-contents_path>/Search/Default web searching engine</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="294"/>
+         <source>baidu</source>
+-        <translation type="unfinished"></translation>
++        <translation>Baidu</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="295"/>
+         <source>sougou</source>
+-        <translation type="unfinished"></translation>
++        <translation>Sougou</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="296"/>
+         <source>360</source>
+-        <translation type="unfinished"></translation>
++        <translation>360</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="449"/>
+         <source>Create AI index</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tạo chỉ mục AI</translation>
+         <extra-contents_path>/Search/Create AI index</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="453"/>
+         <source>AI model is ready</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mô hình AI đã sẵn sàng</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="455"/>
+         <source>AI model is not ready</source>
+-        <translation type="unfinished"></translation>
++        <translation>Mô hình AI chưa sẵn sàng</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="502"/>
+         <source>Block Folders</source>
+-        <translation type="unfinished"></translation>
++        <translation>Chặn thư mục</translation>
+         <extra-contents_path>/Search/Block Folders</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="507"/>
+         <source>Following folders will not be searched. You can set it by adding and removing folders.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Các thư mục sau sẽ không được tìm kiếm. Bạn có thể thiết lập nó bằng cách thêm và xóa các thư mục.</translation>
+     </message>
+     <message>
+         <source>Choose folder</source>
+@@ -76,13 +76,13 @@
+         <location filename="../search.cpp" line="726"/>
+         <location filename="../search.cpp" line="797"/>
+         <source>delete</source>
+-        <translation type="unfinished"></translation>
++        <translation>xóa</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="855"/>
+         <location filename="../search.cpp" line="908"/>
+         <source>Directories</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thư mục</translation>
+     </message>
+     <message>
+         <source>File Content Search</source>
+@@ -92,49 +92,49 @@
+     <message>
+         <location filename="../search.cpp" line="388"/>
+         <source>show more results that match the keyword</source>
+-        <translation type="unfinished"></translation>
++        <translation>hiển thị nhiều kết quả khác khớp với từ khóa</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="385"/>
+         <source>Fuzzy Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm mờ</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="202"/>
+         <source>Create file content index will increase the usage of memory and CPU, do you still want to open it?</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tạo chỉ mục nội dung tệp sẽ tăng mức sử dụng bộ nhớ và CPU, bạn vẫn muốn mở nó chứ?</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="203"/>
+         <source>OK</source>
+-        <translation type="unfinished"></translation>
++        <translation>OK</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="315"/>
+         <source>Create file index</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tạo chỉ mục tệp</translation>
+         <extra-contents_path>/Search/Create file index</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="340"/>
+         <source>Create file content index</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tạo chỉ mục nội dung tệp</translation>
+         <extra-contents_path>/Search/Create file content index</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="372"/>
+         <source>Precise Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>Tìm kiếm chính xác</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="375"/>
+         <source>show the results that exactly match the keyword</source>
+-        <translation type="unfinished"></translation>
++        <translation>hiển thị kết quả khớp chính xác với từ khóa</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="421"/>
+         <source>Index the text in pictures</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lập chỉ mục văn bản trong hình ảnh</translation>
+         <extra-contents_path>/Search/Use OCR to index the text in pictures</extra-contents_path>
+     </message>
+     <message>
+@@ -145,49 +145,49 @@
+     <message>
+         <location filename="../search.cpp" line="469"/>
+         <source>Search Folders</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thư mục tìm kiếm</translation>
+         <extra-contents_path>/Search/Search Folders</extra-contents_path>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="475"/>
+         <source>Following folders will be searched. You can set it by adding and removing folders.</source>
+-        <translation type="unfinished"></translation>
++        <translation>Các thư mục sau sẽ được tìm kiếm. Bạn có thể thiết lập nó bằng cách thêm và xóa các thư mục.</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="856"/>
+         <source>select blocked folder</source>
+-        <translation type="unfinished"></translation>
++        <translation>Chọn thư mục bị chặn</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="857"/>
+         <location filename="../search.cpp" line="910"/>
+         <source>Select</source>
+-        <translation type="unfinished"></translation>
++        <translation>Lựa</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="858"/>
+         <location filename="../search.cpp" line="911"/>
+         <source>Position: </source>
+-        <translation type="unfinished"></translation>
++        <translation>Vị trí: </translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="859"/>
+         <location filename="../search.cpp" line="912"/>
+         <source>FileName: </source>
+-        <translation type="unfinished"></translation>
++        <translation>Filename: </translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="860"/>
+         <location filename="../search.cpp" line="913"/>
+         <source>FileType: </source>
+-        <translation type="unfinished"></translation>
++        <translation>Loại tệp: </translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="204"/>
+         <location filename="../search.cpp" line="861"/>
+         <location filename="../search.cpp" line="914"/>
+         <source>Cancel</source>
+-        <translation type="unfinished"></translation>
++        <translation>Hủy</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="876"/>
+@@ -202,63 +202,63 @@
+         <location filename="../search.cpp" line="942"/>
+         <location filename="../search.cpp" line="945"/>
+         <source>Warning</source>
+-        <translation type="unfinished"></translation>
++        <translation>Cảnh báo</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="888"/>
+         <location filename="../search.cpp" line="942"/>
+         <source>Add search folder failed, hidden path is not supported!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục tìm kiếm không thành công, đường dẫn ẩn không được hỗ trợ!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="945"/>
+         <source>Add search folder failed, permission denied!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục tìm kiếm không thành công, quyền bị từ chối!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="876"/>
+         <source>Add blocked folder failed, its parent dir has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục bị chặn không thành công, thư mục cha của nó đã được thêm vào!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="880"/>
+         <source>Add blocked folder failed, choosen path is not exist!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục bị chặn không thành công, đường dẫn đã chọn không tồn tại!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="884"/>
+         <source>Add blocked folder failed, it has already been blocked!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục bị chặn không thành công, nó đã bị chặn!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="909"/>
+         <source>select search folder</source>
+-        <translation type="unfinished"></translation>
++        <translation>Chọn thư mục tìm kiếm</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="930"/>
+         <source>Add search folder failed, choosen path is not supported currently!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục tìm kiếm không thành công, chọn đường dẫn hiện không được hỗ trợ!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="936"/>
+         <source>Add search folder failed, another path which is in the same device has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục tìm kiếm không thành công, một đường dẫn khác trong cùng một thiết bị đã được thêm vào!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="927"/>
+         <source>Add search folder failed, choosen path or its parent dir has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục tìm kiếm không thành công, chọn đường dẫn hoặc thư mục cha của nó đã được thêm vào!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="933"/>
+         <source>Add search folder failed, choosen path is in repeat mounted devices and another path which is in the same device has been added!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục tìm kiếm không thành công, đường dẫn được chọn nằm trong các thiết bị được gắn lặp lại và một đường dẫn khác trong cùng một thiết bị đã được thêm vào!</translation>
+     </message>
+     <message>
+         <location filename="../search.cpp" line="939"/>
+         <source>Add search folder failed, choosen path is not exists!</source>
+-        <translation type="unfinished"></translation>
++        <translation>Thêm thư mục tìm kiếm không thành công, đường dẫn chọn không tồn tại!</translation>
+     </message>
+ </context>
+ </TS>
diff -Nru ukui-search-4.10.14.0/debian/patches/series ukui-search-4.10.14.0/debian/patches/series
--- ukui-search-4.10.14.0/debian/patches/series	2025-01-15 14:10:49.000000000 +0800
+++ ukui-search-4.10.14.0/debian/patches/series	2025-02-10 09:30:13.000000000 +0800
@@ -3,3 +3,13 @@
 0003-perf-dir-manager-qtcoreapplication.patch
 0004-Update-changelog-ukui-search4.10.14.0-ok0.5.patch
 0005-Update-changelog-ukui-search4.10.14.0-ok0.6.patch
+0006-Update-changelog-ukui-search4.10.14.0-ok0.7.patch
+0007-Added-translation-using-Weblate-Arabic.patch
+0008-Added-translation-using-Weblate-Arabic.patch
+0009-Added-translation-using-Weblate-Vietnamese.patch
+0010-Added-translation-using-Weblate-Vietnamese.patch
+0011-Added-translation-using-Weblate-Vietnamese.patch
+0012-Translated-using-Weblate-Vietnamese.patch
+0013-Translated-using-Weblate-Vietnamese.patch
+0014-Translated-using-Weblate-Vietnamese.patch
+0015-Translated-using-Weblate-Vietnamese.patch