Commit Graph

235 Commits

Author SHA1 Message Date
范朋程
12d08de069 feat: 增加LaunchAppWithOptions和RunCommand接口
无

Log: 无
Influence: 无
Task: https://pms.uniontech.com/task-view-220801.html
Change-Id: I8f6998a95a21dd70093746946b57c6c3be57bf3a
2022-12-20 12:33:06 +08:00
songwentao
f1ac5f9f00 feat: 社区差异化需求实现
社区版本默认全屏模式

Log:
Influence: 社区版桌面环境下-启动器第一次启动时,默认全屏模式
Task: https://pms.uniontech.com/task-view-225013.html
Change-Id: I074faf54a5ba69827114aae2f8ddde340a85ce89
2022-12-13 15:22:59 +08:00
songwentao
dda953582b fix: 增加DBus接口调用异常信息
使用QDBusContext::sendErrorReply()增加异常返回信息

Log:
Influence: org.desktopspec.ApplicationManager服务中接口调用异常时,有提示信息
Bug: https://pms.uniontech.com/bug-view-172281.html
Change-Id: Iad2edda7479c284793ec55236292fea0317e5a8c
2022-12-13 11:36:34 +08:00
范朋程
d0d5bcfdbf fix: 修复拼写错误
拼写错误

Log: 拼写错误
Influence: 拼写错误
Task: https://pms.uniontech.com/task-view-226119.html
Change-Id: Ic984e382618dab99f48437a94575b85039c6d514
2022-12-12 15:12:13 +08:00
donghualin
35ac315646 fix: 修复社区版任务栏的显示模式错误
AM中初始化的显示模式设置为空,当AM第一次启动的时候,读取到的显示模式配置如果为空,就判断当前系统是否为社区版,如果是社区版,就让其配置为时尚模式,否则,就配置为高效模式

Log:
Influence: 安装社区版,观察任务栏启动是否为时尚模式
Bug: https://pms.uniontech.com/bug-view-175723.html
Change-Id: I51e7678716ca8064a61c8ab3b703d03beb779291
2022-12-08 03:11:17 +00:00
tanfeng
e4f4a47b87 chore: V23接口改造适配
V23接口改造适配

Log: V23接口改造适配
Influence: 无
Task: https://pms.uniontech.com/task-view-207483.html
Change-Id: I91e7c2807c168e87781e18aedc7aec887702ae13
2022-12-06 14:39:36 +08:00
范朋程
d1fe32c13e fix: 修复开机后虚拟键盘自动启动的问题
虚拟键盘仅在GNOME的桌面环境中自启动,desktop文件中已经给出相关配置,AM未进行判断

Log: 修复开机后虚拟键盘自动启动
Influence: 虚拟键盘自动开机启动
Bug: https://pms.uniontech.com/bug-view-175031.html
Change-Id: I7c66535f819655ffb1c9609cb23a6dc3a7e6f415
2022-12-05 18:33:46 +08:00
donghualin
6354629a82 feat: 任务栏应用启动方式修改为startManager来启动
在dock类的active方法中,调用ApplicationManager类对象的LaunchApp方法来启动应用

Log:
Influence: 从任务栏启动应用
Task: https://pms.uniontech.com/task-view-211667.html
Change-Id: I354b583b15932046a807b33c3d7cb253a59938d7
2022-11-29 15:52:48 +08:00
songwentao
c726a91c0f fix: setAutostart接口优化
非法desktop文件或者非本地应用,直接返回false

Log:
Influence: setAutostart接口功能正常
Task: https://pms.uniontech.com/task-view-215413.html
Change-Id: Idec45c8c314e1a0bd3db93e8a1d85c3cab634905
2022-11-29 14:39:22 +08:00
songwentao
885ad9b07a fix: 修复设置开机自启动应用重启后失效问题
1. 修复获取自启动列表为空的问题
2. 修复重启后自启动应用没有启动问题

