fix: 注销系统后默认程序设置失效

如果用户有通过控制中心修改默认程序,每次重新登录系统使用之前用户设置的默认程序
而不是从配置文件中重新加载

Log: 修复注销系统后默认程序设置失效的问题
Bug: https://github.com/linuxdeepin/developer-center/issues/3591
Influence: 控制中心默认程序设置
This commit is contained in:
dengbo 2023-02-14 17:48:42 +08:00 committed by dengbo
parent b29eef2f2c
commit 0c2aaae1b0

View File

@ -224,6 +224,12 @@ void MimeApp::initConfigData()
std::string validAppId;
for (auto type : defaultApp.supportedType) {
// 如果之前用户有修改默认程序,在每次初始化时不应该再使用配置文件里面的默认程序
std::string appId = AppInfoManger::getDefaultApp(type.toString().toStdString(), false);
if (!appId.empty()) {
continue;
}
if (!validAppId.empty()) {
if (setDefaultApp(type.toString().toStdString(), validAppId)) {
continue;