Skip to content

V1.0.295

Choose a tag to compare

@JoyinJoester JoyinJoester released this 18 Jul 01:51

Monica Android 更新内容

本次更新主要扩展 Steam 功能,新增库存、社区市场和迷你个人资料背景,
并重新整理 Steam 页面导航与搜索。同时修复密码页和密码库进入归档后无法恢复原数据库的问题。

密码与归档

密码库归档页面

  • 为“密码库”增加独立归档页面,不再借用“密码”页面的归档筛选状态。#70
  • 归档页沿用密码库原有顶部胶囊设计,左侧不再显示额外返回箭头,可通过顶部锁形按钮返回密码库。
  • 归档状态下仅展示已归档的密码条目,不混入令牌、银行卡、证件、笔记或通行密钥。
  • 进入归档时自动关闭存储源菜单、更多菜单和搜索,并清理当前多选状态,避免把普通列表操作带入归档。
  • 在归档中按返回键时,会依次退出多选、关闭搜索,最后才返回密码库,避免误退出应用。
  • 归档列表尚未加载完成时显示加载状态,真正为空时才显示归档为空提示,减少短暂闪烁和误判。

恢复进入前的数据库

  • 从密码库进入归档前,会完整记录当前存储源和文件夹位置。
  • 返回后可恢复本地、KeePass、Bitwarden、MDBX 数据库,以及对应数据库中的文件夹筛选。
  • 修复从密码库归档返回后直接跳到 ALL、需要重新选择数据库的问题。
  • 修复“密码”页面进入归档后返回时,同样无法恢复进入前数据库或文件夹的问题。
  • 归档现在是临时页面状态,不会再覆盖应用持久化保存的“上次使用数据库”。
  • 系统返回键和顶部锁形按钮统一使用相同的恢复逻辑,避免两种返回方式结果不一致。

Steam

顶部胶囊与统一菜单

  • Steam 根页面顶部胶囊统一为“存储源、搜索、更多菜单”三个入口,与密码页面的交互保持一致。
  • 移除顶部原有的独立添加账号、确认刷新和令牌/确认切换按钮,减少按钮拥挤和误触。
  • 令牌、确认、库存、市场、刷新当前页、添加 Steam 账号和设置统一收纳到更多菜单。
  • 当前所在页面会显示选中标记;确认页面和更多菜单会显示待确认项目数量角标。
  • 令牌验证码本地自动更新,因此令牌页不显示无意义的刷新操作。
  • 确认、库存和市场等网络页面会根据当前页面执行对应刷新,不影响其他页面状态。
  • 切换 Steam 子页面、存储源或进入账号详情时,会关闭菜单、收起搜索并清理相应多选状态。

页面搜索

  • 支持点击胶囊中的搜索按钮,也支持在列表顶部下拉约 40 dp 展开搜索。
  • 删除下拉过程中胶囊后方多余的搜索指示器,保留阻尼、回弹和触觉反馈。
  • 搜索框展开后仍可继续下拉,交互与应用其他列表页面保持一致。
  • 返回键会优先收起搜索并清空查询,不再需要再次返回才能退出页面。
  • 令牌页可搜索 Steam 登录名、备注名称和 Steam ID。
  • 确认页可搜索确认标题、摘要和确认类型。
  • 库存页可搜索物品名称、市场名称和物品类型。
  • 市场页可搜索物品名称、市场名称和挂单 ID。
  • 搜索忽略大小写和查询首尾空格,清空查询后立即恢复完整列表。
  • 修改查询时会清除当前页面多选,避免对已经被搜索隐藏的项目执行批量操作。
  • 令牌搜索状态下禁止拖动排序;“全选”只选择当前搜索结果,不会选中不可见账号。

Steam 库存

  • 新增库存页面,可按当前 Steam 账号读取社区库存,并支持分页加载更多物品。
  • 展示物品图片、名称、类型、数量,以及是否可交易、是否允许上架社区市场。
  • 相同物品会按库存堆叠显示,批量操作时可清楚区分每个选中的物品组。
  • 不可上架物品会明确标注,不会进入出售流程。
  • 支持长按库存卡片进入多选,也可继续点击其他卡片增加或取消选择。
  • 多选操作栏显示已选数量,并提供取消选择和批量上架入口。
  • 单件上架可设置出售数量、卖家实际到手金额,以及是否自动确认本次上架。
  • 上架页面会同时显示买家支付金额和卖家实际到手金额,避免混淆 Steam 手续费前后的价格。

Steam 社区市场

  • 新增社区市场页面,可查看当前账号正在出售的挂单,并支持分页加载更多记录。
  • 每条挂单显示物品图片、名称、买家支付金额和卖家实际到手金额。
  • 支持查看物品当前最低售价、中位价格和历史成交价格。
  • 历史价格折线图支持点击或手指横向拖动,可查看对应时间点和具体售价。
  • 单个挂单可直接发起撤销;长按挂单可进入多选并批量撤销。
  • 批量撤销完成后会分别显示成功和失败数量,不会用单一成功提示掩盖部分失败。
  • 库存与市场功能需要账号具备有效的 Steam Community 会话;会话失效时会给出明确提示。

