45 Commits

Author SHA1 Message Date
openharmony_ci aad9a68026 !19341 merge fix-error-message into master
refactor: centralize error message management

Created-by: Angus-Liu96
Commit-by: liuanguang
Merged-by: openharmony_ci
Description: **Description:**
refactor: centralize error message management
**Issue number:**
https://gitcode.com/openharmony/window_window_manager/issues/14886
**Test & Result:**
PASS
**CodeCheck:**
<table>
    <tr>
        <th>类型</th><th>自检项</th><th>自检结果</th>
    </tr>
    <tr>
        <td rowspan="2">多线程相关</td><td>在类的成员变量中定义了vector/map/list等容器类型,且在多个成员函数中有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>定义全局变量,在多个函数中都有操作时,需要加锁保护</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">内存相关</td><td>调用外部接口时,确认是否对返回值做了判断,尤其外部接口返回了nullptr的情况,避免进程崩溃</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>调用安全函数时,如memcpy_s等,是否检查其返回值</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查函数中是否涉及了内存或资源申请(如文件句柄),注意每个异常退出流程,是否都已经将资源释放(推荐使用RAII)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td>隐式内存分配场景:realpath、ReadParcelable序列化、cJSON相关函数时等,需主动释放或使用智能指针</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="4">校验外部输入</td><td>使用nlohmann:json解析外部输入时,需判断参数类型是否符合预期</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>所有外部输入均不可信,需判断外部输入是否直接作为内存分配的大小,数组下标、循环条件、SQL查询等</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入的路径不可信,需使用realpath做标准化处理,并判断路径的合法性</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>外部输入包括对外提供的接口,IPC的proxy/stub接口,序列化/反序列化接口等</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="3">数学运算</td><td>代码中是否混合了加减乘除等运算,需检查是否可能导致整数溢出或符号翻转</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>需检查代码是否有高精度数字转换为低精度的操作,如果必须,建议使用C++安全类型转换接口</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>检查代码在计算时是否有除零操作(包括除数是计算出来的结果可能为0的情况)</td><td>自检结果:</td>
    </tr>
    </tr>
    <tr>
        <td rowspan="2">权限相关</td><td>作为系统服务对外提供了接口,是否做了权限保护和校验(如需要),只允许申请了权限的应用访问</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>提供给其他系统服务的接口默认需要做SA服务校验</td><td>自检结果:</td>
    </tr>
    <tr>
        <td rowspan="2">跨进程通信</td><td>优先使用异步IPC,若必须使用同步IPC需要考虑对端卡死或高延时影响</td><td>自检结果:</td>
    </tr>
    <tr>
        <td>序列化/反序列化中数据读写顺序要严格对齐</td><td>自检结果:</td>
    </tr>
</table>


