-
Notifications
You must be signed in to change notification settings - Fork 55
fix: handle NoDisplay apps in notification settings #1215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
1. Removed NoDisplay app filtering in NotificationSetting::appItemsImpl() to ensure all apps are processed 2. Added debug log in NotificationManager::Notify() to track when app names are translated from AM 3. This fixes an issue where applications marked as NoDisplay were not being translated in the notification system The change ensures that translation works for all applications regardless of their NoDisplay status, while maintaining debug visibility into translation operations. fix: 处理通知设置中的NoDisplay应用 1. 移除了NotificationSetting::appItemsImpl()中对NoDisplay应用的过滤,确 保所有应用都被处理 2. 在NotificationManager::Notify()中添加了调试日志,用于跟踪何时从AM翻译 应用名称 3. 修复了标记为NoDisplay的应用在通知系统中未被翻译的问题 此更改确保无论应用的NoDisplay状态如何,翻译都能正常工作,同时保持对翻译 操作的调试可见性。
Reviewer's GuideThis change removes the NoDisplay filter in appItemsImpl to ensure all applications are processed for notifications and adds a debug log in Notify to trace when app names are translated, fixing missing translations for NoDisplay-marked apps. Sequence diagram for Notify with translated app name and debug logsequenceDiagram
participant NotificationManager
participant NotificationSetting
NotificationManager->>NotificationSetting: appValue(appId, AppName)
alt AppName is not empty
NotificationManager->>NotificationManager: Log debug message (AppName is translated)
NotificationManager->>NotificationManager: Use translated app name
else AppName is empty
NotificationManager->>NotificationManager: Use original appName
end
Class diagram for NotificationSetting and NotificationManager changesclassDiagram
class NotificationSetting {
+QList<AppItem> appItemsImpl() const
}
class NotificationManager {
+uint Notify(const QString &appName, uint replacesId, const QString &body, ...)
}
NotificationManager --> NotificationSetting : uses
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
deepin pr auto review关键摘要:
是否建议立即修改:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @18202781743 - I've reviewed your changes and they look great!
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: 18202781743, mhduiy The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
NotificationSetting::appItemsImpl() to ensure all apps are processed
names are translated from AM
being translated in the notification system
The change ensures that translation works for all applications
regardless of their NoDisplay status, while maintaining debug visibility
into translation operations.
fix: 处理通知设置中的NoDisplay应用
保所有应用都被处理
应用名称
此更改确保无论应用的NoDisplay状态如何,翻译都能正常工作,同时保持对翻译
操作的调试可见性。
Summary by Sourcery
Restore processing of NoDisplay apps in notification settings and add debug logging for app name translations to ensure translations apply universally.
Bug Fixes:
Enhancements: