diff --git a/0001-feat-add-A-help-files.patch b/0001-feat-add-A-help-files.patch deleted file mode 100644 index ab48df5f6f344abad3e8bb2efeec4e0dc1bd268c..0000000000000000000000000000000000000000 --- a/0001-feat-add-A-help-files.patch +++ /dev/null @@ -1,344 +0,0 @@ -From c9ddb8ed0bf7f34a8dac558314eaae850f0767ff Mon Sep 17 00:00:00 2001 -From: leeffo -Date: Wed, 22 Mar 2023 09:21:40 +0800 -Subject: [PATCH] feat: add A help files - ---- - .../device-manager/zh_CN/i_device-manager.md | 162 ++++++++++++++++++ - .../device-manager/zh_HK/i_device-manager.md | 154 +++++++++++++++++ - 2 files changed, 316 insertions(+) - create mode 100644 deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_CN/i_device-manager.md - create mode 100644 deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_HK/i_device-manager.md - -diff --git a/deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_CN/i_device-manager.md b/deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_CN/i_device-manager.md -new file mode 100644 -index 0000000..55c0a75 ---- /dev/null -+++ b/deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_CN/i_device-manager.md -@@ -0,0 +1,162 @@ -+# 设备管理器|deepin-devicemanager| -+ -+## 概述 -+ -+设备管理器是查看和管理硬件设备的工具,可针对运行在操作系统的硬件设备,进行参数状态的查看、数据信息的导出等,还可以禁用或启动部分硬件驱动。 -+ -+![0|eu_overview](fig/eu_overview.png) -+ -+## 使用入门 -+ -+您可以通过以下方式运行或关闭设备管理器,或者创建快捷方式。 -+ -+### 运行设备管理器 -+ -+1. 单击任务栏上的启动器图标 ![deepin_launcher](../common/deepin_launcher.svg),进入启动器界面。 -+ -+2. 上下滚动鼠标滚轮浏览或通过搜索,找到设备管理器图标 ![deepin_devicemanager](../common/deepin_devicemanager.svg) ,并单击运行。 -+ -+3. 右键单击![deepin_devicemanager](../common/deepin_devicemanager.svg) ,您可以: -+ -+ - 单击 **发送到桌面**,在桌面创建快捷方式。 -+ -+ - 单击 **发送到任务栏**,将应用程序固定到任务栏。 -+ -+ - 单击 **开机自动启动**,将应用程序添加到开机启动项,在电脑开机时自动运行该应用程序。 -+ -+ -+### 关闭设备管理器 -+ -+- 在设备管理器界面,单击 ![close](../common/close.svg) ,退出设备管理器。 -+- 右键单击任务栏上的 ![deepin_devicemanager](../common/deepin_devicemanager.svg) ,选择 **关闭所有** 来退出设备管理器。 -+- 在设备管理器界面单击 ![icon_menu](../common/icon_menu.svg) ,选择 **退出** 来退出设备管理器。 -+ -+## 操作介绍 -+以下介绍的硬件设备信息仅供参考,如果您的电脑上没有插入鼠标、键盘等设备,设备管理器中则不会显示对应的硬件信息。 -+ -+### 概况 -+ -+1. 在设备管理器界面,单击 **概况**。 -+2. 查看操作系统内核信息及各硬件设备列表。 -+ -+![0|eu_overview](fig/eu_overview.png) -+ -+### 处理器 -+ -+1. 在设备管理器界面,单击 **处理器**。 -+2. 查看处理器列表,以及所有处理器的详细信息如名称、制造商、架构及型号等信息。 -+ -+![0|cpu](fig/cpu.png) -+ -+### 主板 -+ -+1. 在设备管理器界面,单击 **主板**。 -+2. 查看主板的制造商、产品名称、BIOS信息、系统信息及机箱信息等。 -+ -+![0|board](fig/board.png) -+ -+### 内存 -+ -+1. 在设备管理器界面,单击 **内存**。 -+2. 查看内存列表,以及所有内存的详细信息如名称、制造商、大小、类型及速度等信息。 -+ -+![0|RAM](fig/RAM.png) -+ -+### 显示适配器 -+ -+1. 在设备管理器界面,单击 **显示适配器**。 -+2. 查看显示适配器的名称、制造商、型号等信息。 -+ -+![0|display_adapter](fig/display_adapter.png) -+ -+### 音频适配器 -+ -+1. 在设备管理器界面,单击 **音频适配器**。 -+2. 查看音频适配器列表,以及所有音频适配器的详细信息如名称、制造商及型号等。 -+ -+![0|audio_adapter](fig/audio_adapter.png) -+ -+### 存储设备 -+ -+1. 在设备管理器界面,单击 **存储设备**。 -+2. 查看存储设备列表,以及所有存储设备的详细信息如型号、制造商、介质类型等。 -+ -+![0|storage_device](fig/storage_device.png) -+ -+### 网络适配器 -+ -+1. 在设备管理器界面,单击 **网络适配器**。 -+2. 查看网络适配器的名称、制造商、类型及驱动等信息。 -+ -+![0|network_adapter](fig/network_adapter.png) -+ -+### 鼠标 -+ -+1. 在设备管理器界面,单击 **鼠标**。 -+2. 查看鼠标的名称、制造商、总线信息、驱动及频率等信息。 -+ -+![0|mouse](fig/mouse.png) -+ -+### 键盘 -+ -+1. 在设备管理器界面,单击 **键盘**。 -+2. 查看键盘的名称、型号、制造商、总线信息及驱动等信息。 -+ -+![0|keyboard](fig/keyboard.png) -+ -+### 显示设备 -+ -+1. 在设备管理器界面,单击 **显示设备**。 -+2. 查看显示设备的名称、制造商、类型、接口类型及分辨率等信息。 -+ -+![0|display_device](fig/display_device.png) -+ -+### 打印机 -+ -+1. 在设备管理器界面,单击 **打印机**。 -+2. 查看连接的打印机列表,以及所有打印机的详细信息如名称、型号、制造商、设备URI等信息。 -+ -+![0|printer](fig/printer.png) -+ -+### 右键菜单 -+ -+在设备详细信息区域,单击右键,可以进行以下操作: -+ -+**复制**:复制当前页面的所有信息。 -+ -+**禁用/启用**:可禁用或启用部分硬件驱动,可根据右键菜单选项判断硬件设备是否支持禁用功能。 -+ -+**刷新**:将重新加载操作系统当前所有设备的信息,快捷键为 **F5**。 -+ -+**导出**:将设备信息导出到指定的文件夹,支持导出 txt/docx/xls/html 格式。 -+ -+![0|menu](fig/menu.png) -+ -+## 主菜单 -+ -+在主菜单中,您可以切换窗口主题,查看帮助手册等。 -+ -+### 主题 -+ -+窗口主题包含浅色主题、深色主题和系统主题。 -+ -+1. 在设备管理器界面,单击![icon_menu](../common/icon_menu.svg)。 -+2. 单击 **主题**,选择一个主题颜色。 -+ -+ -+### 帮助 -+ -+1. 在设备管理器界面,单击 ![icon_menu](../common/icon_menu.svg)。 -+2. 单击 **帮助**,查看帮助手册,进一步了解和使用设备管理器。 -+ -+ -+### 关于 -+ -+1. 在设备管理器界面,单击 ![icon_menu](../common/icon_menu.svg)。 -+2. 单击 **关于**,查看设备管理器的版本和介绍。 -+ -+### 退出 -+ -+1. 在设备管理器界面,单击 ![icon_menu](../common/icon_menu.svg)。 -+2. 单击 **退出**。 -+ -diff --git a/deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_HK/i_device-manager.md b/deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_HK/i_device-manager.md -new file mode 100644 -index 0000000..1d12a25 ---- /dev/null -+++ b/deepin-devicemanager/assets/deepin-devicemanager/device-manager/zh_HK/i_device-manager.md -@@ -0,0 +1,154 @@ -+# 設備管理器|deepin-devicemanager| -+ -+## 概述 -+ -+設備管理器是查看和管理硬件設備的工具軟件,可針對運行在操作系統的硬件設備,進行參數狀態的查看、數據訊息的導出等,還可以禁用或啟動部分硬件驅動。 -+ -+![0|eu_overview](fig/eu_overview.png) -+ -+## 使用入門 -+ -+您可以通過以下方式運行或關閉設備管理器,或者創建快捷方式。 -+ -+### 運行設備管理器 -+ -+1. 單擊任務欄上的啟動器圖標 ![deepin_launcher](../common/deepin_launcher.svg),進入啟動器界面。 -+ -+2. 上下滾動鼠標滾輪瀏覽或通過搜索,找到設備管理器圖標 ![deepin_devicemanager](../common/deepin_devicemanager.svg),單擊運行。 -+ -+3. 右鍵單擊 ![deepin_devicemanager](../common/deepin_devicemanager.svg),您可以: -+- 單擊 **傳送到桌面**,在桌面創建快捷方式。 -+ -+- 單擊 **傳送到任務欄**,將應用程序固定到快速工具列。 -+ -+- 單擊 **加至開機啟動**,將應用程序添加到開機啟動項,在電腦開機時自動運行該應用程序。 -+ -+ -+### 關閉設備管理器 -+ -+- 在設備管理器界面,單擊 ![close](../common/close.svg),退出設備管理器。 -+- 右鍵單擊任務欄上的 ![deepin_devicemanager](../common/deepin_devicemanager.svg),選擇 **關閉所有** 來退出設備管理器。 -+- 在設備管理器界面單擊 ![icon_menu](../common/icon_menu.svg),選擇 **退出** 來退出設備管理器。 -+ -+## 操作介紹 -+ -+以下介紹的硬件設備信息僅供參考,如果您的電腦上沒有插入鼠標、鍵盤等設備,設備管理器中則不會顯示對應的硬件信息。 -+ -+### 概況 -+ -+1. 在設備管理器界面,單擊 **概況**。 -+2. 查看操作系統內核訊息及各硬件設備列表。 -+ -+![0|eu_overview](fig/eu_overview.png) -+ -+### 處理器 -+ -+1. 在設備管理器界面,單擊 **處理器**。 -+2. 查看處理器列表,以及所有處理器的詳細訊息如名稱、製造商、架構及型號等訊息。 -+ -+![cpu](fig/cpu.png) -+ -+### 主板 -+ -+1. 在設備管理器界面,單擊 **主板**。 -+2. 查看主板的製造商、晶片組、BIOS訊息、系統訊息及機箱訊息等。 -+ -+![0|board](fig/board.png) -+ -+### 內存 -+ -+1. 在設備管理器界面,單擊 **內存**。 -+2. 查看內存列表,以及所有內存的詳細訊息,如名稱、大小及類型等訊息。 -+ -+![0|RAM](fig/RAM.png) -+ -+### 顯示適配器 -+ -+1. 在設備管理器界面,單擊 **顯示適配器**。 -+2. 查看顯示適配器的名稱、製造商、型號及驅動等訊息。 -+ -+![0|display_adapter](fig/display_adapter.png) -+ -+### 音頻適配器 -+ -+1. 在設備管理器界面,單擊 **音頻適配器**。 -+2. 查看音頻適配器列表,以及所有音頻適配器的詳細訊息,如名稱、製造商、型號及驅動等訊息。 -+ -+![0|audio_adapter](fig/audio_adapter.png) -+ -+### 存儲設備 -+ -+1. 在設備管理器界面,單擊 **存儲設備**。 -+2. 查看存儲設備列表,以及所有存儲設備的詳細訊息,如型號、製造商、介質類型、大小及轉速等訊息。 -+ -+![0|storage_device](fig/storage_device.png) -+ -+### 網絡適配器 -+ -+1. 在設備管理器界面,單擊 **網絡適配器**。 -+2. 查看網絡適配器的名稱、製造商、類型及驅動等訊息。 -+ -+![0|network_adapter](fig/network_adapter.png) -+ -+### 鼠標 -+ -+1. 在設備管理器界面,單擊 **鼠標**。 -+2. 查看鼠標的名稱、製造商、總線訊息、驅動及頻率等訊息。 -+ -+![0|mouse](fig/mouse.png) -+ -+### 鍵盤 -+ -+1. 在設備管理器界面,單擊 **鍵盤**。 -+2. 查看鍵盤的名稱、製造商、型號及接口等訊息。 -+ -+![0|keyboard](fig/keyboard.png) -+ -+### 顯示設備 -+ -+1. 在設備管理器界面,單擊 **顯示設備**。 -+2. 查看顯示設備的名稱、製造商、類型、接口類型及解像度等訊息。 -+ -+![0|display_device](fig/display_device.png) -+ -+### 打印機 -+ -+1. 在設備管理器界面,單擊 **打印機**。 -+2. 查看打印機列表,以及所有打印機的詳細訊息,如名稱、型號、製造商、URI等訊息。 -+ -+![0|printer](fig/printer.png) -+ -+### 右鍵菜單 -+ -+- **複製**:複製當前頁面的所有訊息。 -+- **禁用/啟用**:可禁用或啟用部分硬件驅動,可根據右鍵菜單選項判斷硬件設備是否支持禁用功能。 -+- **刷新**:將重新加載操作系統當前所有設備的訊息,快捷鍵為 **F5**。 -+- **導出**:將設備信息導出到指定的文件夾,支持導出 txt/docx/xls/html 格式。 -+ -+![0|menu](fig/menu.png) -+ -+## 主菜單 -+ -+在主菜單中,您可以進行切換窗口主題,查看幫助手冊等操作。 -+ -+### 主題 -+ -+窗口主題包含淺色主題、深色主題和跟隨系統主題。 -+ -+1. 在設備管理器界面,單擊 ![icon_menu](../common/icon_menu.svg)。 -+2. 單擊 **主題**,選擇一個主題顏色。 -+ -+### 幫助 -+ -+1. 在設備管理器界面,單擊 ![icon_menu](../common/icon_menu.svg)。 -+2. 單擊 **幫助**,查看幫助手冊,進一步了解和使用設備管理器。 -+ -+### 關於 -+ -+1. 在設備管理器界面,單擊 ![icon_menu](../common/icon_menu.svg)。 -+2. 單擊 **關於**,查看設備管理器的版本和介紹。 -+ -+### 退出 -+ -+1. 在設備管理器界面,單擊 ![icon_menu](../common/icon_menu.svg)。 -+2. 單擊 **退出**。 -\ No newline at end of file --- -2.20.1 - diff --git a/0002-fix-Ethernet-Controller-X710-disable.patch b/0002-fix-Ethernet-Controller-X710-disable.patch deleted file mode 100644 index 745b950d9169e5b9da38c7c8b9623f7b958c989d..0000000000000000000000000000000000000000 --- a/0002-fix-Ethernet-Controller-X710-disable.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 0f2dfc4c0e377d0cf2d6723ac1d5bbd0ec391c13 Mon Sep 17 00:00:00 2001 -From: shuaijie -Date: Thu, 13 Apr 2023 21:46:26 +0800 -Subject: [PATCH] fix: Ethernet Controller X710 disable - -Ethernet Controller X710 disable - -Log: Ethernet Controller X710 disable - -Bug: https://pms.uniontech.com/bug-view-188969.html -Change-Id: I93d8157652e23796d91d9ba293f887c988502b0f ---- - deepin-devicemanager/src/GenerateDevice/CmdTool.cpp | 5 ++++- - .../src/GenerateDevice/DeviceGenerator.cpp | 9 ++++++++- - 2 files changed, 12 insertions(+), 2 deletions(-) - -diff --git a/deepin-devicemanager/src/GenerateDevice/CmdTool.cpp b/deepin-devicemanager/src/GenerateDevice/CmdTool.cpp -index 6a018adf..0f0f93b2 100644 ---- a/deepin-devicemanager/src/GenerateDevice/CmdTool.cpp -+++ b/deepin-devicemanager/src/GenerateDevice/CmdTool.cpp -@@ -738,7 +738,10 @@ void CmdTool::getMapInfoFromLshw(const QString &info, QMap &ma - mapInfo[attr[0].trimmed()] += attr[1].trimmed(); - } - } else { -- mapInfo.insert(words[0].trimmed(), words[1].trimmed()); -+ if (info.startsWith("network") && true == words[0].contains("logical name") && true == words[1].contains("dev/fb")) { -+ continue; -+ } else -+ mapInfo.insert(words[0].trimmed(), words[1].trimmed()); - } - } - } -diff --git a/deepin-devicemanager/src/GenerateDevice/DeviceGenerator.cpp b/deepin-devicemanager/src/GenerateDevice/DeviceGenerator.cpp -index 219ca518..7f4b2d51 100644 ---- a/deepin-devicemanager/src/GenerateDevice/DeviceGenerator.cpp -+++ b/deepin-devicemanager/src/GenerateDevice/DeviceGenerator.cpp -@@ -27,6 +27,7 @@ - - // Qt库文件 - #include -+#include - - DeviceGenerator::DeviceGenerator(QObject *parent) - : QObject(parent) -@@ -173,8 +174,14 @@ void DeviceGenerator::generatorNetworkDevice() - for (; it != lstInfo.end(); ++it) { - if ((*it).size() < 2) - continue; -- if((*it).find("logical name") == (*it).end() || (*it).find("serial") == (*it).end()) -+ if ((*it).find("logical name") == (*it).end() || (*it).find("serial") == (*it).end()) - continue; -+ QString logicalname = (*it).value("logical name"); -+ QString sysClassNet_path = "/sys/class/net/" + logicalname + "/device"; -+ QDir dir(sysClassNet_path); -+ if (! dir.exists()) -+ continue; -+ - DeviceNetwork *device = new DeviceNetwork(); - device->setInfoFromLshw(*it); - DeviceManager::instance()->addNetworkDevice(device); --- -2.20.1 - diff --git a/deepin-devicemanager-5.6.36.tar.gz b/deepin-devicemanager-5.6.36.tar.gz deleted file mode 100644 index fceaa47440fbb68f50a10523f28fdbeba866b997..0000000000000000000000000000000000000000 Binary files a/deepin-devicemanager-5.6.36.tar.gz and /dev/null differ diff --git a/deepin-devicemanager.spec b/deepin-devicemanager.spec index 20ded99ac195e04ea8c719e5e957ac1d2959f91c..de5e46ccb63ebe4434e11c598a6551547c629595 100644 --- a/deepin-devicemanager.spec +++ b/deepin-devicemanager.spec @@ -1,24 +1,18 @@ -%define anolis_release 3 -%{!?_vpath_builddir:%global _vpath_builddir %{_target_platform}} Name: deepin-devicemanager -Version: 5.6.36 -Release: 2.%{anolis_release}%{?dist} +Version: 6.0.28.9 +Release: 1%{?dist}.01 Summary: Device Manager is a handy tool for viewing hardware information and managing the devices -License: GPLv3+ +License: GPL-3.0-or-later URL: https://github.com/linuxdeepin/deepin-devicemanager -Source0: %{name}-%{version}.tar.gz - -# add A help file -Patch0: 0001-feat-add-A-help-files.patch -# fix bug:188969 -Patch1: 0002-fix-Ethernet-Controller-X710-disable.patch +Source0: deepin-devicemanager_6.0.28.9.orig.tar.xz +Patch9000: fix-incorrect-storage-size.patch BuildRequires: gcc-c++ BuildRequires: cmake3 +BuildRequires: dtkcore-devel BuildRequires: dtkwidget-devel BuildRequires: dtkgui-devel BuildRequires: systemd-devel -BuildRequires: libicu-devel BuildRequires: qt5-rpm-macros BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qttools-devel @@ -27,16 +21,23 @@ BuildRequires: pkgconfig(dframeworkdbus) BuildRequires: zeromq-devel BuildRequires: gtest-devel BuildRequires: qt5-qtbase-private-devel +BuildRequires: polkit-qt5-1-devel +BuildRequires: deepin-service-framework-devel +Requires: dde-common >= 2026 Requires: smartmontools Requires: dmidecode -#Requires: xorg-x11-server-utils +Requires: xorg-x11-server-utils Requires: hwinfo Requires: cups Requires: upower Requires: deepin-shortcut-viewer Requires: lshw Requires: util-linux +Requires: deepin-service-manager +Requires: deepin-service-framework-devel +Requires: usbutils +Requires: pciutils %description %{summary}. @@ -50,38 +51,74 @@ export PATH=%{_qt5_bindir}:$PATH sed -i "s|^cmake_minimum_required.*|cmake_minimum_required(VERSION 3.0)|" $(find . -name "CMakeLists.txt") mkdir build && pushd build -%cmake ../ -DCMAKE_BUILD_TYPE=Release -DAPP_VERSION=%{version} -DVERSION=%{version} -%make_build -C %{_vpath_builddir} +%cmake \ + ../ \ + -DCMAKE_BUILD_TYPE=Release \ + -DAPP_VERSION=%{version} \ + -DVERSION=%{version} \ + -DDISABLE_DRIVER=true +%make_build popd %install -%make_install -C build/%{_vpath_builddir} INSTALL_ROOT="%buildroot" - -%post -systemctl enable deepin-devicemanager-server.service +%make_install -C build INSTALL_ROOT="%buildroot" +mkdir -p %{buildroot}/usr/lib/%{_arch}-linux-gnu/deepin-service-manager/ +cp %{buildroot}/%{_libdir}/deepin-service-manager/libdeepin-deviceinfo.so %{buildroot}/usr/lib/%{_arch}-linux-gnu/deepin-service-manager/ %files %doc README.md %license LICENSE %{_bindir}/%{name} +%{_bindir}/deepin-devicecontrol %{_datadir}/applications/%{name}.desktop %{_datadir}/%{name}/translations/*.qm %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg -/lib/systemd/system/deepin-devicemanager-server.service -%{_bindir}/deepin-devicemanager-server %{_datadir}/deepin-manual/manual-assets/application/deepin-devicemanager/device-manager/* -/etc/dbus-1/system.d/com.deepin.devicemanager.conf +%{_libdir}/deepin-service-manager/libdeepin-deviceinfo.so +/usr/lib/%{_arch}-linux-gnu/deepin-service-manager/libdeepin-deviceinfo.so +%{_datadir}/dbus-1/services/ +%{_datadir}/dbus-1/system-services/org.deepin.DeviceControl.service +%{_datadir}/dbus-1/system.d/org.deepin.devicecontrol.conf +%{_datadir}/dbus-1/system.d/org.deepin.deviceinfo.conf +%{_datadir}/deepin-service-manager/other/deepin-devicecontrol.json +%{_datadir}/deepin-service-manager/system/deepin-deviceinfo.json +%{_datadir}/dsg/configs/org.deepin.devicemanager/org.deepin.devicemanager.json +%{_datadir}/polkit-1/actions/com.deepin.deepin-devicemanager.policy +%{_unitdir}/deepin-devicecontrol.service +%{_datadir}/deepin-log-viewer/deepin-log.conf.d/deepin-devicemanager.json %changelog -* Thu Jan 18 2024 yangxianzhao - 5.6.36-2.3 -- update Requires +* Fri Feb 27 2026 zhaoshuang - 6.0.28.9-1.01 +- fix: fix incorrect storage size(bugid:298663) + +* Mon Dec 15 2025 liweigang - 6.0.28.9-1 +- update: update to version 6.0.28.9 +- spec: modify license and del #%%post + +* Mon Oct 21 2024 liweigang - 6.0.27.16-1 +- update: update to version 6.0.27.16 + +* Fri Sep 27 2024 maqi - 6.0.12-1.05 +- fix: fix device manager exception(bugid:236789) + +* Mon Jul 22 2024 maqi - 6.0.12-1.04 +- fix: fix sql injection risk exists(bugid:264997) + +* Thu Jan 04 2024 maqi - 6.0.12-1.03 +- fix: remove the old help manual files(bugid:236369) + +* Wed Oct 18 2023 pangqing - 6.0.12-1.02 +- feat: modify iso dnf install error + +* Tue Oct 17 2023 liweigang - 6.0.12-1.01 +- spec: add requires -* Tue Nov 07 2023 yangxianzhao - 5.6.36-2.2 -- rebuild for qt +* Sun Oct 08 2023 liweiganga - 6.0.12-1 +- update: update to 6.0.12 -* Wed Nov 01 2023 yangxianzhao - 5.6.36-2.1 -- fix build error +* Mon Sep 25 2023 liuzhilin - 5.6.36-2.01 +- rebuild: rebuild * Fri Apr 14 2023 liweiganga - 5.6.36-2 - feat: Ethernet Controller X710 disable(bugid:188969) @@ -99,7 +136,7 @@ systemctl enable deepin-devicemanager-server.service - feat: rewrite loadDeviceInfo and updateDeviceInfo * Mon Jan 16 2023 liweiganga - 5.6.34-1.01 -- rebuild +- rebuild: rebuild for 1060 - spec: fix bogus date in %changelog * Fri Nov 04 2022 uoser - 5.6.34-1 diff --git a/deepin-devicemanager_6.0.28.9.orig.tar.xz b/deepin-devicemanager_6.0.28.9.orig.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..0745f5c1eb839163d217d64ff0a2ff0b3f94e6bd Binary files /dev/null and b/deepin-devicemanager_6.0.28.9.orig.tar.xz differ diff --git a/fix-incorrect-storage-size.patch b/fix-incorrect-storage-size.patch new file mode 100644 index 0000000000000000000000000000000000000000..c86971af1cb9b828b19b8b7219e7f05044f2a829 --- /dev/null +++ b/fix-incorrect-storage-size.patch @@ -0,0 +1,67 @@ +diff --git a/deepin-devicemanager/src/DeviceManager/DeviceStorage.cpp b/deepin-devicemanager/src/DeviceManager/DeviceStorage.cpp +index 8105054..3b9f72e 100644 +--- a/deepin-devicemanager/src/DeviceManager/DeviceStorage.cpp ++++ b/deepin-devicemanager/src/DeviceManager/DeviceStorage.cpp +@@ -60,27 +60,27 @@ static QString decimalkilos(quint64 value) + int i = 0; + quint64 curValue = value; + QString valueStr = QString(); +- while ((i < prefixes.size()) && ((curValue > 1000) || (curValue % 1000 == 0))) ++ ++ while ((i < prefixes.size()) && (curValue >= 1024)) + { + value = curValue; +- curValue = curValue / 1000; ++ curValue = curValue / 1024; + i++; + } + +- if (i < 4) { +- quint64 diffValue = value - curValue * 1000; +- double calValue = diffValue / 1000.0 + 0.1; +- curValue += static_cast(calValue); +- valueStr = QString::number(curValue) + " "; +- if (i > 0) +- valueStr += prefixes[i - 1]; +- } else if (i <= prefixes.size()) { // 单位T以上处理 +- if (value % 1000 >= 1) +- valueStr = QString::number(value) + " " + prefixes[i - 2]; //保留小数部分 如1920GB 10001GB +- else +- valueStr = QString::number(curValue) + " " + prefixes[i - 1]; //无小数部分入整 如1TB ++ if (0 == i) ++ return "0 KiB"; ++ ++ if (value%1024 == 0) ++ valueStr = QString::number(curValue) + " " + prefixes[i - 1]; //无小数部分 如1TB ++ else { ++ if (i < 4) /* 小于T */ ++ valueStr = QString::number((double)value/1024.0, 'f', 1) + " " + prefixes[i - 1]; //四舍五入保留一位小数 ++ else ++ valueStr = QString::number((double)value/1024.0, 'f', 2) + " " + prefixes[i - 1]; //四舍五入保留两位小数 + } +- valueStr += "B"; ++ ++ valueStr += "iB"; + return valueStr; + } + +@@ -125,14 +125,14 @@ void DeviceStorage::unitConvertByDecimal() + if(m_SizeBytes > 0) + m_Size = decimalkilos(m_SizeBytes); + +- quint64 gbyte = 1000000000; ++ quint64 gbyte = 1024*1024*1024; + if (m_Interface.contains("UFS", Qt::CaseInsensitive)) { + if(m_SizeBytes > 255*gbyte && m_SizeBytes < 257*gbyte) { +- m_Size = "256 GB"; ++ m_Size = "256 GiB"; + } else if(m_SizeBytes > 511*gbyte && m_SizeBytes < 513*gbyte) { +- m_Size = "512 GB"; +- } else if(m_SizeBytes > 999*gbyte && m_SizeBytes < 1001*gbyte) { +- m_Size = "1 TB"; ++ m_Size = "512 GiB"; ++ } else if(m_SizeBytes > 1023*gbyte && m_SizeBytes < 1025*gbyte) { ++ m_Size = "1 TiB"; + } + } + }