2.2.2 是一个问题修复与健壮性增强版本,主要解决了汇率 API 稳定性、大数据量下的性能瓶颈、快捷键冲突等实际使用中暴露的问题,同时对多个边界条件进行了加固。
fetchRatesAndFillSummary 中汇率获取从单一 @latest CDN 源扩展为三个候选源依次尝试:cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/…@latest 偶发 502)latest.currency-api.pages.dev 官方备用源@connect 白名单新增 latest.currency-api.pages.dev。buildLineSvg 新增 minVal 参数,纵轴范围从 [0, maxVal] 扩展为 [minVal, maxVal]。Math.max(...bals) / Math.min(...bals) 替换为循环遍历。RangeError: Maximum call stack size exceeded)。showDiscount 中 fullPriceCount 和 fullPriceItems 不再计入价格为 0 的购买记录。thresholdPct 解析增加 Number.isFinite() 判断,防止 dataset.threshold 为 undefined 或 NaN 时回退逻辑误判。getRowPayments 中金额格式化使用该行自身的货币符号(row.dataset.currency),而非统一使用主货币符号。keydown 监听增加 e.ctrlKey、e.metaKey、e.altKey 检查。Ctrl+S(保存页面)、Ctrl+D(收藏)、Ctrl+P(打印)等系统组合键。keydown 监听器再添加新监听。init() 调用导致按键响应一次触发多次。activatePanel 中 state._lastPanel 在 fullprice 面板关闭时正确回退到 discount,下次打开分析窗口默认进入折扣统计而非空白面板。@connect 白名单:latest.currency-api.pages.dev 加入连接许可。本次更新为维护性版本,不涉及数据结构或存储格式变更,完全向下兼容。建议所有用户更新以提升汇率模块的稳定性。
如有任何问题,欢迎到 GreasyFork 反馈区 提交。
本次更新新增了月度消费趋势和钱包余额曲线两个时间序列分析面板,将数据洞察从静态结构延伸至动态变化。同时重构了送礼额度界面,拆分“已送礼”为全部历史与30天内自定义两个维度,并统一了所有可切换货币面板的标题货币徽章交互。
按自然月汇总已加载记录的支出(直购、内购、送礼、市场买入)与收入(市场卖出、充值、退款)。页面展示月均消费、峰值月份、有效消费月数三张统计卡,主区域为支出/收入双折线图。支持通过标题货币徽章切换货币,数据自动重算。缺失月份自动补零,确保折线平滑连续。
基于每行记录的“钱包余额”列绘制余额走势图,展示最新余额、最高余额、最低余额及有效记录数。仅统计当前选定货币,时间正序排列,面积填充折线图清晰反映余额波动。注意:曲线仅覆盖已加载的记录,完整历史需点击“加载更多”获取全部数据。
showMonthlyTrend()、showWalletCurve()、buildLineSvg() 函数。CUR_SWITCH_PANELS 扩展支持 barchart、monthly、wallet。MODAL_NAV 新增两项导航,快捷键 M(月度趋势)和 W(钱包曲线)。--stroke-pink CSS 变量,优化送礼额度卡片 flex 布局。M 月度趋势,W 钱包曲线(现有 D/B/R/G/K/I 保持不变)。感谢用户对时间序列分析功能的期待,以及送礼额度界面的优化建议。特别感谢 fawazahmed0 提供的免费汇率 API,为多货币折算提供支持。
本次更新将六大分析功能整合为统一分析窗口,支持面板级货币独立切换,并新增全货币数据看板与实时汇率折算汇总,多货币用户可一站式查看所有币种的消费结构、送礼额度及折扣表现。
新增 13 个翻译键(zh / zh-tw / en):
analysisBtn, tabDonut, tabBar, tabRegionCD, tabGift, tabDiscount, tabIngame, donutNote, giftAllAllowance, giftAllSummary, giftAllSummaryTip, giftAllLoading, giftAllRateError, giftAllPartial。
GM_xmlhttpRequest 权限及 @connect cdn.jsdelivr.net,用于获取汇率数据。state 新增 panelCurrency 字段,独立存储各面板货币选择。GM_xmlhttpRequest 权限,否则仅汇总行功能受影响。感谢用户反馈多货币使用痛点及界面统一需求。特别感谢 fawazahmed0 提供免费汇率 API。
本次更新为送礼额度窗口新增 “全部货币数据汇总” 功能,一键查看所有货币的商店直购、退款和已送礼金额,便于多货币用户全面掌握送礼额度分布。
zh、zh-tw、en):giftShowAll:显示全部 / 顯示全部 / Show AllgiftShowAllTitle:全部货币数据 / 全部貨幣數據 / All Currency DatagiftShowAllTip:各货币的商店直购、退款和已送礼金额汇总。giftAllCurrency:货币 / 貨幣 / CurrencygiftAllSent:已送礼 / 已送禮 / Gifts Sent.shc-gift-show-all-btn 按钮样式,与主 UI 风格融合。.shc-gift-all-overlay 弹窗样式(深色半透明背景、圆角卡片、滚动表格)。showAllCurrenciesGiftPopup()showGiftAllowance() — 在 gift rows card header 中追加“显示全部”按钮,绑定点击事件。感谢用户反馈多货币场景下送礼额度查看不便的问题,促成本次功能增强。