Skip to content

Releases: PickGear/PalmNote

PalmNote v1.4.1

Choose a tag to compare

@PickGear PickGear released this 10 Oct 19:33

🚀 PalmNote v1.4.1

📦 安装包: PalmNote-1.4.1.apk —— 约 70MB · arm64-v8a · Android 8.0+,包含离线 OCR(PaddleOCR + ONNX Runtime)、全库 SQLCipher 加密与示例数据图片,全部功能离线可用。校验值见 SHA256SUMS.txt。

⬆️ 升级: 与历次版本签名一致,可直接覆盖安装;数据自动迁移(数据库版本 14 → 16),建议升级前先在「设置 › 数据与备份」导出备份。

✨ 新功能

报销管理

  • 记账时可为支出打开「可报销」,之后统一在「报销管理」里处理
  • 报销管理页:「待报销 / 已报销」两个页签,随时查看待报金额、笔数与累计已报回
  • 报销支持只报一部分,可选同时记一笔「报销」收入,标记后也能撤销
  • 记「报销」收入时可反向勾选要冲抵的支出,多笔按日期顺序自动分摊
  • 账单列表顶部新增「待报销」提示卡,点开直达报销管理
  • 统计页新增「净支出」(扣除已报销的部分),并标注其中已报销金额

🔄 变更

  • 首页卡片的默认排列顺序调整为:净资产 → 快捷操作 → 预算预警 → 物品分布 → 纪念日 → 今日概览 → 密码本 → 今日打卡 → 订阅提醒(在卡片管理里自定义过顺序的不受影响)
  • 钱包管理列表的标题直接显示账户名称;银行卡的卡号尾号不再拼接在名称后面(原显示为「招商银行 ****6214」),改与账户类型同行显示(「银行卡 ****6214」)
  • 账单页顶栏改为「搜索 / 导入 / 统计」三个高频操作,预算与报销入口收进溢出菜单
  • 账单页日历支持左右滑动翻页(跟手 + 惯性):月视图按月翻、周视图按周翻;年月居中显示,左侧「日历」点击即回到今天,右侧「周 / 月」切换视图,原「‹ ›」按钮取消
  • 账单页日历右上角的「周 / 月」切换胶囊选中色由主题蓝改为品牌橙,与账单页整体的橙色系一致
  • 物品页筛选下拉的弹层底色与按钮统一,不再有米白色差
  • 预设账本「全账本」「日常」的默认配色更新:原为蓝灰与近黑深绿,在浅色底上偏灰偏暗,且都不在颜色选择器的可选色板内(现取板内亮色;已升级的旧库若没自己改过颜色,会自动刷新)
  • 设置页里「偏好设置」与「外观与个性化」两个分区对调,语言、启动页这类常用项排到前面
  • 「数据与备份」页里「示例数据(演示模式)」分区移到最下方,排在「存储与清理」之后(备份与清理针对的都是自己的数据,演示模式只切展示来源,收在末尾)
  • 账单导入入口的图标与「导出」对调(导入改为向下箭头),不再与导出混淆
  • 账单导出教程按微信新版流程更新:微信的账单改为经「微信支付」消息下发(表格文件 xlsx),不再走邮箱

🐛 Bug 修复

报销与回收站

  • 撤销报销后,当初代记的那笔「报销」收入没有被一起撤销、仍留在账上(收支被凭空抬高),现改为连同一并移入回收站,需要时可在回收站恢复
  • 标记 / 撤销报销失败时没有任何提示(个别入口还会闪退),现给出失败提示
  • 「删除钱包(连同账单)」「删除账本(连同账单)」与「删除分类」连带删掉的物品,此前都被直接删光、无法找回,现统一改为移入回收站(钱包 / 账本本体仍不可恢复)
  • 演示模式(示例数据)下删除的钱包 / 账单无法真正删掉:示例数据重建的判断条件失效,每次启动都会整库重建示例并连带清空回收站里的示例记录(表现为删掉的示例钱包「复活」、回收站刚收进的账单消失),现修复,删除与恢复结果可正常保留

账单页日历

  • 日期数字看着偏小:原用 12sp,而它的格子比「生活」页月历更宽,数字在格子里的占比明显更小,现与「生活」页统一为 13sp
  • 有记录的日期数字比没记录的偏高约 3dp(屏幕上看就是不在同一水平线上):圆点那一行原先是「当天有记录才画」,多出来的一行把数字顶了上去,现改为恒定占位,两种日期的数字完全对齐
  • 选中圆与数字不同心:数字被下方的圆点区域顶高了约 3dp,没记录的日期选中时数字明显悬在圆心上方,现把数字统一送回格子正中,选中圆 / 今天圆与数字恒同心(所有日期同一个圆,不再随有无记录变化)
  • 选中日期后,支出 / 收入的圆点被统一刷成白色、红绿之分消失,现改为圆点始终用红 / 绿语义色,选中圆底保持品牌橙、数字加粗

导入导出

  • 从旧版本升级到 1.4.0 后启动崩溃:数据库迁移引用了错误的回收站表名(全新安装不受影响)
  • 手机支付宝导出的 CSV 账单(表头为「交易时间…收/支…」)导入后报格式解析错误、解析出 0 条记录
  • 表格(Excel / xlsx)账单导入时,16:00 之后的交易日期被记成次日

物品与小组件

  • 桌面「物品」小组件:分类超过 6 个时,后面的分类会直接消失、占比条比例也跟着失真,现改为并入「其他」(件数与占比保持准确)
  • 桌面「物品」小组件:自己新增的分类会被显示成「其他」
  • 物品网格视图里卡片的状态标签被压扁、几乎看不见
  • 物品页「分类」、账单页「账本」下拉菜单过长时,最下面几项点不到,现已封顶并可滚动

其他

  • 账单明细里的过长钱包名会在空格处折成两行、白占一行高度:右侧列宽原先是写死的 100dp,现按内容放宽(下限不变),同一行就能显示完整
  • 账本管理里点开一个账本,弹窗上的图标与列表卡片长得不一样(圆形底 / 实色底 / 白色图标三处都对不上),现与卡片完全一致
  • 记账页与账单导入页的账户 / 账本选择方块:名称较长时(如「招商银行 ****1234」这类户名)文字顶满方块边缘、不居中,现统一居中显示,放不下时以省略号收尾

📝 已知限制

  • 桌面小组件:本版只完成外观重做,数据与交互功能未完成,可用性不作保证。
  • 生活模块与其他模块的功能、设置均未完全成型,部分场景尚不完整或有待打磨;预计 v1.5 完成基本功能闭环。本说明描述的是本版已具备的能力范围,不代表最终形态。

✅ 校验

  • SHA256SUMS.txt:本页 APK 与 mapping 的 SHA-256 校验值
  • mapping.txt:R8 混淆映射,用于崩溃堆栈反解

完整变更记录:CHANGELOG.md · App 内「设置 › 关于 › 版本历史」 · Full Changelog

PalmNote v1.4.0

Choose a tag to compare

@PickGear PickGear released this 05 Oct 06:00

🚀 PalmNote v1.4.0

📦 安装包: PalmNote-1.4.0.apk —— 约 70MB · arm64-v8a · Android 8.0+,包含离线 OCR(PaddleOCR + ONNX Runtime)、全库 SQLCipher 加密与示例数据图片,全部功能离线可用。校验值见 SHA256SUMS.txt。

⬆️ 升级: 与历次版本签名一致,可直接覆盖安装;数据自动迁移(数据库版本 9 → 14)。本次跨 5 个数据库版本,建议升级前先在「设置 › 数据与备份」导出备份。

✨ 新功能

生活模块全新改版

  • 今日看板:周历 / 月历切换、当日安排、逾期置顶并支持一键推迟全部
  • 快捷添加:一句话记一笔,自动识别日期时间;「新建」面板按最近使用排序、搜索常驻
  • 分类详情页重做:按分类着色,头部显示总数 / 今日到期 / 逾期统计;条目行直接显示逾期天数与清单进度,长按可完成 / 推迟 / 删除
  • 模板与字段库扩充:清单、明细表、区间、日期时间、滑杆、颜色、音视频、文件等字段;表单分组布局与内联校验;模板可另存为新模板
  • 详情页「点值即改」,不必再进编辑页;进度可就地加减;购物明细可勾选已买;存钱计划达标自动完成并提醒
  • 生日 / 纪念日 / 倒计时支持每年重复与农历生日提醒,读数按「还有 / 已过 / 就是今天」呈现
  • 回顾与分享:月度回顾页、年度回顾、记录分享长图、那年今天
  • 打卡升级:近 7 天一致性指标、目标达成微庆祝、心情 emoji 点阵热力图
  • 旅行路线板:路线画布与 GPX / KML 轨迹导入
  • 模板提醒:按模板配置提醒规则,通知可直接打开对应记录

示例数据模式

  • 一键导入覆盖生活 / 记账 / 物品 / 习惯的示例数据(含图片),随时可关闭;关闭只清理示例,不影响你自己的记录

主题与个性化

  • 多套主题色包 + 自定义颜色;新增 6 款渐变壁纸与自定义图片壁纸(模糊 / 透明度可调)
  • 应用图标新增青白配色;首页显示头像昵称与时段问候;净资产卡片支持自定义颜色

记账与账单导入

  • 导入时自动默认对应渠道钱包;导入页改为「分拣台」,支持「待复核 / 全部 / 已跳过」筛选与行内复核原因
  • OCR 识别结果按可信度标注颜色;导入结果页显示成功 / 跳过 / 失败统计,失败行可导出 CSV,支持一键撤销
  • 支付宝加密 ZIP 账单可直接导入,无需手动解压

备份与数据安全

  • 新增「记住密码」与「备份位置」设置(可保存到任意文件夹,如网盘同步目录)
  • 支持换机与卸载重装后的完整恢复(含密码本图片)
  • 导入导出页可智能识别文件类型:全量数据包直接合并导入,备份包与账单文件分别指路对应入口

引导与设置

  • 新增首次启动引导页(功能介绍 + 数据安全须知 + 示例数据选择);外观不占引导页,统一在「设置 › 外观与个性化」
  • 「关于」新增开源许可、版本历史、意见反馈

桌面小组件(本轮只重做外观)

  • 全部小组件统一为圆角卡片设计,新增「今日打卡」「快捷入口」2 个组件;适配深色模式,强调色跟随应用主题
  • ⚠️ 功能尚未完成,本版不保证可正常使用:本次只落地外观统一,数据与交互留待后续版本继续打磨;介意的话请先不添加小组件

🔧 优化与架构

  • 生活模块数据层重构:LifeItem 单一数据源、模板语义(kind)与显示图标分离、数据库迁移 9→14
  • 生活统计页、月度回顾页改为平涂卡片并统一二级页顶栏;关于页整理为一级菜单;首次启动引导不再承载外观设置
  • 全应用强调色统一跟随主题色,深色模式适配更完整
  • 导出备份强制设置密码(至少 6 位);导出前明确列出包含与不包含的数据
  • 设置区重构:通用 / 提醒 / 应用锁的选择器统一为带图示的标准选择器;自动备份默认关闭,由用户主动开启
  • 启动性能优化;解锁速度优化
  • 文案订正:主密码只保护密码本(加密备份由单独的备份密码保护)、示例数据的关闭路径、统计单位与措辞
  • 工程:接入 spotless + ktlint 与 detekt 门禁、version catalog 收敛,清理 535 条未引用字符串与 118 个未引用资源

🐛 Bug 修复

  • 账单导入:支付宝新版账单无法导入、微信 XLSX 无法识别、含全角逗号的金额被静默丢弃、同商户同金额同时刻被误判重复、导入金额未正确计入钱包余额、分类误判为「其他」
  • OCR:不再把页面装饰文字误认为商户名;电商订单截图识别更准(实付款、无年份日期)
  • 备份:体积恒显示 0 MB、导出失败不再假装成功、恢复失败不再触碰现有数据库、密码本图片不随备份恢复
  • 数据安全:明文库加密迁移改为原子替换;删除账本 / 钱包 / 分类时账单进入回收站并正确回滚余额
  • 计数与锁定:打卡连点不再重复计数、连续天数正确累计;专注计时器长时间运行不再漂移;应用锁 PIN 输错一次后不再卡死;锁定失败惩罚改为递增时长
  • 升级与账本:修复部分老版本升级后启动崩溃、非默认账本记账写入错误账本
  • 崩溃日志现在可查看、导出与清空
  • 表格账单导入不再静默记错金额:金额列不再把「收入金额 / 支出金额」这类分列名当成主金额列(此前会把收入记成支出、并丢掉支出行);这类表若定不出主金额列会明确报错,而不是把账目悄悄写错。
  • 金额里的小数逗号不再被当成千分位:45,00 曾被读成 4500 元(差 100 倍);现在只有三位分组(1,234.56)才按千分位处理。