Log:
Influence: 设置自启动后重启应用也会保持生效
Bug: https://pms.uniontech.com/bug-view-172263.html
Change-Id: Id95f4248fe2d29b3a6d03e9b44bee54671e9c5f6
2022-11-28 15:49:51 +08:00
songwentao
8be1b299e6 fix: 修复设置开机自启动应用重启后失效问题
1. 设置自动启动时未将应用desktop文件写入到~/.config/autostart/目录下
2. 应用自动启动接口优化,确保调用时,接口返回正确。
(设置为自启动时,手动将Hidden字段写入到自启动目录的desktop文件中,并设置为false,只有这样,
安全中心才不会弹出自启动确认窗口, 这种操作是沿用V20阶段的约定规范,这块已经与安全中心研发对接过)

Log:
Influence: 设置自启动后重启应用也会保持生效
Bug: https://pms.uniontech.com/bug-view-172263.html
Bug: https://pms.uniontech.com/bug-view-172281.html
Task: https://pms.uniontech.com/task-view-215413.html
Change-Id: Idd03ac40850c95ef8cef2ac169cfe006405b809b
2022-11-24 16:01:19 +08:00
donghualin
f6e6739532 fix: 修复从启动器拖动应用到任务栏上面始终显示到任务栏最后面的问题
调用驻留接口的时候,将当前的应用图标根据索引插入到合适的位置

Log:
Influence: 将启动器中的图标拖动到任务栏上,观察该图标是否显示在任务栏合适的位置
Task: https://pms.uniontech.com/task-view-217779.html
Change-Id: I1a0109cba21ff7edc9f9ad508b00557089e026a8
2022-11-21 09:39:43 +00:00
donghualin
2a229d30c8 fix: 修复任务栏最近打开区域偶现锁屏图标
在创建应用窗口对象的时候,过滤锁屏的图标

Log:
Influence: 进入wayland,任务栏时尚模式,打开显示最新打开应用,锁屏,进入桌面,观察任务栏最近打开区域是否存在锁屏图标
Bug: https://pms.uniontech.com/bug-view-171529.html
Change-Id: I43d3d98fea4f2c0cdaec62b551e275ba2960c624
2022-11-21 17:09:57 +08:00
donghualin
8b31d63212 fix: 修复任务栏应用强制退出后图标没有移除的问题
在强制退出应用后,发送应用移除的信号

Log:
Influence: 打开一个应用,鼠标右键-强制退出,观察应用图标是否在任务栏上
Bug: https://pms.uniontech.com/bug-view-172223.html
Change-Id: Iac05ff938ab452cc806d7295af8b06d8ba522331
2022-11-21 13:07:06 +08:00
songwentao
e70b17eea1 fix: 修复新装应用没有排列在首位的问题
问题背景: 本地存在deb包格式应用A或者存在linglong包格式应用A时,新装应用没有排列在小窗口-所有应用列表-首位的问题
修改思路: 遍历时使用desktop全路径作为键值对的key,而不是用二进制的应用名称

Log:
Influence: 启动器-新装应用-在小窗口所有应用列表中排列在首位
Bug: https://pms.uniontech.com/bug-view-150623.html
Change-Id: I29a2c9d0c68f0fcf65e864c2048515e12009341f
2022-11-18 11:19:18 +08:00
songwentao
288f7ab65f fix: 修复玲珑应用横幅提示没有翻译的问题
给卸载弹窗添加翻译

Log:
Influence: 启动器-卸载玲珑应用横幅提示正常
Bug: https://pms.uniontech.com/bug-view-171875.html
Change-Id: I442ba06a18c9fff3f65f06d434a396e970a5cf63
2022-11-17 13:03:06 +08:00
donghualin
d1ebb20c88 fix: 修复wayland下无法通过点击任务栏图标最小化窗口的问题
原因:获取当前窗口是否最小化的状态的时候返回值始终为true,引起无法最小化
修改:获取窗口最小化的状态通过com.deepin.daemon.KWayland.PlasmaWindow对象的IsMinimized()接口来获取即可

Log: 修复wayland下无法通过点击任务栏图标最小化窗口的问题
Influence: 进入wayland,打开一个窗口,从任务栏点击图标观察是否可以最小化
Bug: https://pms.uniontech.com/bug-view-167011.html
Change-Id: I3ab3c38e25cc5ad3efb94257ebd0cc473702a6fe
2022-11-16 11:25:33 +00:00
donghualin
b0f10f1219 fix: 修复任务栏部分应用图标显示异常
原因:系统通过Bamf服务获取到的应用的路径为空,导致显示图标异常
解决方案:从本地读取索引文件,如果读取到的应用路径错误,则通过本地来加载,找到正确的路径

