diff --git a/README.md b/README.md index b1f9e14..d255163 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ 一款以**同步为核心**的鸿蒙原生日历应用,基于 HarmonyOS NEXT(ArkTS / Stage 模型)开发。对接标准 CalDAV 服务器(群晖、Nextcloud、Radicale、Baikal 等),让你的日程真正掌握在自己手里——不经过第三方云服务,数据始终同步在你自己的 NAS 上。 -- 应用市场送审版本:**0.0.6** | 仓库当前:**0.0.6**(versionCode 600) +- 应用市场送审版本:**0.1.0** | 仓库当前:**0.1.0**(versionCode 10000) - 官网: | 问题反馈: - 开源协议:Apache License 2.0 @@ -32,10 +32,19 @@ ### 日程编辑与提醒 - 新建 / 编辑 / 删除日程并推送回服务器,支持全天日程、地点、描述、重复规则、多级提前提醒 +- **地点搜索补全**:在「地点」栏输入关键词即可列出匹配地点(华为 Map Kit / Site Kit),点一下填入完整地址;也可点「地图」进入系统地图界面搜索、拖动图钉选点。**不申请任何定位权限**,手动输入同样可用 +- **一键导航**:日程详情中点击「导航 ›」,用系统地理编码把地点地址换算为坐标后唤起高德地图;未安装则回退网页版。**不申请定位权限**(`getAddressesFromLocationName` 无需该权限),不会读取设备实时位置 +- **必填项校验强提醒**:未填标题等必填项时,以 Toast + 输入框标红 + 自动滚回定位三管齐下提示,不会出现"提示在屏幕外看不到"的情况 - 自动读取服务器端 **VALARM** 提醒(如"开始前 10 分钟") - 基于**系统级代理提醒**(`reminderAgentManager`)发送通知,App 被杀、手机重启后依然生效,通知可右滑删除 - 保存带提醒的日程时会**在那一刻**申请通知权限;被拒绝也不影响日程保存,之后可在设置页再开启 +### CalDAV 地址自动发现 + +- 只填服务器域名也能用:按标准 **`/.well-known/caldav`** 自动发现端点,并在常见路径(Nextcloud、群晖等)中依次尝试 +- 发现时只认 `resourcetype` 含 `calendar` 的集合,避免把 DAV 根或分享链接误当成日历 +- 失败时给出**人话错误提示**(如"正确形式通常为 `https://域名/remote.php/dav/calendars/用户名/`"),而不是抛原始状态码 + ### 系统日历镜像(可选增强,默认关闭) 镜像是**可选项**,App 本体不依赖它也能完整使用。开启后: @@ -81,10 +90,12 @@ 我们遵循"**数据自持、最小必要**"原则: -- 开发者**不保存**你的日程与账号数据(账号密码只存在本机) +- 开发者**不保存**你的日程与账号数据(账号密码只存在本机,且以 **AES-256-GCM** 加密存储,密钥由系统 HUKS/TEE 保管、不可导出) - **不收集**通讯录、相册、剪贴板等信息,**不含**任何第三方统计或广告 SDK - 页面从不展示他人邮箱;日志对日程标题、地点等敏感字段做**脱敏**处理 -- 权限**按需申请**:只有当你主动使用某个功能(如开启镜像、设置提醒、点击地点导航)时才弹窗申请,启动、首启、同意隐私政策时都**不会**提前申请 +- **不申请定位权限**:本应用从不读取设备实时位置。「一键导航」所需的坐标由系统地理编码服务按**你填写的地址文本**换算,故 `module.json5` 中不含 `LOCATION` / `APPROXIMATELY_LOCATION` +- 地点关键词检索由 HarmonyOS 系统能力**华为地图服务**(Map Kit / Site Kit)提供,仅用于检索,不用于广告、画像或统计分析 +- 权限**按需申请**:只有当你主动使用某个功能(如开启镜像、设置提醒)时才弹窗申请,启动、首启、同意隐私政策时都**不会**提前申请 - 权限被拒绝后,对应功能默认关闭,可随时在系统设置或本应用设置页重新开启 ---