feat: 添加自定义提醒功能并优化项目配置

- 添加 CustomReminder 模型支持自由文案周期性提醒功能
- 实现自定义提醒的 UI 界面,包括新建、编辑和列表展示
- 集成本地通知服务支持自定义提醒的时间触发
- 更新项目配置文件添加应用显示名称和加密声明
- 修正 iOS 部署目标版本从 26.0 到 17.0
- 修复 FileDownloader 中的线程安全问题
- 优化 ModelManifest 和 Localization 的并发安全性
- 扩展本地化字符串支持多语言提醒相关文本
- 调整项目支持平台范围仅保留 iphoneos 和 iphonesimulator
```
This commit is contained in:
link2026
2026-05-30 11:36:29 +08:00
parent d2c77d5c51
commit dad9d43486
12 changed files with 861 additions and 84 deletions

View File

@@ -11588,7 +11588,271 @@
}
}
}
},
"做点什么?例:跑步5公里 / 吃2片护肝片": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "What to do? e.g. Run 5 km / Take 2 pills"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "何をしますか?例:5km走る / 薬を2錠飲む"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "무엇을 하나요? 예: 5km 달리기 / 약 2알 복용"
}
}
}
},
"重复": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Repeat"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "繰り返し"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "반복"
}
}
}
},
"编辑提醒": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Edit Reminder"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "リマインダーを編集"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "알림 편집"
}
}
}
},
"新建提醒": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "New Reminder"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "新しいリマインダー"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "새 알림"
}
}
}
},
"通知未开启": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Notifications Off"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "通知がオフです"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "알림이 꺼져 있음"
}
}
}
},
"好": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "OK"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "OK"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "확인"
}
}
}
},
"提醒已保存,但系统通知权限未开启,到点不会弹出。请在「设置 · 通知 · 康康」中允许。": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "The reminder is saved, but notifications are off so it won't alert you. Allow them in Settings · Notifications · Kangkang."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "リマインダーは保存されましたが、通知が許可されていないため表示されません。「設定 · 通知 · 康康」で許可してください。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "알림이 저장되었지만 시스템 알림 권한이 꺼져 있어 표시되지 않습니다. '설정 · 알림 · 康康'에서 허용하세요."
}
}
}
},
"提醒": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Reminders"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "リマインダー"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "알림"
}
}
}
},
"指标记录提醒": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Metric Reminders"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "指標リマインダー"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "지표 알림"
}
}
}
},
"新建提醒,或在记录指标时开启": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Create a reminder, or enable one when logging a metric."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "リマインダーを作成、または指標の記録時に有効化。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "알림을 만들거나 지표 기록 시 설정하세요."
}
}
}
},
"还没有提醒,点上方新建": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "No reminders yet. Tap + above to add one."
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "リマインダーはまだありません。上の+で追加。"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "아직 알림이 없습니다. 위의 +로 추가하세요."
}
}
}
},
"到点啦,记得完成": {
"localizations": {
"en": {
"stringUnit": {
"state": "translated",
"value": "Time's up — don't forget!"
}
},
"ja": {
"stringUnit": {
"state": "translated",
"value": "時間です。お忘れなく!"
}
},
"ko": {
"stringUnit": {
"state": "translated",
"value": "시간이 되었어요. 잊지 마세요!"
}
}
}
}
},
"version": "1.0"
}
}