See merge request: openharmony/window_window_manager!19341
2026-07-08 11:17:57 +08:00
liuanguang 84e8abb22b refactor: centralize error message management
Signed-off-by: liuanguang <liuanguang@h-partners.com>
2026-07-06 19:50:41 +08:00
leining ad6885333d synchronous code
Signed-off-by: leining <leining3@h-partners.com>
Change-Id: I50a6aa9a2e73b5fea1811a0386e297bc0b1e86e0
2026-07-04 17:09:51 +08:00
Moyamo c8a3c9cbd0 fix(dms):get rotation error when expand to fold
Signed-off-by: Moyamo <baiyusheng@h-partners.com>
2026-02-04 20:26:22 +08:00
Moyamo 31df37fd4a add tdd
Signed-off-by: Moyamo <baiyusheng@h-partners.com>
2026-01-28 17:11:07 +08:00
Moyamo 6e1c7731b2 补充tdd用例
Signed-off-by: Moyamo <baiyusheng@h-partners.com>
2026-01-23 17:31:38 +08:00
Moyamo e6997ff904 代码实现优化
Signed-off-by: Moyamo <baiyusheng@h-partners.com>
2026-01-23 17:31:36 +08:00
Moyamo 4ab341a349 根据检视意见修改
Signed-off-by: Moyamo <baiyusheng@h-partners.com>
2026-01-23 17:30:31 +08:00
Moyamo a73ba34355 【logic camera】app correction white list adapt
Signed-off-by: Moyamo <baiyusheng@h-partners.com>
2026-01-23 17:30:27 +08:00
wjq01 e43fa5f115 页面级旋转问题修复
Signed-off-by: wjq01 <wangjiaqi91@huawei.com>
2025-12-20 15:38:51 +08:00
zhangweihua aab866587a new mode feature
Signed-off-by: zhangweihua <zhangweihua38@huawei.com>
2025-12-04 17:39:31 +08:00
wjq01 0252ca49e8 提供窗口和屏幕方向转换的接口
Signed-off-by: wjq01 <wangjiaqi91@huawei.com>
2025-11-24 10:22:41 +08:00
liuanguang db6637cf6b fix(wms-layout): revise with code review
Signed-off-by: liuanguang <liuanguang@h-partners.com>
2025-08-08 15:11:19 +08:00
liuanguang 63a2c2687b fix(wms-layout): position transform overflow check
Signed-off-by: liuanguang <liuanguang@h-partners.com>
2025-08-06 22:35:20 +08:00
liuanguang ee3cb7b351 feat(wms-layout): add global coordinate system support
Signed-off-by: liuanguang <liuanguang@huawei.com>
Change-Id: Ie135ca6f003938ae4483b32dab5910e60a9b3ce2
2025-06-24 17:41:48 +08:00
wangjiaqi d69c461f6c pageRotation Problems Fixed
Signed-off-by: wangjiaqi <wangjiaqi91@huawei.com>
2025-05-22 11:28:57 +08:00
wangjiaqi 40b63b4f5f pageRotation problems solve
Signed-off-by: wangjiaqi <wangjiaqi91@huawei.com>
2025-04-11 10:54:40 +08:00
Krishhu e80794a59f dm_common 新增枚举值
Signed-off-by: Krishhu <geluyao1@h-partners.com>
2025-01-13 16:18:31 +08:00
huangji731 6e37a061a4 https://gitee.com/openharmony/window_window_manager/issues/IAOMAW
Signed-off-by: huangji731 <huangji731@huawei.com>
2024-09-03 23:38:03 +08:00
Laiganlu 07d57cf1d7 codecheck for namespace
Signed-off-by: Laiganlu <laiganlu@huawei.com>
2024-08-13 14:55:16 +08:00
langsongping 944e7e00ba fix
Signed-off-by: langsongping <Lsp...123456>
2024-07-26 10:45:55 +08:00
langsongping 749c68e984 bug fix
Signed-off-by: langsongping <Lsp...123456>
2024-05-31 14:38:17 +08:00
zhangyao 2f8966cd11 Description: 刷新率变更触发notify
IssueNo: https://gitee.com/openharmony/window_window_manager/issues/I9S2PX
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-05-25 02:09:26 +00:00
liubo 84b61b5f25 适配电源接近光reason
Signed-off-by: liubo <liubo419@huawei.com>
2024-05-23 16:03:50 +08:00
langsongping 06f316a099 add reason
Signed-off-by: langsongping <langsongping1@huawei-partners.com>
2024-05-15 11:47:59 +08:00
openharmony_ci bc0d483e0d !6022 add JsErrorUtils new
Merge pull request !6022 from liuyangyang/pr_6007
2024-04-28 10:41:40 +00:00
liuyangyang 6461d87ce4 add JsErrorUtils
Signed-off-by: liuyangyang <liuyangyang58@huawei.com>
2024-04-28 16:07:08 +08:00
zhangyao 48d086beaf Description: 新增Reason和电源保持一致
IssueNo: https://gitee.com/openharmony/window_window_manager/issues/I9K4UP
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-04-27 10:26:30 +00:00
openharmony_ci 5cb81af11f !5922 窗口新增旋转类型
Merge pull request !5922 from cong/zzc/add_FOLLOW_DESKTOP
2024-04-26 08:41:47 +00:00
zhangyao a450607774 Description: revert display change
IssueNo:https://gitee.com/openharmony/window_window_manager/issues/I9JTG6
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-04-26 02:53:40 +00:00
zhangzhicong c7e72c5786 add FOLLOW_DESKTOP
Signed-off-by: zhangzhicong <zhangzhicong3@huawei.com>
2024-04-24 15:39:37 +08:00
zhangyao f4af5e2daf Description: 刷新率变更时NotifydisplayChange
IssueNo: https://gitee.com/openharmony/window_window_manager/issues/I9HVJO
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-04-18 11:17:14 +00:00
zhangyao 4e6a63826e Description: 监听RS刷新率变化,不再监听挡位
IssueNo: https://gitee.com/openharmony/window_window_manager/issues/I9BLJI
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-04-14 09:28:13 +00:00
gaoguanghuione 4aa86653e9 增加旋转枚举类型
Signed-off-by: gaoguanghuione <gaoguanghui1@huawei.com>
Change-Id: I40ccb4dc9d8b264715052aa0ef6d65f10c398580
2024-04-03 08:14:33 +00:00
zhangyao 4d68374cb7 Description: DMS适配RS刷新率回调修改
IssueNo:https://gitee.com/openharmony/window_window_manager/issues/I99KAI
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-03-28 08:13:31 +00:00
zhangyao ab1c87cd8e Description: 修正拼写错误
IssueNo: https://gitee.com/openharmony/window_window_manager/issues/I98B3G
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-03-13 12:38:27 +00:00
zhangyao f4f5bd46a0 Description: 修复DMS部分接口性能劣化
IssueNo: https://gitee.com/openharmony/window_window_manager/issues/I8ZBPC
Feature or Bugfix: Feature
Binary Source:No
Signed-off-by: zhangyao <zhangyao114@huawei.com>
2024-01-29 12:01:06 +00:00
huangji731 1236687d23 https://gitee.com/openharmony/window_window_manager/issues/I8Z6J3
Signed-off-by: huangji731 <huangji731@huawei.com>
2024-01-26 15:22:55 +08:00
huangji731 5276bf350a https://gitee.com/openharmony/window_window_manager/issues/I8YZA7
Signed-off-by: huangji731 <huangji731@huawei.com>
2024-01-25 22:40:36 +08:00
zhouchengchao d0233d646d diplay available area interface
Signed-off-by: zhouchengchao <zhouchengchao4@huawei.com>
2023-11-29 22:02:33 +08:00
openharmony_ci 5e8318f256 !3983 ide_previewer display三个接口
Merge pull request !3983 from tyzq/master
2023-11-27 01:32:08 +00:00
1173053456@qq.com 15e1a9238c inner js sdk for power status change
Signed-off-by: 1173053456@qq.com <1173053456@qq.com>
2023-11-20 15:54:39 +08:00
t30053014 28922961a8 Signed-off-by: t30053014 <1180300204@stu.hit.edu.cn>
modified:   previewer/BUILD.gn
modified:   previewer/include/dm_common.h
modified:   previewer/include/window_display.h
modified:   previewer/src/window_display.cpp
2023-11-02 14:36:10 +08:00
liuwei a3534606d2 add window preview
Signed-off-by: liuwei <liuwei742@huawei.com>
Change-Id: Ic01836a1aa9fa604fefa94bc8cd9f30f54503ef6
2023-07-04 11:11:52 +08:00
lijunjie e403f9efe5 add dm/wm common
Signed-off-by: lijunjie <lijunjie29@huawei.com>
Change-Id: I361497b2aa5cb5d6f1ae202618fed2f974322496
2023-06-12 19:25:58 +08:00