Log: 修复部分应用图标显示异常的问题
Influence: 打开安全中心、企业微信、微信等应用,观察其在任务栏上的图标
Bug: https://pms.uniontech.com/bug-view-147569.html
Change-Id: I3ba3dea9884808e5edc5559e48b5a272cde754ea
2022-11-15 01:36:15 +00:00
donghualin
282227dc2b fix: 修复wayland下设置智能隐藏失败的问题
1、wayland环境下根据窗口Id获取当前激活窗口错误,导致无法获取激活窗口
2、释放鼠标的时候没有触发激活窗口的判断函数,导致任务栏在拖动过程中释放鼠标后,没有发送是否隐藏信号

Log: 修复wayland下设置智能隐藏失败的问题
Influence: 进入wayland环境,任务栏设置智能隐藏,窗口拖动到任务栏下方,观察窗口是否隐藏,窗口移出任务栏,观察任务栏是否显示
Bug: https://pms.uniontech.com/bug-view-154513.html
Change-Id: I4de3b4db019a664f184b0676bb8ce2a77d1d66a9
2022-11-14 02:52:02 +00:00
donghualin
ca33b78aed fix: 修复任务栏从移除没有打开窗口的应用时任务栏崩溃的问题
任务栏没有窗口的时候,当前图标已经被释放,无需再次设置它的模式

Log: 修复任务栏移除窗口崩溃的问题
Influence: 从任务栏移除没有打开子窗口的图标,观察任务栏是否重启
Task: https://pms.uniontech.com/task-view-213211.html
Change-Id: I94f76ee03d11dfcf0d6685bd013b66f2e23c202d
2022-11-09 08:45:36 +00:00
songwentao
f260303803 fix: AM 暴露出调起应用的接口
org.desktopspec.ApplicationManager启动应用服务接口导出

Log:
Influence: dbus接口暴露给启动器/任务栏等应用调用
Task: https://pms.uniontech.com/task-view-211667.html
Change-Id: I2ccbaf31513db18438cbd18daf96c8bc552e46c5
2022-11-08 16:21:35 +08:00
songwentao
ecc94f01c8 feat: 启动器支持玲珑应用卸载功能实现
1. 使用命令行方式实现玲珑应用卸载
2. 当linglong-bin版本大于3.3.14, ll-cli uninstall appId,才是同步执行,根据卸载后返回的字段信息确认卸载状态;否则为异步方式进行调用卸载的,这种情况下,AM 是无法得到卸载应用的状态的。

Log:
Influence: 启动器支持玲珑应用卸载
Task: https://pms.uniontech.com/task-view-207481.html
Change-Id: Ia809babd2d6f5508e1ea06a60315c40397d3d944
2022-11-03 17:03:11 +08:00
donghualin
6c06ed86b7 fix: 修复控制中心发送应用到任务栏不显示的问题
当应用打开的时候移除驻留,该应用作为最近打开应用,在取消驻留的时候,只是停止了服务,并未从列表中移除;下次驻留的时候,没有启动服务,导致任务栏图标没有驻留

Log: 修复控制中心无法发送应用到任务栏的问题
Influence: 从任务栏打开一个已经驻留的应用,对这个应用取消驻留,关闭应用,打开启动器,把这个应用发送到任务栏,观察任务栏是否有这个应用
Bug: https://pms.uniontech.com/bug-view-165891.html
Change-Id: I89fdaad6c33388dab67eb9c7d41dd372d36582bd
2022-10-28 12:15:42 +08:00
donghualin
873a642f06 style: 修改成员变量命名
类成员变量前统一增加m_标记

