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 ¤tDesktopWinIDs(); +- 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