diff -Nru ukui-panel-4.10.4.3/debian/changelog ukui-panel-4.10.4.3/debian/changelog
--- ukui-panel-4.10.4.3/debian/changelog	2025-01-15 16:57:43.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/changelog	2025-02-28 09:30:48.000000000 +0800
@@ -1,3 +1,35 @@
+ukui-panel (4.10.4.3-ok0.16) nile; urgency=medium
+
+  * Issue: IBITH6【任务栏】【窗口动效】应用启动后立即点击最小化窗口,窗口最小化动效不对(等待5s左右再次点击任务栏图标最小化窗口动效符合预期)
+  * Issue: IB1B95【次要】【藏文】悬浮任务栏开始菜单图标,显示为英文
+  * Issue: IB3FUH【次要】【繁体】【任务栏】右键任务栏打开应用图标,显示为英文
+  * Issue: IB3FWP【次要】【繁体】【任务栏】悬浮任务栏图标,右键预览图,菜单显示为英文
+  * Issue: IB1BC0【次要】【繁文】鼠标悬浮任务栏全局搜索显示为英文
+  * 其他:
+    - 将日志输出格式修改为日期+时间
+    - fix(screens-manager)修改wlcom下切换镜像模式时,出现多个任务栏的问题
+    - fix(task-manager):修复多屏下偶现窗口位置计算错误导致图标消失的问题
+
+ -- iaom <zhangpengfei@kylinos.cn>  Fri, 28 Feb 2025 09:30:48 +0800
+
+ukui-panel (4.10.4.3-ok0.15) nile; urgency=medium
+
+  * Issue:无
+  * 其他:
+    - fix(taskManager):解决taskManager在没有图标时,会显示部分翻页按钮的问题
+
+ -- iaom <zhangpengfei@kylinos.cn>  Mon, 17 Feb 2025 16:30:50 +0800
+
+ukui-panel (4.10.4.3-ok0.14) nile; urgency=medium
+
+  * Issue:无
+  * 其他:
+    - fix(taskManager):解决taskManager最大宽度变化时,会有概率导致任务栏崩溃问题;添加最小宽度
+    - fix(ukcc-plugin):去除bukcc控件,替换为kysdk控件
+    - feat(panel):使用QLoggingCategory机制增加日志打印目录
+
+ -- iaom <zhangpengfei@kylinos.cn>  Mon, 17 Feb 2025 15:48:15 +0800
+
 ukui-panel (4.10.4.3-ok0.13) nile; urgency=medium
 
   * Issue:无
