Skip to content

V1.0.9

Choose a tag to compare

@GoldenTangerine GoldenTangerine released this 24 Oct 01:49
· 12 commits to main since this release

v1.0.9 - 费率限制窗口支持和剩余时间倒计时

发布日期: 2025-10-24

✨ 新增

费率限制窗口(Rate Limit Window)支持

  • 新增周限制(Window Limit)检测和显示功能
  • currentWindowCost > 0rateLimitCost > 0 时自动启用周限制显示
  • 状态栏显示格式:
    • 无周限制:$(graph) $X/$Y Z%
    • 有周限制:$(graph) 日:$X/$Y Z% | 周:$A/$B C%
  • 周限制百分比优先用于状态栏颜色显示

剩余时间倒计时

  • 新增 windowRemainingSeconds 剩余时间显示
  • 自动转换为易读格式:
    • 中文:"1天2小时3分4秒"
    • 英文:"1d 2h 3m 4s"
  • 支持过期状态显示:"已过期" / "Expired"

🎨 改进

悬浮窗内容重构

  • 将"Opus 模型周费用限制"标题改为"费率限制"
  • 优化费率限制区域显示:
    • Opus: $0 / $50 🟢 0%
    • 周限制: $20.44 / $133 🟢 15.37%
    • 剩余时间: 剩余 1天1小时41分24秒 后重置
  • 修复换行问题:所有行正确使用 \n\n 双换行符,避免内容拥挤
  • 移除"其他统计"标题,直接显示统计数据,简化界面

🛠️ 技术改进

新增时间格式化函数

  • 添加 formatRemainingTime(seconds, t) 函数
  • 支持国际化时间单位(天、小时、分、秒)
  • 智能分隔符:中文无分隔符,英文使用空格

国际化翻译更新

新增翻译键:

  • statusBar.daily / statusBar.window - 状态栏日/周标签
  • tooltips.rateLimitTitle - "费率限制"
  • tooltips.windowLimit - "周限制"
  • tooltips.opusLabel - "Opus"
  • tooltips.resetTime / tooltips.resetsIn - 剩余时间相关
  • time.* - 时间单位(days, hours, minutes, seconds, separator, expired)

状态栏处理优化

  • 改进 updateStatusBar() 函数,支持双模式显示
  • 重构 createTooltip() 函数,优化费率限制区域
  • 导入 formatRemainingTime 函数

📝 文档更新

  • 更新 CLAUDE.md - 新增周限制功能说明
  • 更新 API 响应字段文档:
    • rateLimitCost - 费率限制窗口支出限额
    • currentWindowCost - 当前窗口支出
    • windowRemainingSeconds - 窗口重置剩余秒数
  • 更新状态栏显示格式说明
  • 更新语言包结构说明

🌐 国际化

  • 完整支持中英文双语显示
  • 所有新增文本通过 t() 函数实现多语言
  • 时间格式根据语言自动调整

💡 用户体验提升

  • 更清晰的限制显示:日限制和周限制同时显示,一目了然
  • 实时倒计时:周限制重置时间可视化,便于规划使用
  • 自适应显示:无周限制时保持简洁,有周限制时自动展开
  • 视觉优化:修复换行问题,悬浮窗排版更舒适

📦 安装方式

下载 claude-relay-meter-1.0.9.vsix 文件后:

  1. 打开 VSCode
  2. Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (macOS)
  3. 输入 Extensions: Install from VSIX...
  4. 选择下载的 .vsix 文件
  5. 重启 VSCode

🔗 相关链接