批量上架与定价

  • 库存多选后可一次进入批量上架页面,每个选中的库存堆叠默认上架一件。
  • 支持“当前最低价”“中位价格”“近期最高价”“近期最低价”和“手动设置”五种定价方式。
  • 自动定价会显示报价加载进度;没有可用价格的物品会单独标记,不会按错误价格直接提交。
  • 手动批量定价以“卖家实际到手金额”为准,可为所有选中物品设置统一价格。
  • 批量上架前会列出全部选中物品及其预计到手价,便于提交前逐项核对。
  • 点击某个物品可单独覆盖其到手价,且不会影响其他物品的批量定价。
  • 单项覆盖可以随时恢复为当前批量定价结果。
  • Monica 会根据当前 Steam 钱包规则和游戏发行商费率,换算买家支付金额、Steam 手续费与实际到手金额。
  • 支持自动批准本次上架新产生的市场确认,不会批量批准此前已经存在的其他确认项目。

市场敏感操作保护

  • 批量上架和批量撤销在真正提交前均增加二次确认。
  • 确认页面会明确显示即将上架或撤销的数量,避免误操作大量物品。
  • 提交前必须通过设备生物识别或 Monica 主密码验证身份。
  • 未设置 Monica 主密码且设备没有可用生物识别时,会阻止敏感操作并提示先完成安全设置。
  • 身份验证只保护最终提交动作,不会影响库存浏览、价格查询或普通搜索。

迷你个人资料背景

  • 在“功能拓展”中新增“迷你个人资料背景”开关,默认关闭,升级后不会改变现有令牌卡片样式。
  • 开启后,Steam 令牌卡片和账号详情卡片可显示该账号在 Steam 设置的迷你个人资料背景。
  • 仅对具有有效 Steam ID 的账号请求背景;没有设置背景、数据不可用或加载失败时直接使用普通卡片背景。
  • 同时支持静态封面和 Steam 动态背景,并根据卡片区域进行居中裁剪,避免画面被拉伸变形。
  • 调整背景遮罩、验证码、账号文字和辅助元素颜色,提高动态或深色背景上的可读性。
  • 页面滚动时保留仍然可见卡片的动态效果,离开页面或卡片不可见后释放播放器资源。
  • 全局最多同时播放两个动态背景,其余卡片显示静态封面,降低多账号场景下的解码和渲染负担。
  • 背景媒体使用本地磁盘缓存,缓存上限为 64 MB;静态封面另有小型内存缓存,减少重复解码。
  • 已缓存背景可在再次进入页面时直接复用,避免每次启动都重新下载并消耗流量。

稳定性与交互细节

  • 为 Steam Community 请求增加独立网络链路、连接超时和总请求超时,避免页面无限加载。
  • 增加安全 DNS 解析与系统 DNS 回退,过滤本地、回环和异常地址,改善部分网络环境下库存加载失败的问题。
  • 更严格地处理 Steam Community 重定向、Referer 和 Cookie 更新,能够区分会话过期与普通网络失败。
  • 限制社区重定向只能留在 Steam Community 域名内,避免异常跳转带来的安全风险。
  • 修复令牌卡片拖动排序松手后短暂卡顿的问题,排序完成后减少不必要的数据刷新和列表重建。
  • 修复下拉搜索时令牌进度条跟随整个卡片列表移动的问题,进度条现在保持在固定位置。
  • 修复 Steam 页面展开搜索或下拉状态后,第一次返回没有收起界面、第二次返回直接退出应用的问题。
  • 修复账号切换、令牌、确认、库存和市场卡片长按或拖动时,圆角外侧出现尖角背景的问题。
  • 优化动态背景卡片在页面滚动、切换和重新进入时的资源释放,避免播放器和缓存持续累积。

质量与兼容性

  • 为 Steam 库存与市场数据解析、分页、手续费换算和价格历史增加专项测试。
  • 为五种批量定价方式、手动价格解析、单项价格覆盖和缺失报价处理增加测试。
  • 为批量上架、批量撤销、二次确认和身份验证入口增加回归保护。
  • 为 Steam Community 安全 DNS、异常地址过滤、重定向和 Cookie 更新增加测试。
  • 为迷你个人资料背景解析、缓存裁剪、普通卡片回退和动态播放资源限制增加测试。
  • 为 Steam 顶部菜单、各页面搜索、返回键、令牌排序和进度条布局增加 UI 回归保护。
  • 为密码页和密码库归档路由、数据库恢复、文件夹恢复和返回行为增加专项测试。
  • 新增 Steam 功能的简体中文、英文、日文、俄文和越南文界面文案。