log: 代码格式化
Influence: 无
Task: https://pms.uniontech.com/task-view-96831.html
Change-Id: I2432dd5667bc195da1a64cdbb7cd933052ba7baa
2022-10-28 12:15:34 +08:00
donghualin
300c412c5f fix: 修复时尚模式下从任务栏打开图标显示重复的问题
原因:在判断图标是否显示在任务栏的时候,没有判断当前应用是否已经驻留在任务栏
修改:如果该应用如果已经驻留在任务栏,就判断其为在任务栏显示

Log: 修复时尚模式任务栏图标重复显示的问题
Influence: 进入任务栏时尚模式,在任务栏上打开一个已经驻留的应用,观察该应用图标是否显示重复
Bug: https://pms.uniontech.com/bug-view-157249.html
Change-Id: I2d17301e75d017517daa48a930a3a6906650608e
2022-10-28 11:29:29 +08:00
songwentao
a095e48203 fix: 修复卸载应用程序崩溃问题
lambda表达式中错误使用引用

Log:
Influence: 启动器-右键菜单-卸载应用,启动器可以正常进行操作
Bug: https://pms.uniontech.com/bug-view-165773.html
Change-Id: I6126d14b7122ea95fece24a9cf9c9baa5f48da8a
2022-10-27 15:14:52 +08:00
lvpeilong
dd9b28a021 chore: update changelog
update changelog

Log: update changelog
Influence: null
Task: https://pms.uniontech.com/task-view-204765.html
Change-Id: I4f8c4fdb262d90c7ab2453137f495496cee017e4
2022-10-21 10:19:27 +08:00
songwentao
04b5c39cee fix: 修复翻译失败问题
1. 翻译文件没有打包进入到应用包中
2. 添加lrelease二进制的依赖包qttools5-dev-tools

Log:
Influence: 任务栏-右键菜单翻译正常
Task: https://pms.uniontech.com/task-view-202011.html
Change-Id: I458fd638e8914309ddb1973bd7fbe7846378396d
2022-10-18 17:02:23 +08:00
songwentao
1e9918f56a fix: 修复卸载失败问题
修复卸载应用失败问题

Log:
Influence: 启动器-右键菜单卸载应用-卸载成功从列表中消失,否则,列表保持不变。
Bug: https://pms.uniontech.com/bug-view-150247.html
Change-Id: Ifd0fea42fc329a92b002811ff3862b7813d73b92
2022-10-14 16:18:22 +08:00
donghualin
bb3473e74a fix: 修复任务栏在智能隐藏模式下窗口拖动到任务栏下方没有隐藏的问题
1.计算窗口的位置和大小的时候,调用的接口获取到的数据不正确,已完善从上游xcb相关的接口获取其他相关的位置等数据,重新计算得到正确的窗口信息
2.松开鼠标的时候没有激活定时器处理,已增加松开鼠标后,对当前活动窗口的处理

Log:
Influence: 任务栏设置为智能隐藏,在窗口移动到任务栏下方或者移出来,观察隐藏状态是否正确
Bug: https://pms.uniontech.com/bug-view-154513.html
Change-Id: I2bcc4c0d922349a6c98636caab03bdf1a108964c
2022-10-14 02:00:29 +00:00
songwentao
fc1f9038f0 fix: 更新翻译
AM 中有关任务栏右键菜单项内容需要翻译

Log:
Influence: 任务栏-右键菜单-打开/关闭所有/强制退出/驻留/取消驻留/所有窗口这些菜单项目本地更新后会被翻译
Task: https://pms.uniontech.com/task-view-202011.html
Change-Id: I855f6d248b53ca6daf83838e1db5ce226ddb7f81
2022-10-12 12:00:07 +00:00
songwentao
dacd8088a4 fix: 修复录屏应用没有显示在启动器中的问题
systemd拉起deepin-application-manager进程时,系统环境变量XDG_CURRENT_DESKTOP键值为空,而录屏应用只显示在Deepin系统环境中
修复方法:在XDG_CURRENT_DESKTOP赋值后再拉起deepin-application-manager.

Log:
Influence: 修改AM 启动时序,确保系统环境变量已装载完成再启动
Bug: https://pms.uniontech.com/bug-view-159147.html
Change-Id: I39301ff52d54d53131890c847e418799a91b83b8
2022-09-22 06:01:00 +00:00
songwentao
b66fc78553 feat: 转移玲珑包后缀提供配置功能实现到启动器
玲珑包后缀提供配置功能的实现转移到启动器

Log:
Influence: 默认隐藏后缀,开启,玲珑应用则显示,否则,隐藏.
Bug: https://pms.uniontech.com/bug-view-154585.html
Change-Id: I50f727eec1d815f39206780ae76ef774d17e5023
2022-08-27 11:04:56 +08:00
songwentao
d61eacaabb fix: 修复应用卸载失败问题
修复AM应用卸载接口与启动器服务接口签名不一致问题
修复AM应用卸载后没有通知启动器的问题

Log: 优化AM应用卸载逻辑
Bug: https://pms.uniontech.com/bug-view-150247.html
Bug: https://pms.uniontech.com/bug-view-150261.html
Influence: 启动器-右键点击卸载-应用可以卸载,卸载成功后从应用列表中消失
Change-Id: I878d3822c85885f114cf147d3cf6900d81f53515
2022-08-27 11:02:21 +08:00
songwentao
f8d2e15dc0 fix: 修复安装应用失败问题
优化新应用安装/启动后,AM发送消息通知dde-launcher的逻辑

Log:
Influence: 安装应用/启动应用时,启动器功能正常
Bug: https://pms.uniontech.com/bug-view-150623.html
Change-Id: Icebea449ccd5ad9eac39cf5d527e87813910b356
2022-08-24 15:05:42 +08:00
songwentao
e4a62a73a2 fix: 修复启用AM服务状态下窗口模式切换失败的问题
信号签名错误

Log:
Influence: 启动器-窗口模式切换-启动器模式切换正常
Bug: https://pms.uniontech.com/bug-view-146505.html
Change-Id: I23f93a62a553d263b298cf7b6f23ec928016e2fb
2022-08-18 16:05:43 +08:00
donghualin
5dd3341ba6 fix: 修复新安装系统无法显示默认驻留应用的问题
修改dconfig配置中默认驻留的应用路径,让AM启动的时候可以正常读取

Log: 修复新系统启动的时候无法显示默认驻留的问题
Influence: 第一次安装系统,查看任务栏是否有控制中心等默认驻留应用
Bug: https://pms.uniontech.com/bug-view-147721.html
Change-Id: If458aea1141e3f19ee5731ddfdd3dc221749bacb
2022-08-17 09:09:48 +00:00
donghualin
2a44cac44a feat: 增加设置任务栏是否开启窗口多开的接口
增加接口setShowMultiWindow和showMultiWindow接口,用于设置和返回任务栏是否支持窗口多开的功能

Log: 增加设置任务栏是否开启窗口多开的功能
Influence: 控制中心-个性化-任务栏,设置开启或者关闭任务栏支持窗口多开,观察任务栏相同的应用打开多个窗口的情况下,是否在多开区域存在多开的窗口
Task: https://pms.uniontech.com/task-view-170977.html
Change-Id: I208aba19f3ab94a02f72e64d0d4eeb1e83a7a6bf
2022-08-12 07:24:05 +00:00
donghualin
fd19bc4cf2 feat: 增加从任务栏拖动图标到回收站后移除驻留的功能
对于非驻留图标,调用unDock接口的时候,让其直接从列表中移除

Log: 增加从任务栏拖动图标到回收站后移除驻留的功能
Influence: 任务栏-拖动图标到回收站,观察该图标是否移除
Bug: https://pms.uniontech.com/bug-view-147699.html
Change-Id: I99ac17f905e10855b77bed5752b7bafa30883cee
2022-08-11 16:29:26 +08:00
donghualin
d7d2f252b7 fix: 增加设置是否显示最近打开区域的接口
1.增加本地配置,并增加bool类型变量来表示是否显示最近打开应用
2.在应用打开或者退出的时候,根据是否显示最近打开应用的配置来决定是否显示当前应用图标

Log: 增加是否显示最近打开应用接口
Influence: 时尚模式下,调用setShowRecent接口,观察任务栏是否显示最近打开应用
Bug: https://pms.uniontech.com/bug-view-147717.html
Change-Id: I9e2f8a8ea74bf4deb2f1db9af8b87ff1827c2297
2022-08-10 07:03:52 +00:00
donghualin
2a226a1016 feat: 增加窗口的UUID的信息
wayland下的拖动窗口实现分屏的功能需要UUID,在此处新增wayland的UUID的返回接口