🔐 安全

  • 导出备份强制加密;未加密备份不再同时携带数据库密钥;备份移入应用内部存储,其他应用无法读取
  • 密码加密强度提升至 OWASP 建议(无需重设密码)
  • 桌面小组件不再显示密码本条目内容;本机自动备份新增恢复入口

📝 已知限制

  • 桌面小组件:本版只完成外观重做,数据与交互功能未完成,可用性不作保证。
  • 生活模块与其他模块的功能、设置均未完全成型,部分场景尚不完整或有待打磨;预计 v1.5 完成基本功能闭环。本说明描述的是本版已具备的能力范围,不代表最终形态。

✅ 校验

  • SHA256SUMS.txt:本页 APK 与 mapping 的 SHA-256 校验值
  • mapping.txt:R8 混淆映射,用于崩溃堆栈反解

完整变更记录:CHANGELOG.md · App 内「设置 › 关于 › 版本历史」 · Full Changelog

PalmNote v1.3.0

Choose a tag to compare

@PickGear PickGear released this 15 Aug 13:01

🚀 PalmNote v1.3.0

📦 体积说明: APK 约 57MB,包含离线 OCR 引擎(PaddleOCR + ONNX Runtime + OpenCV)与全库 SQLCipher 加密,全部功能离线可用。

✨ 新功能

  • 密码本(纯离线密码管理器):字段级 AES-256-GCM 加密 + 独立主密码(密钥包裹模式,改 PIN 无需重加密条目)
  • 密码本:列表/搜索/分类筛选、详情遮罩查看(👁 切换)、CRUD、密码生成器(长度+字符集+熵强度)、一键复制 30 秒自动清剪贴板
  • 密码本条目新增手机号字段(明文,与邮箱同规则,支持搜索)
  • 密码本安全:生物识别解锁、无锁模式、自动锁定规则(立即/跟系统锁屏/超时 5 分钟)、失败 5 次锁定 30 秒(防暴力)、进入需验证、重置密码本
  • 密码本 Dashboard 卡片入口(仅显示条数统计,隐藏条目标题保护隐私)
  • 全库 SQLCipher 加密(明文库自动迁移,密钥存 SharedPreferences)
  • OCR 引擎替换为 PaddleOCR PP-OCRv6(ONNX Runtime 离线推理,模型打包 assets)
  • 账单表触发器:yearMonth 自动生成 + FTS 全文搜索索引同步(账单搜索提速)

🔧 优化与架构

  • 金额存储 Double(元) → Long(分):账单/钱包/预算/资产/周期模板/计划清单全链路精确整数运算,消除浮点误差;新增 Money 值类型
  • 双模块架构重构(core + app),AppDatabase schema v1→v7 全链路迁移回归;密码本数据迁出至独立库
  • CurrencyUtils 去除全局 context 反模式
  • 周报柱状图/月度折线图展示优化
  • 开启 Configuration cache 与 CI 构建缓存,构建提速
  • 单测 75 → 150(加密/迁移/金额/账单汇总),CI 接入 lint + 迁移测试 + schema 校验

🐛 Bug 修复

  • 修复老用户升级必崩的迁移索引问题
  • 修复"未记账"误报、正数日/倒计时/生日差一天、2/29 平年崩溃
  • 修复备份丢应用锁数据、WAL checkpoint 不一致、getExternalFilesDir 返回 null
  • 修复微信 CSV 导入负号、今日待办跳转失效
  • 修复 OCR 识别失败(恢复完整版 onnxruntime)

🚀 性能与体积

  • APK 体积优化:release 仅 arm64-v8a

PalmNote v1.2.0

Choose a tag to compare

@PickGear PickGear released this 15 Aug 12:58

🚀 PalmNote v1.2.0

应用锁、钱包管理、分类管理、大量 UI 优化与 Bug 修复。

✨ 新功能

  • 应用锁:PIN 码设置/修改/忘记密码、生物识别(指纹/面部)解锁
  • 钱包管理:新增钱包编辑页面,支持多钱包管理
  • 分类管理:分类图标编辑、删除、隐藏系统

