ComixHe
0e6c21360c
fix: change canConvert(int) to canConvert<typename T>()
...
method canConvert(int) has been deprecated
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-08-13 09:41:52 +08:00
ComixHe
57fbf5f681
fix: uninstantiated static_assert(false, "") was ill-formed
...
This is c++ language core issue, refactoring the implementation of dumpDBusObject.
core issue:
https://cplusplus.github.io/CWG/issues/2518.html
gcc has fixed this bug since version 13.1:
relative-commit: https://gcc.gnu.org/git/gitweb.cgi?p=gcc.git;h=9944ca17c0766623bce260684edc614def7ea761
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-08-13 09:41:52 +08:00
ck
88b0159cc3
fix: deepin-home checkauto start failed
...
初次启动时对比filepath 还需要看看 X-Deepin-GenerateSource
Issue: https://github.com/linuxdeepin/developer-center/issues/9638
2024-07-10 17:04:06 +08:00
ck
50a0ad53ec
feat: add app extra/unset env config
...
to fix #8667 you can
- subpath:"/FoxitReader" appExtraEnvironments : "QT_QPA_PLATFORM=xcb"
- subpath:"/FoxitReader" appEnvironmentsBlacklist : "QT_QPA_PLATFORM"
```
dde-dconfig set -a org.deepin.dde.application-manager -r org.deepin.dde.application-manager -k appExtraEnvironments -s "/FoxitReader" -v "[\"QT_QPA_PLATFORM=xcb\"]"
dde-dconfig set -a org.deepin.dde.application-manager -r org.deepin.dde.application-manager -k appEnvironmentsBlacklist -s "/FoxitReader" -v "[\"QT_QPA_PLATFORM\"]"
```
Issue: https://github.com/linuxdeepin/developer-center/issues/8667
2024-06-13 11:32:10 +08:00
ComixHe
006f80d681
refactor!: remove old dde-dock compatibility files
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-06-12 11:01:02 +08:00
ck
fd3ca82346
chore: add instance on start state
...
get all states `systemctl --state=help`
use ListUnitsByPatterns to list Units
2024-06-06 16:29:23 +08:00
ComixHe
e14d7b9540
refactor: dumpDBusObject
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-06-06 11:52:43 +08:00
ck
e827f404ac
fix: build faild
...
dumpDBusObject
2024-06-06 11:52:43 +08:00
ck
60414b5271
refactor: use QHash instead of QMap
...
- use QHash to improve access performance
- key use appId instead of objectpath
2024-06-05 16:22:23 +08:00
ck
2cc1515229
fix: instance not add if service start after AM
...
try add instance on JobNew signal
Issue: https://github.com/linuxdeepin/developer-center/issues/8879
2024-06-05 16:22:23 +08:00
ck
571cd93382
chore: make sure autostart dir existed
...
mkdir if autostart dir not existed
2024-05-22 16:14:33 +08:00
ck
84db7090d5
feat: add safe_sendErrorReply
...
crash when Not called from DBus (ApplicationService::setAutoStart)
2024-05-22 16:14:33 +08:00
Ye ShanShan
714f77f952
feat: add DSG_APP_ID environment for application
...
as title.
2024-05-17 18:07:06 +08:00
ComixHe
23002cda6a
fix: correct autostart source during scanning autostart desktop file
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-05-15 13:30:59 +08:00
ck
0555895452
chore: check std::find_if result
...
sendErrorReply if not found..
2024-05-15 11:02:53 +08:00
ck
fa62291daf
fix: open terminal with shortcut for first time crashed
...
reutrn {} at end of std::vector<MimeInfo>
Issue: https://github.com/linuxdeepin/developer-center/issues/8598
2024-05-14 21:24:15 +08:00
ck
b639ab054e
fix: crash when desktop file has "Hidden"
...
xdg 自启动目录下有些desktop文件有 Hidden 字段没有 GenerateSource
导致调用为构造的app(nullptr)
Issue: https://github.com/linuxdeepin/developer-center/issues/8523
2024-05-13 09:49:07 +08:00
wangfei
fc493458d3
fix: crashed when launching a application contains "%U"
...
add the condition when the index = -1
Issue: https://github.com/linuxdeepin/developer-center/issues/7964
2024-05-10 15:17:57 +08:00
wangfei
c115eb9e21
fix: revert "crashed when removing a invalid index"
...
when the name contains a single space, the command parse raises the issue.
Issue: https://github.com/linuxdeepin/developer-center/issues/8498
2024-05-10 15:17:57 +08:00
wangfei
47dba7e30c
fix: dman display nothing
...
if parameters are empty, remove "%abc" in command
Issue: https://github.com/linuxdeepin/developer-center/issues/8481
2024-05-09 16:29:14 +08:00
wangfei
a2892b193f
fix: crashed when removing a invalid index (-1)
...
handle the exceptional case that location is -1
Issue: https://github.com/linuxdeepin/developer-center/issues/7964
2024-05-07 15:33:17 +08:00
ck
9a29c0e09a
fix: autostart desktop content error
...
always update autostart application entry
Issue: https://github.com/linuxdeepin/developer-center/issues/8261
2024-05-06 17:43:21 +08:00
zhangkun
18720ef75a
feat: Add a hook and wrap all applications in the hook script to start
...
Add a hook to solve the problem of not being able to start some startup scripts for applications without shebang
Log
2024-04-29 14:50:04 +08:00
zhangkun
2d0659044d
feat: Can emit correct remove signal when uninstalling applications patched by deepin-deb-fix
...
check TryExec when doReloadApplications
add deepin-deb-fix to Suggested dependency
2024-04-26 13:24:48 +08:00
ck
9dd7e7f2a1
fix: dde-open file failed
...
QUrl("/tmp/xxx.png").toLocalFile() is Empty..
Issue: https://github.com/linuxdeepin/developer-center/issues/8142
2024-04-23 16:19:52 +08:00
Yixue Wang
e6fd0a61a5
feat: support apps launched directly by systemd
...
Do not filter out those not launched by application manager. Assume
unit name as the app id. When Identify, assume there is only one
unique instance.
Log: support apps launched directly by systemd
Related-to: https://github.com/linuxdeepin/developer-center/issues/8088
2024-04-23 14:27:06 +08:00
Yutao Meng
60965359cb
fix: Return correct mimetype and default app for directories
...
Log: Return correct mimetype and default app for directories
2024-04-22 17:05:23 +08:00
zhangkun
064a8dda75
fix: self start setting failed
...
incorrect information was set for key: 'X-Deepin-GenerateSource'
Issue: https://github.com/linuxdeepin/developer-center/issues/7637
2024-04-15 09:33:11 +00:00
Ye ShanShan
8851263925
fix: missing package parsed when ReloadApplicaitons
...
Restart timer to merge directory changed and dpkg hook event.
Reload applications when called from dbus.
issue: https://github.com/linuxdeepin/developer-center/issues/7830
2024-04-15 16:09:44 +08:00
Ye ShanShan
4a4e8866bd
fix: missing splitter for env
...
Using QStringList's `join` instead of QString's `append`
to package envrionments.
2024-04-08 12:30:31 +08:00
Ye ShanShan
f1031391ea
fix: can't write environ to storage
...
m_environ maybe empty when it is be set more than once.
and the key is already exists in storage.
2024-04-08 12:30:31 +08:00
ComixHe
d541c433bb
fix: take GIO env back
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-04-03 13:43:13 +08:00
ck
144461c379
refact: add environ and remove scaleFactor property
...
- remove scaleFactor property !
- add environ property to set scaleFactor easily
2024-04-03 10:35:58 +08:00
Ye ShanShan
703a27c1ee
feat: add dde-am tool to launch application
...
add dde-am tool.
2024-03-27 14:26:32 +08:00
ck
b504363b9d
chore: use QT_SCALE_FACOTR set scale factor
...
see https://doc.qt.io/qt-5/highdpi.html
2024-03-21 11:50:58 +08:00
Ye ShanShan
df502f8293
fix: wrong InstalledTime for application
...
fallback to pre-value when it's valid.
2024-03-18 20:00:21 +08:00
ck
f3134f7609
fix: gtk app scaled size too big
...
GDK_SCALE 缩放 UI
GDK_DPI_SCALE 缩放字体,
Isuee: https://github.com/linuxdeepin/developer-center/issues/7528
2024-03-18 17:08:13 +08:00
ComixHe
c9ca203390
fix: incorrect scale factor has been set in qt application which load dxcb platform plugin
...
issue: https://github.com/linuxdeepin/developer-center/issues/7431
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-11 16:44:58 +08:00
ComixHe
d54087bbc2
fix: correct launchoptions
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-11 16:44:58 +08:00
ComixHe
1b4fb5551d
feat: add GIO_LAUNCHED_DESKTOP_FILE to runtime envs
...
add hooks for dde-dock
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-11 16:44:58 +08:00
ComixHe
3b2674023c
fix: the signal is triggered repeatedly
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-11 16:44:58 +08:00
ComixHe
676e082b65
refact: remove processguesser1service
...
BREAKING CHANGE: due to we couldn't guess the most of processes in a
right way, so we remove it.
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-11 16:44:58 +08:00
ComixHe
08350e3c80
feat: add property LaunchedTimes
...
refactor implementation of LastLaunchedTime
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-11 16:44:58 +08:00
ComixHe
34c995d992
feat: set systemd.unit's property CollectMode
to failed-or-inactive
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-11 16:44:58 +08:00
ComixHe
743bdc445e
fix: stop reload timer manually
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-03-05 16:01:32 +08:00
ComixHe
47d5cb05fe
feat: add filesystem watcher for reloading applications
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-02-21 15:27:13 +08:00
ComixHe
16d8e21598
feat: add app-identifier for convenient
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-02-21 15:27:13 +08:00
ComixHe
9d2cee79fe
refact: suppress warnings and standardize project
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-02-20 11:45:45 +08:00
ComixHe
aca0531e85
fix: support ExecSearchPath to prevent systemd from not finding binaries
...
In NixOS, maintainer used a patch to modify the DEFAULT_PATH macro of systemd.
However, systemd can only find its own binaries under that path.
At this point, if you take the relative path of the binary as a parameter to StartTransientUnit,
systemd will use DEFAULT_PATH to look for the binary, which will cause systemd to not find it.
There may be other Linux distributions that change this path,
so add ExecSearchPath to prevent systemd from not finding the binary.
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-02-02 17:58:43 +08:00
ComixHe
bcb9d0c3e5
feat: set more scale envs to application
...
Signed-off-by: ComixHe <heyuming@deepin.org>
2024-02-02 17:58:43 +08:00