Skip to content

Commit 9271aa9

Browse files
committed
重构通知服务为浮动窗口并优化点名逻辑
通知系统升级​ 完成基础通知窗口开发,统一采用浮动窗口形式呈现通知内容,提升交互一致性。 点名功能模块化​ 新增 RollCallUtils工具类,集中封装点名相关的计算逻辑(如随机算法、权重处理等)与抽取逻辑(如名单筛选、结果生成等),增强代码复用性与可维护性。 通知服务交互优化​ 优化通知栏 UI 设计及动画效果,新增两项实用功能: ✅ 支持倒计时自动关闭通知(用户可配置时长); ✅ 实现多屏环境下的精准定位(自动适配主屏/外接显示器位置)。 界面布局调整​ 调整底部窗口的位置计算因子,优化默认显示坐标; 清理无用字体文件,减少资源冗余。 多显示器适配增强​ 新增外接显示器自动检测功能,实时识别新接入的显示设备; 同步刷新显示器选择下拉框选项,确保用户始终可手动选择目标屏幕(如通知投放屏)。
1 parent 5b48021 commit 9271aa9

11 files changed

Lines changed: 921 additions & 1674 deletions

app/Language/modules/notification_settings.py

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,6 @@
2828
"description": "启用后将调用系统通知服务发送点名结果",
2929
"switchbutton_name": {"enable": "启用", "disable": "禁用"},
3030
},
31-
"notification_mode": {
32-
"name": "通知模式",
33-
"description": "设置通知显示模式,可选择普通窗口或浮动窗口",
34-
"combo_items": ["窗口", "浮动窗口"],
35-
},
3631
"animation": {
3732
"name": "动画效果",
3833
"description": "控制点名通知窗口是否显示动画效果",
@@ -81,6 +76,7 @@
8176
"name": "浮动窗口位置",
8277
"description": "设置点名通知浮动窗口在屏幕上的显示位置",
8378
"combo_items": [
79+
"中心",
8480
"顶部",
8581
"底部",
8682
"左侧",
@@ -129,11 +125,6 @@
129125
"name": "浮动窗口模式",
130126
"description": "设置闪抽通知浮动窗口的行为模式",
131127
},
132-
"notification_mode": {
133-
"name": "通知模式",
134-
"description": "设置闪抽通知的显示模式,可选择普通窗口或浮动窗口",
135-
"combo_items": ["窗口", "浮动窗口"],
136-
},
137128
"animation": {
138129
"name": "动画",
139130
"description": "设置闪抽通知窗口的显示动画效果",
@@ -182,6 +173,7 @@
182173
"name": "浮动窗口位置",
183174
"description": "设置闪抽通知浮动窗口在屏幕上的显示位置",
184175
"combo_items": [
176+
"中心",
185177
"顶部",
186178
"底部",
187179
"左侧",
@@ -230,11 +222,6 @@
230222
"name": "浮动窗口模式",
231223
"description": "设置即抽通知浮动窗口的行为模式",
232224
},
233-
"notification_mode": {
234-
"name": "通知模式",
235-
"description": "设置通知显示模式,可选择普通窗口或浮动窗口",
236-
"combo_items": ["窗口", "浮动窗口"],
237-
},
238225
"animation": {
239226
"name": "动画",
240227
"description": "设置即抽通知窗口的显示动画效果",
@@ -283,6 +270,7 @@
283270
"name": "浮动窗口位置",
284271
"description": "设置即抽通知浮动窗口在屏幕上的显示位置",
285272
"combo_items": [
273+
"中心",
286274
"顶部",
287275
"底部",
288276
"左侧",
@@ -330,11 +318,6 @@
330318
"description": "是否调用系统通知服务发送自定义抽取结果通知",
331319
"switchbutton_name": {"enable": "启用", "disable": "禁用"},
332320
},
333-
"notification_mode": {
334-
"name": "通知模式",
335-
"description": "设置通知显示模式,可选择普通窗口或浮动窗口",
336-
"combo_items": ["窗口", "浮动窗口"],
337-
},
338321
"animation": {
339322
"name": "动画",
340323
"description": "设置自定义抽取通知窗口的显示动画效果",
@@ -383,6 +366,7 @@
383366
"name": "浮动窗口位置",
384367
"description": "设置自定义抽取通知浮动窗口在屏幕上的显示位置",
385368
"combo_items": [
369+
"中心",
386370
"顶部",
387371
"底部",
388372
"左侧",
@@ -436,11 +420,6 @@
436420
"description": "是否调用系统通知服务发送抽奖结果通知",
437421
"switchbutton_name": {"enable": "启用", "disable": "禁用"},
438422
},
439-
"notification_mode": {
440-
"name": "通知模式",
441-
"description": "设置通知显示模式,可选择普通窗口或浮动窗口",
442-
"combo_items": ["窗口", "浮动窗口"],
443-
},
444423
"animation": {
445424
"name": "动画",
446425
"description": "设置抽奖通知窗口的显示动画效果",
@@ -489,6 +468,7 @@
489468
"name": "浮动窗口位置",
490469
"description": "设置抽奖通知浮动窗口在屏幕上的显示位置",
491470
"combo_items": [
471+
"中心",
492472
"顶部",
493473
"底部",
494474
"左侧",

0 commit comments

Comments
 (0)