🎨 UI/UX

  • 账单列表:转账显示优化、滑动卡顿修复(instant 动画)、组内按 createdAt 排序
  • 金额紧凑格式阈值从 10 万提升至 100 万
  • 物品列表卡片 ripple 贴合圆角
  • 首页分布标签列靠上对齐
  • 搜索页状态栏边距修复
  • 设置页:仅头像/昵称区域可触发编辑,统计数据行不再响应;移除底部版本信息
  • DatePickerField 框线样式统一
  • 成本模式弹窗右对齐
  • 移除保修清除按钮
  • 提示文字与输入框高度统一
  • 分类图标动画和命名规范化
  • 关于页面中文翻译

🐛 Bug 修复

  • 应用锁开关无响应(状态改为响应式 var)
  • 应用锁生物识别开关无效(新增 biometricEnabledFlow)
  • 应用锁 hasPin 状态不同步(PIN 设置后开关不再重复弹出设置弹窗)
  • 日期选择器:默认日期改用 UTC 午夜,避免 UTC+8 时区 00:00-08:00 期间显示前一天
  • 数据管理页导入路径错误:改为直接选择 ZIP 备份恢复,不再跳转到账单导入

🚀 性能与体积

  • APK 体积:ndk abiFilters 仅保留 arm64-v8a / armeabi-v7a,移除 x86/x86_64
  • OCR 识别:EXIF 方向自动旋转(旋转后原图回收,防内存翻倍)

📦 数据导入导出

  • 导出 ZIP 补写 preferences.json(主题、默认账单类型、预算提醒)
  • 导出 ZIP 打包 assets 图片
  • 数据管理页导入与导出格式匹配(ZIP 恢复)

🔧 架构与工程

  • 颜色系统重构(Color.kt + ColorResolver.kt)
  • 嵌套 NavHost 导航重构
  • 备份页面与逻辑重构(BackupScreen + BackupViewModel)
  • .gitignore 清理
  • 添加 LICENSE 文件

PalmNote v1.1.0

Choose a tag to compare

@PickGear PickGear released this 15 Aug 12:57

🚀 PalmNote v1.1.0

账本页面全面优化,筛选逻辑重构,日期双向同步。

🎨 筛选优化

  • 搜索框支持金额、分类、备注、商家、地点模糊搜索
  • 高级筛选页面改用图标网格(CategoryPicker),支持自定义分类
  • 筛选激活时图标切换为实心橙色提示
  • 每次进入页面自动清空筛选状态
  • 筛选全部模式同时显示支出和收入分类

🐛 Bug 修复

  • 修复筛选全部时搜索不生效的问题
  • 修复 isSearching 搜索完成后未重置导致数据不刷新
  • 修复 DataCache 恢复时旧筛选值导致页面闪烁
  • 修复 CategoryPicker 弹窗自定义分类同名 Key 冲突崩溃
  • 修复 DatePicker 时区偏移导致显示日期比实际少一天
  • 修复搜索时按返回键关闭搜索框而非返回首页

📅 日历联动

  • 日历选中日期同步到记一笔页面
  • 记一笔改日期保存后日历自动跳转(双向同步)
  • 日历增加「今天」按钮
  • 日历支出颜色改为红色(ExpenseRed)
  • 日历圆点颜色:支出红色、收入绿色

📝 记一笔页面

  • 新增地点字段(Location)
  • 应用/清除筛选后自动收起页面

📋 列表优化

  • BillItem 背景色调整,保留分割线
  • 商户和地点同行显示

🔧 代码清理

  • 删除 6 个未使用的源文件
  • 清理 filterFeedbackSignal 死代码
  • getLocalizedCategoryName 返回 Int? 支持自定义分类名称显示
  • 物品、账本、生活三个页面搜索返回键统一修复

PalmNote v1.0.0

Choose a tag to compare

@PickGear PickGear released this 15 Aug 12:57

🚀 PalmNote v1.0.0

掌记应用初始发布版本。

功能特性

  • 账本:账单记录、分类统计、月度/年度报表、预算管理
  • 物品:物品清单、借还追踪、分类管理
  • 生活:目标管理、纪念日、倒计时、模板系统、情绪日记
  • 仪表盘:快捷入口、数据概览
  • 搜索:全模块模糊搜索
  • 备份:加密导出/导入
  • 应用锁:PIN码保护

核心特性

  • 手动依赖注入(AppContainer),无第三方 DI 框架
  • Compose Material3 UI
  • Room 本地数据库
  • DataStore 偏好存储
  • WorkManager 后台任务