Log: 增加窗口的返回的UUID信息
Influence: wayland下,拖动任务栏的图标查看是否支持分屏
Bug: https://pms.uniontech.com/bug-view-147657.html
Change-Id: If97699b74707cbf3fe3395a65f72f8bd58de3894
2022-08-09 06:15:34 +00:00
donghualin
8b89bc9092 feat: 增加关闭最后三个未驻留应用到任务栏上图标不消失的功能
增加最近打开区域的配置,在关闭未驻留应用的时候判断是否需要移除图标,同时更新配置

Log: 完成最近打开应用的功能
Influence: 任务栏-打开多个未驻留应用,然后依次关闭,当剩下最后三个的时候,观察是否还在任务栏
Bug: https://pms.uniontech.com/bug-view-147721.html
Change-Id: Ia78e973b41acb3e87c515f3bd8479f603b3dcdfd
2022-08-08 05:21:52 +00:00
songwentao
3e5a1d4992 fix: 玲珑后缀文案调整
文案调整

Log:
Influence: 玲珑应用后缀文案调整
Task: https://pms.uniontech.com/task-view-152805.html
Change-Id: Ibe9f0c9ad61b26459b2a45cc84c3283e28ca1a71
2022-07-29 10:18:53 +08:00
caixiangrong
7992887835 chore: 更新changelog
更新版本号为1.0.2

Log:
Task: https://pms.uniontech.com/task-view-160471.html
Influence: 版本号
Change-Id: Ic850cabf7dedda16ea3643304b60f09723980fa9
2022-07-25 13:14:23 +08:00
songwentao
2f7f467857 fix: 玲珑应用功能适配
v23环境下,玲珑应用和普通应用的desktop文件名相同, 两种类型的应用都安装的情况下只显示一个.
修复方案: 删除去重处理, 补充desktop全路径校验

Log:
Influence: 启动器-应用列表中可以获取到所有应用
Task: https://pms.uniontech.com/task-view-152805.html
Change-Id: I9eeed5e87de2cbaf7e44d75f81c40f00af344b6a
2022-07-22 15:25:45 +08:00
songwentao
20a2642e74 feat: 玲珑包后缀提供配置功能实现
玲珑包后缀提供配置功能的实现

Log:
Influence: 默认隐藏后缀,开启,玲珑应用则显示,否则,隐藏.
Task: https://pms.uniontech.com/task-view-152805.html
Change-Id: I72e390a8e25396454c451cde28a795e923b28144
2022-07-21 17:33:32 +08:00
songwentao
7667dbc05a chore: 修改静态检查报错
修改静态检查报错

Log:
Influence: 修复gerrit static-vefified -1 报错
Task: https://pms.uniontech.com/task-view-157871.html
Change-Id: I491e7fa7403170e66fb18ca35fa3e31519aa54d5
2022-07-21 16:23:48 +08:00
weizhixiang
d6a7ca131a fix: 修复AM启动崩溃的问题
部分root进程在/proc文件系统查找不到exe、cwd、cmdline信息,将其过滤掉

Log:
Task: https://pms.uniontech.com/task-view-155485.html
Influence: AM正常启动
Change-Id: Ibc6fd227d0ec1505de3c1a96be1726a422a05135
2022-06-27 14:24:57 +08:00
echengqi
dfa232bb98 feat: AM 默认程序迁移
默认程序迁移到AM中

Log: 默认程序迁移到AM
Task: https://pms.uniontech.com/task-view-140029.html
Influence: 默认程序
Change-Id: I0824c503b6ab844f09b3bf3cf740565b1e4215e5
2022-06-24 09:38:19 +08:00
tanfeng
2b00b9b291 chore: 修改changelog
修改changelog

Log: 修改changelog
Task: https://pms.uniontech.com/task-view-153061.html
Influence: changelog
Change-Id: I0ac9088db4cc9a102781ad140e8df553000421ef
2022-06-21 16:41:02 +08:00