[开发日志] KomariAPP-260526-01

feat: 新增私有站点全局轮询及数据源设置页 UI 重构
1.私有站点检测(全局轮询)
- ApiService.ts:
- 新增 `PRIVATE_SITE_WARNING_EVENT` 事件常量
- 新增 `startPrivateSitePolling()` / `stopPrivateSitePolling()` 静态方法
- 每 10 秒轮询 `/api/public` 的 `private_site` 字段
- 检测到私有模式时通过 `DeviceEventEmitter` 发送事件通知 UI 层
- 内置防重复弹窗机制(`hasWarned` 标记位),站点关闭后自动重置
- 启动前先清理旧定时器,防止内存泄漏
- 修复 `verifyUrl()` 方法:错误链接返回"验证失败"而非"站点为私有模式"
- 仅当服务端返回 `private_site === true` 时才标记为私有模式
- 空 URL / 网络错误 / HTTP 异常 / JSON 格式异常均返回 `privateSite: false`
- App.tsx:
- 已配置数据源时自动启动全局私有站点轮询
- 监听 `PRIVATE_SITE_WARNING_EVENT` 事件,弹 Alert 提示用户去后台关闭
- 组件卸载时 cleanup:停止轮询 + 移除事件监听

2.API 扩展
- ApiService.ts: 新增 `fetchVersion()` 方法,请求 `/api/version` 获取服务端版本信息
数据源设置页 UI 重构(DatasourceScreen.tsx)
- 合并"当前地址"和"新地址"到同一个 Card 内
- 区域标题样式统一:fontSize 13px, color grey40, fontWeight bold
- 当前地址文本缩小至 14px, color grey40
- 新增"服务端信息"展示区域:
- 页面打开时自动请求 `/api/version`
- 显示:服务端状态(status)、服务端版本(data.version)
- 信息键值对行布局:key 宽度 100px 不换行, value flex 自适应
- 保存成功后自动刷新服务端信息

❯
搜索