namespace AudioWallpaper.ActivityWatch { public class ActivityAnalyzerConfig { public int TimeSliceMinutes { get; set; } = 5; public double MinDuration { get; set; } = 0.1; public string Timezone { get; set; } = "Asia/Shanghai"; public List WorkKeywords { get; set; } = new List { "work", "code", "develop", "programming", "research", "writing", "study", "test", "开发", "编程", "测试", "脚本", "分析", "pycharm" }; public List DistractionKeywords { get; set; } = new List { "social", "media", "video", "game", "shopping", "news", "娱乐", "视频", "购物", "游戏", "聊天", "微博" }; public List ExcludedApps { get; set; } = new List { "explorer.exe", "StartMenuExperienceHost.exe", "SearchApp.exe" }; public List ExcludedTitles { get; set; } = new List { "任务切换", "任务管理器" }; public bool OutputVerbose { get; set; } = true; public Dictionary FocusThresholds { get; set; } = new Dictionary { { "高专注", 0.75 }, { "中专注", 0.5 }, { "低专注", 0.0 } }; } }