diff -Nru ukui-panel-4.10.4.3/debian/patches/0022-Added-translation-using-Weblate-Arabic.patch ukui-panel-4.10.4.3/debian/patches/0022-Added-translation-using-Weblate-Arabic.patch
--- ukui-panel-4.10.4.3/debian/patches/0022-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0022-Added-translation-using-Weblate-Arabic.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,86 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 09:36:05 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ panel/translations/panel_ar.ts | 71 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 71 insertions(+)
+ create mode 100644 panel/translations/panel_ar.ts
+
+diff --git a/panel/translations/panel_ar.ts b/panel/translations/panel_ar.ts
+new file mode 100644
+index 0000000..abcbfbc
+--- /dev/null
++++ b/panel/translations/panel_ar.ts
+@@ -0,0 +1,71 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>UkuiPanel::Panel</name>
++    <message>
++        <source>Top</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Bottom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Left</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Large</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Medium</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Small</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Custom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel Position</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Lock Panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Auto Hide</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>System Monitor</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show Desktop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel Setting</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0023-Added-translation-using-Weblate-Arabic.patch ukui-panel-4.10.4.3/debian/patches/0023-Added-translation-using-Weblate-Arabic.patch
--- ukui-panel-4.10.4.3/debian/patches/0023-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0023-Added-translation-using-Weblate-Arabic.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,49 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 09:37:44 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ .../i18n/org.ukui.panel.calendar_ar.ts             | 34 ++++++++++++++++++++++
+ 1 file changed, 34 insertions(+)
+ create mode 100644 widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_ar.ts
+
+diff --git a/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_ar.ts b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_ar.ts
+new file mode 100644
+index 0000000..9b1666f
+--- /dev/null
++++ b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_ar.ts
+@@ -0,0 +1,34 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>Calendar</name>
++    <message>
++        <source> notification</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source> notifications</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Notification center</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>Time and Date Setting</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Set up notification center</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0024-Added-translation-using-Weblate-Arabic.patch ukui-panel-4.10.4.3/debian/patches/0024-Added-translation-using-Weblate-Arabic.patch
--- ukui-panel-4.10.4.3/debian/patches/0024-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0024-Added-translation-using-Weblate-Arabic.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,109 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 09:37:43 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ .../i18n/org.ukui.menu.starter_ar.ts               | 94 ++++++++++++++++++++++
+ 1 file changed, 94 insertions(+)
+ create mode 100644 widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_ar.ts
+
+diff --git a/widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_ar.ts b/widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_ar.ts
+new file mode 100644
+index 0000000..7b8f36d
+--- /dev/null
++++ b/widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_ar.ts
+@@ -0,0 +1,94 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>StartMenuButton</name>
++    <message>
++        <source>Log Out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Hibernate</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Suspend</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Reboot</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power Off</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Time Shutdown</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Lock Screen</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Switch User</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>Start Menu</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>File Manager</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Control Center</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power Options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>System Monitor</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show Desktop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All Applications</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power Manager</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>About This Computer</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Network Settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open Terminal</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Switch User or Log Out</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0025-Added-translation-using-Weblate-Arabic.patch ukui-panel-4.10.4.3/debian/patches/0025-Added-translation-using-Weblate-Arabic.patch
--- ukui-panel-4.10.4.3/debian/patches/0025-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0025-Added-translation-using-Weblate-Arabic.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,61 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 09:37:51 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ .../ukui-task-manager/libukui-task-manager_ar.ts   | 46 ++++++++++++++++++++++
+ 1 file changed, 46 insertions(+)
+ create mode 100644 widgets/ukui-task-manager/libukui-task-manager_ar.ts
+
+diff --git a/widgets/ukui-task-manager/libukui-task-manager_ar.ts b/widgets/ukui-task-manager/libukui-task-manager_ar.ts
+new file mode 100644
+index 0000000..80cd1f4
+--- /dev/null
++++ b/widgets/ukui-task-manager/libukui-task-manager_ar.ts
+@@ -0,0 +1,46 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>TaskManager::TaskManagerItem</name>
++    <message>
++        <source>Add launcher to panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Remove launcher from panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Exit</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>TaskManager::UkuiTaskManager</name>
++    <message>
++        <source>Close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Restore</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Maximize</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Minimize</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Keep above</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unset keep above</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0026-Added-translation-using-Weblate-Arabic.patch ukui-panel-4.10.4.3/debian/patches/0026-Added-translation-using-Weblate-Arabic.patch
--- ukui-panel-4.10.4.3/debian/patches/0026-Added-translation-using-Weblate-Arabic.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0026-Added-translation-using-Weblate-Arabic.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,150 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 10:53:34 +0800
+Subject: Added translation using Weblate (Arabic)
+
+---
+ panel/ukcc-plugin/translations/ar.ts | 135 +++++++++++++++++++++++++++++++++++
+ 1 file changed, 135 insertions(+)
+ create mode 100644 panel/ukcc-plugin/translations/ar.ts
+
+diff --git a/panel/ukcc-plugin/translations/ar.ts b/panel/ukcc-plugin/translations/ar.ts
+new file mode 100644
+index 0000000..58286e8
+--- /dev/null
++++ b/panel/ukcc-plugin/translations/ar.ts
+@@ -0,0 +1,135 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>PanelUkccPlugin</name>
++    <message>
++        <source>Panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Merge icons on the taskbar</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Always</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Never</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Bottom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Left</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Top</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Small</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Medium</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Large</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Custom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel auto hide</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel lock</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Widgets always showed on panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Task view</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Volume</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Network</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Bluetooth</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Icons showed on system tray</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>When existing multiple panels, show window icons on</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All panels</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Primary screen panel and panel where window is open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel where window is open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show panel on all screens</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Panel/Show panel on all screens</extra-contents_path>
++    </message>
++    <message>
++        <source>Show system tray area on all panels </source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>SwitchButton</name>
++    <message>
++        <source>Task view</source>
++        <translation type="obsolete">多任务视图</translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0027-Added-translation-using-Weblate-Vietnamese.patch ukui-panel-4.10.4.3/debian/patches/0027-Added-translation-using-Weblate-Vietnamese.patch
--- ukui-panel-4.10.4.3/debian/patches/0027-Added-translation-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0027-Added-translation-using-Weblate-Vietnamese.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,86 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 15:01:49 +0800
+Subject: Added translation using Weblate (Vietnamese)
+
+---
+ panel/translations/panel_vi.ts | 71 ++++++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 71 insertions(+)
+ create mode 100644 panel/translations/panel_vi.ts
+
+diff --git a/panel/translations/panel_vi.ts b/panel/translations/panel_vi.ts
+new file mode 100644
+index 0000000..08a3683
+--- /dev/null
++++ b/panel/translations/panel_vi.ts
+@@ -0,0 +1,71 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>UkuiPanel::Panel</name>
++    <message>
++        <source>Top</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Bottom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Left</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Large</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Medium</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Small</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Custom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel Position</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel Size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Lock Panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Auto Hide</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>System Monitor</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show Desktop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel Setting</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0028-Added-translation-using-Weblate-Vietnamese.patch ukui-panel-4.10.4.3/debian/patches/0028-Added-translation-using-Weblate-Vietnamese.patch
--- ukui-panel-4.10.4.3/debian/patches/0028-Added-translation-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0028-Added-translation-using-Weblate-Vietnamese.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,109 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 15:05:49 +0800
+Subject: Added translation using Weblate (Vietnamese)
+
+---
+ .../i18n/org.ukui.menu.starter_vi.ts               | 94 ++++++++++++++++++++++
+ 1 file changed, 94 insertions(+)
+ create mode 100644 widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_vi.ts
+
+diff --git a/widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_vi.ts b/widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_vi.ts
+new file mode 100644
+index 0000000..30566c8
+--- /dev/null
++++ b/widgets/ukui-menu-starter/i18n/org.ukui.menu.starter_vi.ts
+@@ -0,0 +1,94 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>StartMenuButton</name>
++    <message>
++        <source>Log Out</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Hibernate</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Suspend</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Reboot</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power Off</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Time Shutdown</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Lock Screen</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Switch User</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>Start Menu</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>File Manager</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Control Center</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power Options</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>System Monitor</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show Desktop</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All Applications</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power Manager</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>About This Computer</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Network Settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open Terminal</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Switch User or Log Out</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0029-Added-translation-using-Weblate-Vietnamese.patch ukui-panel-4.10.4.3/debian/patches/0029-Added-translation-using-Weblate-Vietnamese.patch
--- ukui-panel-4.10.4.3/debian/patches/0029-Added-translation-using-Weblate-Vietnamese.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0029-Added-translation-using-Weblate-Vietnamese.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,204 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Mon, 17 Feb 2025 15:07:22 +0800
+Subject: Added translation using Weblate (Vietnamese)
+
+---
+ panel/ukcc-plugin/translations/vi.ts               | 147 +++++++++++++++++++++
+ .../i18n/org.ukui.panel.calendar_vi.ts             |  34 +++++
+ 2 files changed, 181 insertions(+)
+ create mode 100644 panel/ukcc-plugin/translations/vi.ts
+ create mode 100644 widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_vi.ts
+
+diff --git a/panel/ukcc-plugin/translations/vi.ts b/panel/ukcc-plugin/translations/vi.ts
+new file mode 100644
+index 0000000..38053c7
+--- /dev/null
++++ b/panel/ukcc-plugin/translations/vi.ts
+@@ -0,0 +1,147 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>PanelUkccPlugin</name>
++    <message>
++        <source>Panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Merge icons on the taskbar</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Always</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Never</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel location</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Bottom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Left</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Top</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Right</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel size</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Small</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Medium</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Large</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Custom</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel auto hide</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel lock</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Widgets always showed on panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Task view</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Volume</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Network</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Power</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Bluetooth</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Icons showed on system tray</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>When existing multiple panels, show window icons on</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All panels</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Primary screen panel and panel where window is open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel where window is open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show panel on all screens</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Panel/Show panel on all screens</extra-contents_path>
++    </message>
++    <message>
++        <source>Show system tray area on all panels </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Virtual Keyboard</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>VPN</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Fcitx</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>SwitchButton</name>
++    <message>
++        <source>Task view</source>
++        <translation type="obsolete">多任务视图</translation>
++    </message>
++</context>
++</TS>
+diff --git a/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_vi.ts b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_vi.ts
+new file mode 100644
+index 0000000..e452101
+--- /dev/null
++++ b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_vi.ts
+@@ -0,0 +1,34 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="vi">
++<context>
++    <name>Calendar</name>
++    <message>
++        <source> notification</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source> notifications</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Notification center</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>Time and Date Setting</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Set up notification center</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0030-Update-changelog-ukui-panel4.10.4.3-ok0.14.patch ukui-panel-4.10.4.3/debian/patches/0030-Update-changelog-ukui-panel4.10.4.3-ok0.14.patch
--- ukui-panel-4.10.4.3/debian/patches/0030-Update-changelog-ukui-panel4.10.4.3-ok0.14.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0030-Update-changelog-ukui-panel4.10.4.3-ok0.14.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,235 @@
+From: iaom <zhangpengfei@kylinos.cn>
+Date: Mon, 17 Feb 2025 15:51:52 +0800
+Subject: Update changelog ukui-panel4.10.4.3-ok0.14
+
+---
+ panel/src/log-utils.cpp                       | 10 +++----
+ panel/src/view/panel.cpp                      |  2 ++
+ panel/src/view/panel.h                        |  4 ++-
+ panel/ukcc-plugin/panel-ukcc-plugin.cpp       |  9 ++++---
+ panel/ukcc-plugin/panel-ukcc-plugin.h         | 13 +++++----
+ widgets/ukui-task-manager/plugin/qml/main.qml | 38 ++++++++++++++++++++++-----
+ 6 files changed, 54 insertions(+), 22 deletions(-)
+
+diff --git a/panel/src/log-utils.cpp b/panel/src/log-utils.cpp
+index 1d77bd0..bd0ed1a 100644
+--- a/panel/src/log-utils.cpp
++++ b/panel/src/log-utils.cpp
+@@ -51,19 +51,19 @@ void LogUtils::messageOutput(QtMsgType type, const QMessageLogContext &context,
+         if (!log_file) {
+             break;
+         }
+-        fprintf(log_file, "Debug: %s: %s (%s:%u, %s)\n", currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file, "%s:Debug: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtInfoMsg:
+-        fprintf(log_file? log_file: stdout, "Info: %s: %s (%s:%u, %s)\n", currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stdout, "%s:Info: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtWarningMsg:
+-        fprintf(log_file? log_file: stderr, "Warning: %s: %s (%s:%u, %s)\n", currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stderr, "%s:Warning: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtCriticalMsg:
+-        fprintf(log_file? log_file: stderr, "Critical: %s: %s (%s:%u, %s)\n", currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stderr, "%s:Critical: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtFatalMsg:
+-        fprintf(log_file? log_file: stderr, "Fatal: %s: %s (%s:%u, %s)\n", currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stderr, "%s:Fatal: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     }
+ 
+diff --git a/panel/src/view/panel.cpp b/panel/src/view/panel.cpp
+index 67b1369..f512703 100644
+--- a/panel/src/view/panel.cpp
++++ b/panel/src/view/panel.cpp
+@@ -44,6 +44,7 @@ namespace UkuiPanel {
+ #define DEFAULT_PANEL_SIZE       48
+ #define UKUI_PANEL_SETTINGS_ID   "org.ukui.panel.settings"
+ #define UKUI_PANEL_SETTINGS_PATH "/org/ukui/panel/settings/"
++Q_LOGGING_CATEGORY(PANEL_PANEL, "org.ukui.panel.panel")
+ // 如果需要不同Panel加载不同的Config,将id设置为不同即可
+ Panel::Panel(Screen *screen, const QString &id, QWindow *parent)
+   : UkuiQuick::IslandView(QStringLiteral("panel"), QStringLiteral("ukui-panel")),
+@@ -102,6 +103,7 @@ Panel::Panel(Screen *screen, const QString &id, QWindow *parent)
+     });
+ 
+     m_startUp = false;
++    qCDebug(PANEL_PANEL) << "panel init finished with id:" << m_id;
+ }
+ 
+ void Panel::initIsland()
+diff --git a/panel/src/view/panel.h b/panel/src/view/panel.h
+index 3b90f96..225442a 100644
+--- a/panel/src/view/panel.h
++++ b/panel/src/view/panel.h
+@@ -29,6 +29,8 @@
+ #include <QGSettings>
+ #include <window-helper.h>
+ #include <island-view.h>
++#include <QLoggingCategory>
++
+ #include "screens-manager.h"
+ #include "general-config-define.h"
+ #include "common.h"
+@@ -36,7 +38,7 @@
+ class QAction;
+ 
+ namespace UkuiPanel {
+-
++Q_DECLARE_LOGGING_CATEGORY(PANEL_PANEL)
+ class Panel : public UkuiQuick::IslandView
+ {
+     Q_OBJECT
+diff --git a/panel/ukcc-plugin/panel-ukcc-plugin.cpp b/panel/ukcc-plugin/panel-ukcc-plugin.cpp
+index 07ce0d4..69c805a 100644
+--- a/panel/ukcc-plugin/panel-ukcc-plugin.cpp
++++ b/panel/ukcc-plugin/panel-ukcc-plugin.cpp
+@@ -98,7 +98,8 @@ void PanelUkccPlugin::initUI()
+     m_mainLayout->setContentsMargins(0, 0, 0, 0);
+ 
+     // panel
+-    m_titleLabel1 = new TitleLabel(m_widget);
++    m_titleLabel1 = new kdk::KLabel(m_widget);
++    m_titleLabel1->setContentsMargins(16, 0, 0, 0);
+     //~ contents_path /Panel/Panel
+     m_titleLabel1->setText(tr("Panel"));
+     m_mainLayout->addWidget(m_titleLabel1);
+@@ -267,7 +268,8 @@ void PanelUkccPlugin::initUI()
+     m_mainLayout->addSpacerItem(new QSpacerItem(40, 40, QSizePolicy::Fixed));
+ 
+     //widgets showed on panel
+-    m_titleLabel2 = new TitleLabel(m_widget);
++    m_titleLabel2 = new kdk::KLabel(m_widget);
++    m_titleLabel2->setContentsMargins(16, 0, 0, 0);
+     //~ contents_path /Panel/Widgets always showed on panel
+     m_titleLabel2->setText(tr("Widgets always showed on panel"));
+     m_mainLayout->addWidget(m_titleLabel2);
+@@ -314,7 +316,8 @@ void PanelUkccPlugin::initUI()
+     m_mainLayout->addSpacerItem(new QSpacerItem(40, 40, QSizePolicy::Fixed));
+ 
+     //Icons showed on system tray
+-    m_titleLabel3 = new TitleLabel(m_widget);
++    m_titleLabel3 = new kdk::KLabel(m_widget);
++    m_titleLabel3->setContentsMargins(16, 0, 0, 0);
+     //~ contents_path /Panel/Icons showed on system tray
+     m_titleLabel3->setText(tr("Icons showed on system tray"));
+     m_mainLayout->addWidget(m_titleLabel3);
+diff --git a/panel/ukcc-plugin/panel-ukcc-plugin.h b/panel/ukcc-plugin/panel-ukcc-plugin.h
+index b8b6805..599020c 100644
+--- a/panel/ukcc-plugin/panel-ukcc-plugin.h
++++ b/panel/ukcc-plugin/panel-ukcc-plugin.h
+@@ -25,12 +25,11 @@
+ #include <QObject>
+ #include <QVBoxLayout>
+ #include <QtRemoteObjects/qremoteobjectnode.h>
++#include <QComboBox>
+ #include <ukcc/interface/interface.h>
+ #include <ukcc/interface/interface.h>
+-#include <ukcc/widgets/titlelabel.h>
+-#include <ukcc/widgets/comboxframe.h>
+-#include <ukcc/widgets/fixlabel.h>
+-#include <kswitchbutton.h>
++#include <kysdk/applications/kswitchbutton.h>
++#include <kysdk/applications/klabel.h>
+ #include "rep_remote-config_replica.h"
+ 
+ class PanelUkccPlugin : public QObject, public CommonInterface
+@@ -65,7 +64,7 @@ private:
+ 
+     //"panel"
+     QVBoxLayout *m_mainLayout = nullptr;
+-    TitleLabel *m_titleLabel1 = nullptr;
++    kdk::KLabel *m_titleLabel1 = nullptr;
+     QFrame *m_frame1 = nullptr;
+     QVBoxLayout *m_vLayout1 = nullptr;
+     //merge icons
+@@ -113,7 +112,7 @@ private:
+     QComboBox *m_iconsShowedOn = nullptr;
+ 
+     //"widgets showed on panel"
+-    TitleLabel *m_titleLabel2{};
++    kdk::KLabel *m_titleLabel2{};
+     QFrame *m_frame2{};
+     QVBoxLayout *m_vLayout2{};
+ 
+@@ -130,7 +129,7 @@ private:
+     kdk::KSwitchButton *m_showSearch = nullptr;
+ 
+     //"widgets showed on panel"
+-    TitleLabel *m_titleLabel3{};
++    kdk::KLabel *m_titleLabel3{};
+     QFrame *m_frame3{};
+     QVBoxLayout *m_vLayout3{};
+ 
+diff --git a/widgets/ukui-task-manager/plugin/qml/main.qml b/widgets/ukui-task-manager/plugin/qml/main.qml
+index 583d53b..8c8f1d7 100644
+--- a/widgets/ukui-task-manager/plugin/qml/main.qml
++++ b/widgets/ukui-task-manager/plugin/qml/main.qml
+@@ -33,7 +33,15 @@ WidgetItem {
+     property bool isHorizontal: Widget.orientation === Types.Horizontal
+     property int maxLength: {
+         if (isHorizontal) {
+-            return parent.Layout.maximumWidth ? parent.Layout.maximumWidth : parent.width;
++            if (parent.Layout.maximumWidth > 0) {
++                return parent.Layout.maximumWidth;
++            } else {
++                if (parent.width > 0) {
++                    return parent.width;
++                } else {
++                    return height + buttonBase.width;
++                }
++            }
+         } else {
+             return parent.Layout.maximumHeight ? parent.Layout.maximumHeight : parent.height;
+         }
+@@ -51,6 +59,7 @@ WidgetItem {
+     Layout.fillHeight: isHorizontal
+     Layout.preferredWidth: isHorizontal ? childrenRect.width : width
+     Layout.preferredHeight: isHorizontal ? height : childrenRect.height
++    Layout.minimumWidth: isHorizontal ? (height + buttonBase.width) : 0
+ 
+     onWidgetWindowChanged: {
+         if (widgetWindow) {
+@@ -105,10 +114,28 @@ WidgetItem {
+ 
+                 view.clip: isIntervactive
+                 view.spacing: root.spacing
+-                view.width: maxLength < view.contentItem.childrenRect.width ? (maxLength - buttonBase.width - root.spacing)
+-                                                                            : view.contentItem.childrenRect.width
+-                view.height: maxLength < view.contentItem.childrenRect.height ? (maxLength - buttonBase.height - root.spacing)
+-                                                                            : view.contentItem.childrenRect.height
++                view.width: {
++                    if (isHorizontal) {
++                        if (maxLength < view.contentItem.childrenRect.width) {
++                            return maxLength - buttonBase.width - root.spacing;
++                        } else {
++                            return view.contentItem.childrenRect.width
++                        }
++                    } else {
++                        return parent.width
++                    }
++                }
++                view.height: {
++                    if (isHorizontal) {
++                        return parent.height
++                    } else {
++                        if (maxLength < view.contentItem.childrenRect.height) {
++                            return maxLength - buttonBase.height - root.spacing
++                        } else {
++                           return view.contentItem.childrenRect.height;
++                        }
++                    }
++                }
+             }
+         }
+ 
+@@ -120,7 +147,6 @@ WidgetItem {
+             Layout.alignment: isHorizontal ? Qt.AlignVCenter : Qt.AlignHCenter
+             Layout.margins: 2
+             property int iconSize: isHorizontal ? (buttonBase.height / 2) : (buttonBase.width / 2)
+-            visible: isIntervactive
+ 
+             paletteRole: Theme.Text
+             useStyleTransparency: false
diff -Nru ukui-panel-4.10.4.3/debian/patches/0031-Update-changelog-ukui-panel4.10.4.3-ok0.15.patch ukui-panel-4.10.4.3/debian/patches/0031-Update-changelog-ukui-panel4.10.4.3-ok0.15.patch
--- ukui-panel-4.10.4.3/debian/patches/0031-Update-changelog-ukui-panel4.10.4.3-ok0.15.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0031-Update-changelog-ukui-panel4.10.4.3-ok0.15.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,23 @@
+From: iaom <zhangpengfei@kylinos.cn>
+Date: Mon, 17 Feb 2025 16:31:38 +0800
+Subject: Update changelog ukui-panel4.10.4.3-ok0.15
+
+---
+ widgets/ukui-task-manager/plugin/qml/main.qml | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/widgets/ukui-task-manager/plugin/qml/main.qml b/widgets/ukui-task-manager/plugin/qml/main.qml
+index 8c8f1d7..a31064d 100644
+--- a/widgets/ukui-task-manager/plugin/qml/main.qml
++++ b/widgets/ukui-task-manager/plugin/qml/main.qml
+@@ -59,7 +59,9 @@ WidgetItem {
+     Layout.fillHeight: isHorizontal
+     Layout.preferredWidth: isHorizontal ? childrenRect.width : width
+     Layout.preferredHeight: isHorizontal ? height : childrenRect.height
+-    Layout.minimumWidth: isHorizontal ? (height + buttonBase.width) : 0
++
++    // 最小宽高:保证taskManager在滚动状态时,能够至少显示一个图标和翻页按钮
++    Layout.minimumWidth: isHorizontal ? Math.min((taskManagerView.view.contentWidth + taskManagerView.view.taskItemSize + spacing), (height + buttonBase.width)) : 0
+ 
+     onWidgetWindowChanged: {
+         if (widgetWindow) {
diff -Nru ukui-panel-4.10.4.3/debian/patches/0032-Deleted-translation-using-Weblate-Chinese-Traditiona.patch ukui-panel-4.10.4.3/debian/patches/0032-Deleted-translation-using-Weblate-Chinese-Traditiona.patch
--- ukui-panel-4.10.4.3/debian/patches/0032-Deleted-translation-using-Weblate-Chinese-Traditiona.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0032-Deleted-translation-using-Weblate-Chinese-Traditiona.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,61 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Tue, 25 Feb 2025 11:04:44 +0800
+Subject: Deleted translation using Weblate (Chinese (Traditional, Hong Kong))
+
+---
+ .../translations/libukui-task-manager_zh_HK.ts     | 46 ----------------------
+ 1 file changed, 46 deletions(-)
+ delete mode 100644 widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts
+
+diff --git a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts
+deleted file mode 100644
+index d9bcbea..0000000
+--- a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts
++++ /dev/null
+@@ -1,46 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="zh_HK">
+-<context>
+-    <name>TaskManager::TaskManagerItem</name>
+-    <message>
+-        <source>Remove launcher from panel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Add launcher to panel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Exit</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>TaskManager::UkuiTaskManager</name>
+-    <message>
+-        <source>Close</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Restore</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Maximize</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Minimize</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Keep above</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Unset keep above</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0033-Translated-using-Weblate-Chinese-Traditional.patch ukui-panel-4.10.4.3/debian/patches/0033-Translated-using-Weblate-Chinese-Traditional.patch
--- ukui-panel-4.10.4.3/debian/patches/0033-Translated-using-Weblate-Chinese-Traditional.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0033-Translated-using-Weblate-Chinese-Traditional.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,65 @@
+From: KevinDuan <duankaiwen@kylinos.cn>
+Date: Tue, 25 Feb 2025 03:07:24 +0000
+Subject: Translated using Weblate (Chinese (Traditional))
+
+Currently translated at 100.0% (9 of 9 strings)
+
+Translation: openkylin-nile-new/ukui-task-manager
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-task-manager/zh_Hant/
+---
+ .../translations/libukui-task-manager_zh_Hant.ts   | 46 ++++++++++++++++++++++
+ 1 file changed, 46 insertions(+)
+ create mode 100644 widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
+
+diff --git a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
+new file mode 100644
+index 0000000..fd02f5d
+--- /dev/null
++++ b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
+@@ -0,0 +1,46 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="zh_Hant">
++<context>
++    <name>TaskManager::TaskManagerItem</name>
++    <message>
++        <source>Add launcher to panel</source>
++        <translation>將啟動器添加到面板</translation>
++    </message>
++    <message>
++        <source>Remove launcher from panel</source>
++        <translation>從面板中刪除啟動器</translation>
++    </message>
++    <message>
++        <source>Exit</source>
++        <translation>退出</translation>
++    </message>
++</context>
++<context>
++    <name>TaskManager::UkuiTaskManager</name>
++    <message>
++        <source>Close</source>
++        <translation>關閉</translation>
++    </message>
++    <message>
++        <source>Restore</source>
++        <translation>恢復</translation>
++    </message>
++    <message>
++        <source>Maximize</source>
++        <translation>最大化</translation>
++    </message>
++    <message>
++        <source>Minimize</source>
++        <translation>最小化</translation>
++    </message>
++    <message>
++        <source>Keep above</source>
++        <translation>Keep above (保持高於)</translation>
++    </message>
++    <message>
++        <source>Unset keep above</source>
++        <translation>取消設置keep above</translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0034-Added-translation-using-Weblate-Chinese-Traditional-.patch ukui-panel-4.10.4.3/debian/patches/0034-Added-translation-using-Weblate-Chinese-Traditional-.patch
--- ukui-panel-4.10.4.3/debian/patches/0034-Added-translation-using-Weblate-Chinese-Traditional-.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0034-Added-translation-using-Weblate-Chinese-Traditional-.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,61 @@
+From: =?utf-8?b?5Y2c6JCn5bqG?= <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 11:15:45 +0800
+Subject: Added translation using Weblate (Chinese (Traditional, Hong Kong))
+
+---
+ .../libukui-task-manager_zh_Hant_HK.ts             | 46 ++++++++++++++++++++++
+ 1 file changed, 46 insertions(+)
+ create mode 100644 widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts
+
+diff --git a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts
+new file mode 100644
+index 0000000..d330000
+--- /dev/null
++++ b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts
+@@ -0,0 +1,46 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="zh_Hant_HK">
++<context>
++    <name>TaskManager::TaskManagerItem</name>
++    <message>
++        <source>Add launcher to panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Remove launcher from panel</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Exit</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>TaskManager::UkuiTaskManager</name>
++    <message>
++        <source>Close</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Restore</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Maximize</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Minimize</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Keep above</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Unset keep above</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0035-Translated-using-Weblate-Chinese-Traditional.patch ukui-panel-4.10.4.3/debian/patches/0035-Translated-using-Weblate-Chinese-Traditional.patch
--- ukui-panel-4.10.4.3/debian/patches/0035-Translated-using-Weblate-Chinese-Traditional.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0035-Translated-using-Weblate-Chinese-Traditional.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,30 @@
+From: =?utf-8?b?5Y2c6JCn5bqG?= <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 03:31:42 +0000
+Subject: Translated using Weblate (Chinese (Traditional))
+
+Currently translated at 100.0% (9 of 9 strings)
+
+Translation: openkylin-nile-new/ukui-task-manager
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-task-manager/zh_Hant/
+---
+ .../ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts    | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
+index fd02f5d..544489f 100644
+--- a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
++++ b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
+@@ -36,11 +36,11 @@
+     </message>
+     <message>
+         <source>Keep above</source>
+-        <translation>Keep above (保持高於)</translation>
++        <translation>保持高於</translation>
+     </message>
+     <message>
+         <source>Unset keep above</source>
+-        <translation>取消設置keep above</translation>
++        <translation>取消設置</translation>
+     </message>
+ </context>
+ </TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0036-Added-translation-using-Weblate-Chinese-Traditional.patch ukui-panel-4.10.4.3/debian/patches/0036-Added-translation-using-Weblate-Chinese-Traditional.patch
--- ukui-panel-4.10.4.3/debian/patches/0036-Added-translation-using-Weblate-Chinese-Traditional.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0036-Added-translation-using-Weblate-Chinese-Traditional.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,49 @@
+From: =?utf-8?b?5Y2c6JCn5bqG?= <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 14:36:43 +0800
+Subject: Added translation using Weblate (Chinese (Traditional))
+
+---
+ .../i18n/org.ukui.panel.calendar_zh_Hant.ts        | 34 ++++++++++++++++++++++
+ 1 file changed, 34 insertions(+)
+ create mode 100644 widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts
+
+diff --git a/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts
+new file mode 100644
+index 0000000..925c853
+--- /dev/null
++++ b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts
+@@ -0,0 +1,34 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="zh_Hant">
++<context>
++    <name>Calendar</name>
++    <message>
++        <source> notification</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source> notifications</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Notification center</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++<context>
++    <name>main</name>
++    <message>
++        <source>Time and Date Setting</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Set up notification center</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0037-Translated-using-Weblate-Chinese-Traditional.patch ukui-panel-4.10.4.3/debian/patches/0037-Translated-using-Weblate-Chinese-Traditional.patch
--- ukui-panel-4.10.4.3/debian/patches/0037-Translated-using-Weblate-Chinese-Traditional.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0037-Translated-using-Weblate-Chinese-Traditional.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,53 @@
+From: =?utf-8?b?5Y2c6JCn5bqG?= <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 06:37:09 +0000
+Subject: Translated using Weblate (Chinese (Traditional))
+
+Currently translated at 100.0% (6 of 6 strings)
+
+Translation: openkylin-nile-new/ukui-panel-calendar
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-calendar/zh_Hant/
+---
+ .../i18n/org.ukui.panel.calendar_zh_Hant.ts                  | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+diff --git a/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts
+index 925c853..285f2e4 100644
+--- a/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts
++++ b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_Hant.ts
+@@ -5,30 +5,30 @@
+     <name>Calendar</name>
+     <message>
+         <source> notification</source>
+-        <translation type="unfinished"></translation>
++        <translation> 條通知</translation>
+     </message>
+     <message>
+         <source> notifications</source>
+-        <translation type="unfinished"></translation>
++        <translation> 條通知</translation>
+     </message>
+     <message>
+         <source>Notification center</source>
+-        <translation type="unfinished"></translation>
++        <translation>通知中心</translation>
+     </message>
+ </context>
+ <context>
+     <name>main</name>
+     <message>
+         <source>Time and Date Setting</source>
+-        <translation type="unfinished"></translation>
++        <translation>時間日期設置</translation>
+     </message>
+     <message>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>打開</translation>
+     </message>
+     <message>
+         <source>Set up notification center</source>
+-        <translation type="unfinished"></translation>
++        <translation>設置通知中心</translation>
+     </message>
+ </context>
+ </TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0038-Added-translation-using-Weblate-Chinese-Traditional.patch ukui-panel-4.10.4.3/debian/patches/0038-Added-translation-using-Weblate-Chinese-Traditional.patch
--- ukui-panel-4.10.4.3/debian/patches/0038-Added-translation-using-Weblate-Chinese-Traditional.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0038-Added-translation-using-Weblate-Chinese-Traditional.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,53 @@
+From: =?utf-8?b?5Y2c6JCn5bqG?= <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 15:19:21 +0800
+Subject: Added translation using Weblate (Chinese (Traditional))
+
+---
+ .../translations/org.ukui.panel.search_ar.ts              | 15 +++++++++++++++
+ .../translations/org.ukui.panel.search_zh_Hant.ts         | 15 +++++++++++++++
+ 2 files changed, 30 insertions(+)
+ create mode 100644 widgets/ukui-panel-search/translations/org.ukui.panel.search_ar.ts
+ create mode 100644 widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts
+
+diff --git a/widgets/ukui-panel-search/translations/org.ukui.panel.search_ar.ts b/widgets/ukui-panel-search/translations/org.ukui.panel.search_ar.ts
+new file mode 100644
+index 0000000..271c886
+--- /dev/null
++++ b/widgets/ukui-panel-search/translations/org.ukui.panel.search_ar.ts
+@@ -0,0 +1,15 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="ar">
++<context>
++    <name>main</name>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
+diff --git a/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts b/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts
+new file mode 100644
+index 0000000..91497ce
+--- /dev/null
++++ b/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts
+@@ -0,0 +1,15 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="zh_Hant">
++<context>
++    <name>main</name>
++    <message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Search settings</source>
++        <translation type="unfinished"></translation>
++    </message>
++</context>
++</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0039-Translated-using-Weblate-Chinese-Traditional.patch ukui-panel-4.10.4.3/debian/patches/0039-Translated-using-Weblate-Chinese-Traditional.patch
--- ukui-panel-4.10.4.3/debian/patches/0039-Translated-using-Weblate-Chinese-Traditional.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0039-Translated-using-Weblate-Chinese-Traditional.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,30 @@
+From: =?utf-8?b?5Y2c6JCn5bqG?= <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 07:20:23 +0000
+Subject: Translated using Weblate (Chinese (Traditional))
+
+Currently translated at 100.0% (2 of 2 strings)
+
+Translation: openkylin-nile-new/ukui-panel-search
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel-search/zh_Hant/
+---
+ .../ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts   | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts b/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts
+index 91497ce..6312285 100644
+--- a/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts
++++ b/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_Hant.ts
+@@ -5,11 +5,11 @@
+     <name>main</name>
+     <message>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>搜索</translation>
+     </message>
+     <message>
+         <source>Search settings</source>
+-        <translation type="unfinished"></translation>
++        <translation>設置搜索項</translation>
+     </message>
+ </context>
+ </TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0040-Translated-using-Weblate-Mongolian.patch ukui-panel-4.10.4.3/debian/patches/0040-Translated-using-Weblate-Mongolian.patch
--- ukui-panel-4.10.4.3/debian/patches/0040-Translated-using-Weblate-Mongolian.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0040-Translated-using-Weblate-Mongolian.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,25 @@
+From: =?utf-8?b?5Y2c6JCn5bqG?= <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 09:25:47 +0000
+Subject: Translated using Weblate (Mongolian)
+
+Currently translated at 100.0% (16 of 16 strings)
+
+Translation: openkylin-nile-new/ukui-panel
+Translate-URL: http://weblate.openkylin.top/projects/openkylin-nile-new/ukui-panel/mn/
+---
+ panel/translations/panel_mn.ts | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/panel/translations/panel_mn.ts b/panel/translations/panel_mn.ts
+index ada18d1..b9e6d2e 100644
+--- a/panel/translations/panel_mn.ts
++++ b/panel/translations/panel_mn.ts
+@@ -65,7 +65,7 @@
+     </message>
+     <message>
+         <source>Show</source>
+-        <translation type="unfinished"></translation>
++        <translation>ᠢᠯᠡᠷᠡᠭᠦᠯᠦᠯᠲᠡ</translation>
+     </message>
+ </context>
+ </TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0041-fix-translation.patch ukui-panel-4.10.4.3/debian/patches/0041-fix-translation.patch
--- ukui-panel-4.10.4.3/debian/patches/0041-fix-translation.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0041-fix-translation.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,231 @@
+From: buxiaoqing <buxiaoqing@kylinos.cn>
+Date: Tue, 25 Feb 2025 15:32:27 +0800
+Subject: =?utf-8?b?Zml4KHRyYW5zbGF0aW9uKTrmm7TmlrDmkJzntKLmj5Lku7bnmoTnuYE=?=
+ =?utf-8?b?5paH57+76K+R?=
+
+---
+ .../i18n/org.ukui.panel.calendar_zh_HK.ts          | 12 +++---
+ .../translations/org.ukui.panel.search_zh_HK.ts    |  4 +-
+ .../translations/libukui-task-manager_zh_HK.ts     | 46 ++++++++++++++++++++++
+ .../translations/libukui-task-manager_zh_Hant.ts   | 46 ----------------------
+ .../libukui-task-manager_zh_Hant_HK.ts             | 46 ----------------------
+ 5 files changed, 54 insertions(+), 100 deletions(-)
+ create mode 100644 widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts
+ delete mode 100644 widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
+ delete mode 100644 widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts
+
+diff --git a/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_HK.ts b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_HK.ts
+index bc52e61..f5305f5 100644
+--- a/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_HK.ts
++++ b/widgets/ukui-panel-calendar/i18n/org.ukui.panel.calendar_zh_HK.ts
+@@ -5,30 +5,30 @@
+     <name>Calendar</name>
+     <message>
+         <source> notification</source>
+-        <translation type="unfinished"></translation>
++        <translation> 條通知</translation>
+     </message>
+     <message>
+         <source> notifications</source>
+-        <translation type="unfinished"></translation>
++        <translation> 條通知</translation>
+     </message>
+     <message>
+         <source>Notification center</source>
+-        <translation type="unfinished"></translation>
++        <translation>通知中心</translation>
+     </message>
+ </context>
+ <context>
+     <name>main</name>
+     <message>
+         <source>Time and Date Setting</source>
+-        <translation type="unfinished"></translation>
++        <translation>時間日期設置</translation>
+     </message>
+     <message>
+         <source>Open</source>
+-        <translation type="unfinished"></translation>
++        <translation>打開</translation>
+     </message>
+     <message>
+         <source>Set up notification center</source>
+-        <translation type="unfinished"></translation>
++        <translation>設置通知中心</translation>
+     </message>
+ </context>
+ </TS>
+diff --git a/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_HK.ts b/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_HK.ts
+index 27a7302..e77527a 100644
+--- a/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_HK.ts
++++ b/widgets/ukui-panel-search/translations/org.ukui.panel.search_zh_HK.ts
+@@ -5,11 +5,11 @@
+     <name>main</name>
+     <message>
+         <source>Search</source>
+-        <translation type="unfinished"></translation>
++        <translation>搜索</translation>
+     </message>
+     <message>
+         <source>Search settings</source>
+-        <translation type="unfinished"></translation>
++        <translation>設置搜索項</translation>
+     </message>
+ </context>
+ </TS>
+diff --git a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts
+new file mode 100644
+index 0000000..544489f
+--- /dev/null
++++ b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_HK.ts
+@@ -0,0 +1,46 @@
++<?xml version="1.0" encoding="utf-8"?>
++<!DOCTYPE TS>
++<TS version="2.1" language="zh_Hant">
++<context>
++    <name>TaskManager::TaskManagerItem</name>
++    <message>
++        <source>Add launcher to panel</source>
++        <translation>將啟動器添加到面板</translation>
++    </message>
++    <message>
++        <source>Remove launcher from panel</source>
++        <translation>從面板中刪除啟動器</translation>
++    </message>
++    <message>
++        <source>Exit</source>
++        <translation>退出</translation>
++    </message>
++</context>
++<context>
++    <name>TaskManager::UkuiTaskManager</name>
++    <message>
++        <source>Close</source>
++        <translation>關閉</translation>
++    </message>
++    <message>
++        <source>Restore</source>
++        <translation>恢復</translation>
++    </message>
++    <message>
++        <source>Maximize</source>
++        <translation>最大化</translation>
++    </message>
++    <message>
++        <source>Minimize</source>
++        <translation>最小化</translation>
++    </message>
++    <message>
++        <source>Keep above</source>
++        <translation>保持高於</translation>
++    </message>
++    <message>
++        <source>Unset keep above</source>
++        <translation>取消設置</translation>
++    </message>
++</context>
++</TS>
+diff --git a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
+deleted file mode 100644
+index 544489f..0000000
+--- a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant.ts
++++ /dev/null
+@@ -1,46 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="zh_Hant">
+-<context>
+-    <name>TaskManager::TaskManagerItem</name>
+-    <message>
+-        <source>Add launcher to panel</source>
+-        <translation>將啟動器添加到面板</translation>
+-    </message>
+-    <message>
+-        <source>Remove launcher from panel</source>
+-        <translation>從面板中刪除啟動器</translation>
+-    </message>
+-    <message>
+-        <source>Exit</source>
+-        <translation>退出</translation>
+-    </message>
+-</context>
+-<context>
+-    <name>TaskManager::UkuiTaskManager</name>
+-    <message>
+-        <source>Close</source>
+-        <translation>關閉</translation>
+-    </message>
+-    <message>
+-        <source>Restore</source>
+-        <translation>恢復</translation>
+-    </message>
+-    <message>
+-        <source>Maximize</source>
+-        <translation>最大化</translation>
+-    </message>
+-    <message>
+-        <source>Minimize</source>
+-        <translation>最小化</translation>
+-    </message>
+-    <message>
+-        <source>Keep above</source>
+-        <translation>保持高於</translation>
+-    </message>
+-    <message>
+-        <source>Unset keep above</source>
+-        <translation>取消設置</translation>
+-    </message>
+-</context>
+-</TS>
+diff --git a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts b/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts
+deleted file mode 100644
+index d330000..0000000
+--- a/widgets/ukui-task-manager/translations/libukui-task-manager_zh_Hant_HK.ts
++++ /dev/null
+@@ -1,46 +0,0 @@
+-<?xml version="1.0" encoding="utf-8"?>
+-<!DOCTYPE TS>
+-<TS version="2.1" language="zh_Hant_HK">
+-<context>
+-    <name>TaskManager::TaskManagerItem</name>
+-    <message>
+-        <source>Add launcher to panel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Remove launcher from panel</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Exit</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-<context>
+-    <name>TaskManager::UkuiTaskManager</name>
+-    <message>
+-        <source>Close</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Restore</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Maximize</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Minimize</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Keep above</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-    <message>
+-        <source>Unset keep above</source>
+-        <translation type="unfinished"></translation>
+-    </message>
+-</context>
+-</TS>
diff -Nru ukui-panel-4.10.4.3/debian/patches/0042-Update-changelog-ukui-panel4.10.4.3-ok0.16.patch ukui-panel-4.10.4.3/debian/patches/0042-Update-changelog-ukui-panel4.10.4.3-ok0.16.patch
--- ukui-panel-4.10.4.3/debian/patches/0042-Update-changelog-ukui-panel4.10.4.3-ok0.16.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0042-Update-changelog-ukui-panel4.10.4.3-ok0.16.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,417 @@
+From: iaom <zhangpengfei@kylinos.cn>
+Date: Fri, 28 Feb 2025 09:46:32 +0800
+Subject: Update changelog ukui-panel4.10.4.3-ok0.16
+
+---
+ panel/src/log-utils.cpp                            |  12 +--
+ panel/src/screens-manager.cpp                      |   4 +-
+ widgets/ukui-menu-starter/widget/metadata.json     |   3 +
+ widgets/ukui-task-manager/qml/TaskManager.qml      |   6 +-
+ .../task-manager-filter-model.cpp                  | 103 +++++++++++++--------
+ .../ukui-task-manager/task-manager-filter-model.h  |   2 +
+ widgets/ukui-task-manager/task-manager-item.cpp    |  44 +++------
+ widgets/ukui-task-manager/task-manager-item.h      |   2 +-
+ widgets/ukui-task-manager/ukui-task-manager.cpp    |   4 +-
+ widgets/ukui-task-manager/ukui-task-manager.h      |   2 +-
+ 10 files changed, 100 insertions(+), 82 deletions(-)
+
+diff --git a/panel/src/log-utils.cpp b/panel/src/log-utils.cpp
+index bd0ed1a..53db7f8 100644
+--- a/panel/src/log-utils.cpp
++++ b/panel/src/log-utils.cpp
+@@ -40,7 +40,7 @@ void LogUtils::messageOutput(QtMsgType type, const QMessageLogContext &context,
+     checkLogFile();
+ 
+     QByteArray localMsg = msg.toLocal8Bit();
+-    QByteArray currentTime = QTime::currentTime().toString().toLocal8Bit();
++    QByteArray currentDateTime = QDateTime::currentDateTime().toString(Qt::ISODate).toLocal8Bit();
+     const char *file = context.file ? context.file : "";
+     const char *function = context.function ? context.function : "";
+ 
+@@ -51,19 +51,19 @@ void LogUtils::messageOutput(QtMsgType type, const QMessageLogContext &context,
+         if (!log_file) {
+             break;
+         }
+-        fprintf(log_file, "%s:Debug: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file, "%s:Debug: %s: %s (%s:%u, %s)\n", context.category, currentDateTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtInfoMsg:
+-        fprintf(log_file? log_file: stdout, "%s:Info: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stdout, "%s:Info: %s: %s (%s:%u, %s)\n", context.category, currentDateTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtWarningMsg:
+-        fprintf(log_file? log_file: stderr, "%s:Warning: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stderr, "%s:Warning: %s: %s (%s:%u, %s)\n", context.category, currentDateTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtCriticalMsg:
+-        fprintf(log_file? log_file: stderr, "%s:Critical: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stderr, "%s:Critical: %s: %s (%s:%u, %s)\n", context.category, currentDateTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     case QtFatalMsg:
+-        fprintf(log_file? log_file: stderr, "%s:Fatal: %s: %s (%s:%u, %s)\n", context.category, currentTime.constData(), localMsg.constData(), file, context.line, function);
++        fprintf(log_file? log_file: stderr, "%s:Fatal: %s: %s (%s:%u, %s)\n", context.category, currentDateTime.constData(), localMsg.constData(), file, context.line, function);
+         break;
+     }
+ 
+diff --git a/panel/src/screens-manager.cpp b/panel/src/screens-manager.cpp
+index 7fdd476..fccc01a 100644
+--- a/panel/src/screens-manager.cpp
++++ b/panel/src/screens-manager.cpp
+@@ -148,12 +148,14 @@ void ScreensManager::checkScreensGeometryStatus(Screen* screen)
+         if(s == nullptr) {
+             continue;
+         }
+-        if(s->internal()->geometry() == screen->geometry() && s != screen && screen != m_primaryScreen) {
++        if(s->internal()->geometry() == screen->geometry() && s != screen) {
+             if(s == m_primaryScreen) {
+                 screen->setEnable(false);
++                Q_EMIT s->geometryChanged(s->internal()->geometry());
+                 return;
+             } else {
+                 s->setEnable(false);
++                Q_EMIT screen->geometryChanged(screen->internal()->geometry());
+                 return;
+             }
+         } else {
+diff --git a/widgets/ukui-menu-starter/widget/metadata.json b/widgets/ukui-menu-starter/widget/metadata.json
+index b0de26a..1451d01 100755
+--- a/widgets/ukui-menu-starter/widget/metadata.json
++++ b/widgets/ukui-menu-starter/widget/metadata.json
+@@ -13,18 +13,21 @@
+   "Name[ug_CN]": "باشلاش تىزىملىكى قوزغاتقۇچى",
+   "Name[kk_KZ]": "بباستاۋ تٸزٸمدٸگٸ قوزعالتۋ اسپابى",
+   "Name[ky_KG]": "باشتوو تىزىمدىگى   قوزعوتۇۇچۇ",
++  "Name[mn_CN]": "ᠡᠬᠢᠯᠡᠯᠲᠡ ᠶᠢᠨ ᠲᠣᠪᠶᠣᠭ ᠤᠨ ᠬᠥᠳᠡᠯᠭᠡᠭᠦᠷ",
+   "Tooltip": "ukui-menu",
+   "Tooltip[zh_CN]": "开始菜单",
+   "Tooltip[bo_CN]": "འགོ་འཛུགས་འདེམས་བྱང་།",
+   "Tooltip[ug_CN]": "باشلاش تىزىملىكىنى قوزغىتىش",
+   "Tooltip[kk_KZ]": "باستاۋ تٸزٸمدٸكدٸ قوزعالتۋ",
+   "Tooltip[ky_KG]": "باشتوو تىزىمدىگىن  قوزعوتۇۇ",
++  "Tooltip[mn_CN]": "ᠡᠬᠢᠯᠡᠯᠲᠡ ᠶᠢᠨ ᠲᠣᠪᠶᠣᠭ",
+   "Description": "start ukui-menu",
+   "Description[zh_CN]": "启动开始菜单",
+   "Description[bo_CN]": "འགོ་འཛུགས་འདེམས་བྱང་འགོ་སློང་།",
+   "Description[ug_CN]": "باشلاش تىزىملىكىنى قوزغىتىش",
+   "Description[kk_KZ]": "باستاۋ تٸزٸمدٸكدٸ قوزعالتۋ",
+   "Description[ky_KG]": "باشتوو تىزىمدىگىن  قوزعوتۇۇ",
++  "Description[mn_CN]": "ᠡᠬᠢᠯᠡᠯᠲᠡ ᠶᠢᠨ ᠲᠣᠪᠶᠣᠭ",
+   "Version": "1.0",
+   "Website": "https://ukui.org",
+   "BugReport": "https://gitee.com/openkylin/ukui-panel/issues",
+diff --git a/widgets/ukui-task-manager/qml/TaskManager.qml b/widgets/ukui-task-manager/qml/TaskManager.qml
+index 4f0548a..074f4fa 100644
+--- a/widgets/ukui-task-manager/qml/TaskManager.qml
++++ b/widgets/ukui-task-manager/qml/TaskManager.qml
+@@ -254,6 +254,10 @@ DropArea {
+                         }
+ 
+                         currentWid = CurrentWinIdList[index];
++                        /**
++                         * 鼠标点击,更新窗口最小化和激活动画。
++                         */
++                        updateIconGeometry();
+                         activeWinId(currentWid);
+                     }
+                     taskManager.hidethumbnail();
+@@ -494,7 +498,7 @@ DropArea {
+ 
+         Timer {
+             id: updateGeometryList
+-            interval: 1000
++            interval: 500
+ 
+             onTriggered: {
+                 for (let i = 0; i < taskItemView.pendingUpdatesList.length; ++i) {
+diff --git a/widgets/ukui-task-manager/task-manager-filter-model.cpp b/widgets/ukui-task-manager/task-manager-filter-model.cpp
+index 8026c0b..4038d72 100644
+--- a/widgets/ukui-task-manager/task-manager-filter-model.cpp
++++ b/widgets/ukui-task-manager/task-manager-filter-model.cpp
+@@ -121,33 +121,31 @@ bool TaskManagerFilterModel::filterAcceptsRow(int source_row, const QModelIndex
+ {
+     QModelIndex sourceIndex = sourceModel()->index(source_row, 0, source_parent);
+     if (!sourceIndex.data(UkuiTaskManager::HasLauncher).toBool()) {
+-        QMap<QString, QScreen *> widToScreen = sourceIndex.data(
+-                UkuiTaskManager::WinIdsOnScreens).value<QMap<QString, QScreen *>>();
+-        if (widToScreen.isEmpty()) {
++        if (sourceIndex.data(UkuiTaskManager::CurrentDesktopWinIdList).toStringList().isEmpty()) {
+             return false;
+         }
+-        for (const QString &wid: sourceIndex.data(UkuiTaskManager::CurrentDesktopWinIdList).toStringList()) {
+-            switch(m_iconsShowedonScreen) {
+-            case TaskBarIconsShowedOn::AllPanels:
+-                return true;
+-            case TaskBarIconsShowedOn::PrimaryScreenPanelAndPanelWhereWindowIsOpen:
+-                if (widToScreen.value(wid) == m_screen || m_screen == qApp->primaryScreen()) {
++        if (!sourceIndex.data(UkuiTaskManager::HasLauncher).toBool()) {
++            switch (m_iconsShowedonScreen) {
++                case AllPanels:
+                     return true;
+-                }
++                case PrimaryScreenPanelAndPanelWhereWindowIsOpen:
++                    if (m_screen == qApp->primaryScreen() || onCurrentScreen(sourceIndex)) {
++                        return true;
++                    }
+                 break;
+-            case TaskBarIconsShowedOn::PanelWhereWindowIsOpen:
+-                if (widToScreen.value(wid) == m_screen) {
+-                    return true;
+-                }
++                case PanelWhereWindowIsOpen:
++                    if (onCurrentScreen(sourceIndex)) {
++                        return true;
++                    }
+                 break;
+-            default:
+-                return false;
++                default:
++                    return false;
+             }
++            return false;
+         }
+-        return false;
+-    } else {
+-        return true;
+     }
++
++    return true;
+ }
+ 
+ bool TaskManagerFilterModel::openMenu(const bool &showDisabledActions, const TaskManager::Actions &actions, QQuickItem *item)
+@@ -183,25 +181,24 @@ bool TaskManagerFilterModel::openMenu(const bool &showDisabledActions, const Tas
+ 
+ QStringList TaskManagerFilterModel::currentWinIdList(const QModelIndex &index) const
+ {
++    if (m_iconsShowedonScreen == AllPanels) {
++        return mapToSource(index).data(UkuiTaskManager::CurrentDesktopWinIdList).toStringList();
++    }
+     QStringList wins;
+-    auto winIdOnScreen = mapToSource(index).data(UkuiTaskManager::WinIdsOnScreens).value<QMap<QString, QScreen *>>();
+-    for(const QString &wid : mapToSource(index).data(UkuiTaskManager::CurrentDesktopWinIdList).toStringList()) {
+-        switch(m_iconsShowedonScreen) {
+-        case TaskBarIconsShowedOn::AllPanels:
+-            wins.append(wid);
+-            break;
+-        case TaskBarIconsShowedOn::PrimaryScreenPanelAndPanelWhereWindowIsOpen:
+-            if (winIdOnScreen.value(wid) == m_screen || m_screen == qApp->primaryScreen()) {
+-                wins.append(wid);
+-            }
+-            break;
+-        case TaskBarIconsShowedOn::PanelWhereWindowIsOpen:
+-            if (winIdOnScreen.value(wid) == m_screen) {
+-                wins.append(wid);
+-            }
+-            break;
+-        default:
+-            continue;
++    auto windowGeometries = mapToSource(index).data(UkuiTaskManager::WindowGeometries).value<QMap<QString, QRect>>();
++    for (const QString&wid: mapToSource(index).data(UkuiTaskManager::CurrentDesktopWinIdList).toStringList()) {
++        switch (m_iconsShowedonScreen) {
++            case PrimaryScreenPanelAndPanelWhereWindowIsOpen:
++                if (windowOnCurrentScreen(windowGeometries.value(wid)) || m_screen == qApp->primaryScreen()) {
++                    wins.append(wid);
++                }
++                break;
++            case PanelWhereWindowIsOpen:
++                if (windowOnCurrentScreen(windowGeometries.value(wid))) {
++                    wins.append(wid);
++                }
++                break;
++            default:;
+         }
+     }
+     return wins;
+@@ -211,11 +208,41 @@ void TaskManagerFilterModel::onDataChanged(const QModelIndex &topLeft, const QMo
+                                            const QVector<int> &roles)
+ {
+     Q_EMIT dataChanged(mapFromSource(topLeft), mapFromSource(bottomRight), roles);
+-    if(roles.contains(UkuiTaskManager::CurrentDesktopWinIdList) || roles.contains(UkuiTaskManager::WinIdsOnScreens)) {
++    if(roles.contains(UkuiTaskManager::CurrentDesktopWinIdList) || roles.contains(UkuiTaskManager::WindowGeometries)) {
+         Q_EMIT dataChanged(mapFromSource(topLeft), mapFromSource(bottomRight), {UkuiTaskManager::HasActiveWindow});
+     }
+ }
+ 
++bool TaskManagerFilterModel::onCurrentScreen(const QModelIndex& index) const
++{
++    //item在当前desktop上的窗口中是否包含一个在当前屏幕上的窗口
++    auto windowGeometries = index.data(UkuiTaskManager::WindowGeometries).value<QMap<QString,QRect>>();
++    for(const QString &wid : index.data(UkuiTaskManager::CurrentDesktopWinIdList).toStringList()) {
++        if(windowOnCurrentScreen(windowGeometries.value(wid))) {
++            return true;
++        }
++    }
++    return false;
++}
++
++bool TaskManagerFilterModel::windowOnCurrentScreen(const QRect &rect) const
++{
++    auto intersectedRect = m_screen->geometry().intersected(rect);
++    if(intersectedRect.isEmpty()) {
++        return false;
++    }
++    for(const auto &screen : qGuiApp->screens()) {
++        QRect r = screen->geometry().intersected(rect);
++        if(r.isEmpty()) {
++            continue;
++        }
++        if(r.width() * r.height() > intersectedRect.width() * intersectedRect.height() && screen != m_screen) {
++            return false;
++        }
++    }
++    return true;
++}
++
+ void TaskManagerFilterModel::launch(const QModelIndex &index)
+ {
+     m_sourceModel->launch(mapToSource(index));
+diff --git a/widgets/ukui-task-manager/task-manager-filter-model.h b/widgets/ukui-task-manager/task-manager-filter-model.h
+index a14fc56..89ea76d 100644
+--- a/widgets/ukui-task-manager/task-manager-filter-model.h
++++ b/widgets/ukui-task-manager/task-manager-filter-model.h
+@@ -70,6 +70,8 @@ protected:
+ private:
+     QStringList currentWinIdList(const QModelIndex &index) const;
+     void onDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector<int> &roles = QVector<int>());
++    bool onCurrentScreen(const QModelIndex &index) const;
++    bool windowOnCurrentScreen(const QRect &rect) const;
+     UkuiTaskManager *m_sourceModel = nullptr;
+     QScreen *m_screen = nullptr;
+     QPointer<QMenu> m_contextMenu;
+diff --git a/widgets/ukui-task-manager/task-manager-item.cpp b/widgets/ukui-task-manager/task-manager-item.cpp
+index df385ba..eb5a81c 100644
+--- a/widgets/ukui-task-manager/task-manager-item.cpp
++++ b/widgets/ukui-task-manager/task-manager-item.cpp
+@@ -52,7 +52,7 @@ public:
+     XdgDesktopFile m_xdf;
+     uint m_unreadMessagesNum = 0;
+     QStringList m_demandsAttentionWinIDs;
+-    QMap<QString, QScreen *> m_widToScreen;
++    QMap<QString, QRect> m_widToGeometry;
+     QMap<QString, QVariant> m_widToTitle;
+     QMap<QString, QVariant> m_widToIcon;
+     bool m_hasActiveWindow = false;
+@@ -198,8 +198,8 @@ void TaskManagerItem::removeWinID(const QString &winID)
+     if(d->m_winIDsOnCurrentDesktop.removeAll(winID)) {
+         Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::CurrentDesktopWinIdList, UkuiTaskManager::CurrentWinIdList});
+     }
+-    if(d->m_widToScreen.remove(winID)) {
+-        Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::WinIdsOnScreens, UkuiTaskManager::CurrentWinIdList});
++    if(d->m_widToGeometry.remove(winID)) {
++        Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::WindowGeometries, UkuiTaskManager::CurrentWinIdList});
+     }
+     if(d->m_demandsAttentionWinIDs.removeAll(winID)) {
+         Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::DemandsAttentionWinIdList});
+@@ -238,8 +238,6 @@ void TaskManagerItem::init()
+     connect(WindowManager::self(), &WindowManager::iconChanged, this, &TaskManagerItem::iconChanged);
+     connect(WindowManager::self(), &WindowManager::demandsAttentionChanged, this, &TaskManagerItem::demandsAttentionChanged);
+     connect(WindowManager::self(), &WindowManager::geometryChanged, this, &TaskManagerItem::geometryChanged);
+-    connect(qApp, &QGuiApplication::screenAdded, this, &TaskManagerItem::refreshWinIdsOnScreens);
+-    connect(qApp, &QGuiApplication::screenRemoved, this, &TaskManagerItem::refreshWinIdsOnScreens);
+ 
+     d->m_name = d->m_xdf.localizedValue("Name").toString();
+ 
+@@ -382,19 +380,8 @@ void TaskManagerItem::geometryChanged(const QString &windowId)
+     if(!d->m_winIDs.contains(windowId)) {
+         return;
+     }
+-    const QScreen *oldScreen = d->m_widToScreen.value(windowId);
+-    if(oldScreen) {
+-        if(oldScreen->geometry().contains(WindowManager::geometry(windowId).center())) {
+-            return;
+-        }
+-    }
+-    for(QScreen *screen : QGuiApplication::screens()) {
+-        if(screen->geometry().contains(WindowManager::geometry(windowId).center())) {
+-            d->m_widToScreen.insert(windowId, screen);
+-            break;
+-        }
+-    }
+-    Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::WinIdsOnScreens, UkuiTaskManager::CurrentWinIdList});
++    d->m_widToGeometry.insert(windowId, WindowManager::geometry(windowId));
++    Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::WindowGeometries, UkuiTaskManager::CurrentWinIdList});
+ }
+ 
+ void TaskManagerItem::refreshWinIdsOnCurrentDesktop()
+@@ -410,18 +397,11 @@ void TaskManagerItem::refreshWinIdsOnCurrentDesktop()
+ 
+ void TaskManagerItem::refreshWinIdsOnScreens()
+ {
+-    d->m_widToScreen.clear();
+-    auto winIds = d->m_winIDs;
+-    for (QScreen *screen : QGuiApplication::screens()) {
+-        for(const QString &wid : winIds) {
+-            if(screen->geometry().contains(WindowManager::geometry(wid).center())) {
+-                d->m_widToScreen.insert(wid, screen);
+-                winIds.removeAll(wid);
+-                break;
+-            }
+-        }
++    d->m_widToGeometry.clear();
++    for (const QString &wid: d->m_winIDs) {
++        d->m_widToGeometry.insert(wid, WindowManager::geometry(wid));
+     }
+-    Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::WinIdsOnScreens, UkuiTaskManager::CurrentWinIdList});
++    Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::WindowGeometries, UkuiTaskManager::CurrentWinIdList});
+ }
+ 
+ void TaskManagerItem::refreshWindowTitlesAndIcons()
+@@ -503,9 +483,9 @@ void TaskManagerItem::exitActionActive(const QStringList &winIds)
+     }
+ }
+ 
+-const QMap<QString, QScreen *> &TaskManagerItem::winIdOnScreens() const
++const QMap<QString, QRect> &TaskManagerItem::WindowGeometries() const
+ {
+-    return d->m_widToScreen;
++    return d->m_widToGeometry;
+ }
+ 
+ const QMap<QString, QVariant> &TaskManagerItem::windowTitles() const
+@@ -520,5 +500,5 @@ const QMap<QString, QVariant> &TaskManagerItem::windowIcons() const
+ 
+ void TaskManagerItem::updateIconStatus()
+ {
+-    Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::HasActiveWindow, UkuiTaskManager::WinIdsOnScreens, UkuiTaskManager::CurrentWinIdList});
++    Q_EMIT dataUpdated(QVector<int>{UkuiTaskManager::HasActiveWindow, UkuiTaskManager::WindowGeometries, UkuiTaskManager::CurrentWinIdList});
+ }
+diff --git a/widgets/ukui-task-manager/task-manager-item.h b/widgets/ukui-task-manager/task-manager-item.h
+index 4659d73..84b1c4b 100644
+--- a/widgets/ukui-task-manager/task-manager-item.h
++++ b/widgets/ukui-task-manager/task-manager-item.h
+@@ -44,7 +44,7 @@ public:
+     const QIcon &icon() const;
+     const QStringList &winIDs() const;
+     const QStringList &currentDesktopWinIDs();
+-    const QMap<QString, QScreen *> &winIdOnScreens() const;
++    const QMap<QString,QRect> &WindowGeometries() const;
+     const QMap<QString, QVariant> &windowTitles() const;
+     const QMap<QString, QVariant> &windowIcons() const;
+     void addWinID(const QString &winId);
+diff --git a/widgets/ukui-task-manager/ukui-task-manager.cpp b/widgets/ukui-task-manager/ukui-task-manager.cpp
+index 17ae71e..5a5f0a7 100644
+--- a/widgets/ukui-task-manager/ukui-task-manager.cpp
++++ b/widgets/ukui-task-manager/ukui-task-manager.cpp
+@@ -427,8 +427,8 @@ QVariant UkuiTaskManager::data(const QModelIndex &index, int role) const
+             return item->winIDs();
+         case CurrentDesktopWinIdList:
+             return item->currentDesktopWinIDs();
+-        case WinIdsOnScreens:
+-            return QVariant::fromValue(item->winIdOnScreens());
++        case WindowGeometries:
++            return QVariant::fromValue(item->WindowGeometries());
+         case WindowTitles:
+             return QVariant::fromValue(item->windowTitles());
+         case WindowIcons:
+diff --git a/widgets/ukui-task-manager/ukui-task-manager.h b/widgets/ukui-task-manager/ukui-task-manager.h
+index 9fe3f8a..00e0a6f 100644
+--- a/widgets/ukui-task-manager/ukui-task-manager.h
++++ b/widgets/ukui-task-manager/ukui-task-manager.h
+@@ -39,7 +39,7 @@ public:
+         Icon,                  //图标
+         WinIdList,               //winID列表
+         CurrentDesktopWinIdList, //当前工作区的窗口
+-        WinIdsOnScreens,
++        WindowGeometries,
+         WindowTitles,
+         WindowIcons,
+         CurrentWinIdList,
diff -Nru ukui-panel-4.10.4.3/debian/patches/0043-fix-translation.patch ukui-panel-4.10.4.3/debian/patches/0043-fix-translation.patch
--- ukui-panel-4.10.4.3/debian/patches/0043-fix-translation.patch	1970-01-01 08:00:00.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/0043-fix-translation.patch	2025-02-28 09:30:48.000000000 +0800
@@ -0,0 +1,70 @@
+From: buxiaoqing <buxiaoqing@kylinos.cn>
+Date: Fri, 28 Feb 2025 14:43:08 +0800
+Subject: =?utf-8?b?Zml4KHRyYW5zbGF0aW9uKTrlop7liqDmn6/lsJTlhYvlrZzmlofnv7s=?=
+ =?utf-8?b?6K+R5a2X5q61?=
+
+---
+ panel/ukcc-plugin/translations/ky.ts | 43 +++++++++++++++++++++++++++++++++++-
+ 1 file changed, 42 insertions(+), 1 deletion(-)
+
+diff --git a/panel/ukcc-plugin/translations/ky.ts b/panel/ukcc-plugin/translations/ky.ts
+index 1045aa4..f77e51c 100644
+--- a/panel/ukcc-plugin/translations/ky.ts
++++ b/panel/ukcc-plugin/translations/ky.ts
+@@ -77,7 +77,7 @@
+     </message>
+     <message>
+         <source>Volume</source>
+-        <translation>Том</translation>
++        <translation type="unfinished"></translation>
+     </message>
+     <message>
+         <source>Network</source>
+@@ -95,6 +95,47 @@
+         <source>Icons showed on system tray</source>
+         <translation>كورسەتۋ تاباق جۇيەلىك تاڭبا</translation>
+     </message>
++<message>
++        <source>Search</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>When existing multiple panels, show window icons on</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>All panels</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Primary screen panel and panel where window is open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Panel where window is open</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Show panel on all screens</source>
++        <translation type="unfinished"></translation>
++        <extra-contents_path>/Panel/Show panel on all screens</extra-contents_path>
++    </message>
++    <message>
++        <source>Show system tray area on all panels </source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Virtual Keyboard</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>VPN</source>
++        <translation type="unfinished"></translation>
++    </message>
++    <message>
++        <source>Fcitx</source>
++        <translation type="unfinished"></translation>
++    </message>
+ </context>
+ <context>
+     <name>SwitchButton</name>
diff -Nru ukui-panel-4.10.4.3/debian/patches/series ukui-panel-4.10.4.3/debian/patches/series
--- ukui-panel-4.10.4.3/debian/patches/series	2025-01-15 16:57:43.000000000 +0800
+++ ukui-panel-4.10.4.3/debian/patches/series	2025-02-28 09:30:48.000000000 +0800
@@ -19,3 +19,25 @@
 0019-Update-changelog-ukui-panel4.10.4.3-ok0.11.patch
 0020-Update-changelog-ukui-panel4.10.4.3-ok0.12.patch
 0021-Update-changelog-ukui-panel4.10.4.3-ok0.13.patch
+0022-Added-translation-using-Weblate-Arabic.patch
+0023-Added-translation-using-Weblate-Arabic.patch
+0024-Added-translation-using-Weblate-Arabic.patch
+0025-Added-translation-using-Weblate-Arabic.patch
+0026-Added-translation-using-Weblate-Arabic.patch
+0027-Added-translation-using-Weblate-Vietnamese.patch
+0028-Added-translation-using-Weblate-Vietnamese.patch
+0029-Added-translation-using-Weblate-Vietnamese.patch
+0030-Update-changelog-ukui-panel4.10.4.3-ok0.14.patch
+0031-Update-changelog-ukui-panel4.10.4.3-ok0.15.patch
+0032-Deleted-translation-using-Weblate-Chinese-Traditiona.patch
+0033-Translated-using-Weblate-Chinese-Traditional.patch
+0034-Added-translation-using-Weblate-Chinese-Traditional-.patch
+0035-Translated-using-Weblate-Chinese-Traditional.patch
+0036-Added-translation-using-Weblate-Chinese-Traditional.patch
+0037-Translated-using-Weblate-Chinese-Traditional.patch
+0038-Added-translation-using-Weblate-Chinese-Traditional.patch
+0039-Translated-using-Weblate-Chinese-Traditional.patch
+0040-Translated-using-Weblate-Mongolian.patch
+0041-fix-translation.patch
+0042-Update-changelog-ukui-panel4.10.4.3-ok0.16.patch
+0043-fix-translation.patch