diff --git a/README.en.md b/README.en.md index 8089f5c..9e604e6 100644 --- a/README.en.md +++ b/README.en.md @@ -32,6 +32,14 @@ RainyToken (雨晴Token) — AI Balance & Usage Quota Query · the Rainy Family Home screen widget · Ollama home card
+
+
+
+ Token Activity +
+ --- ## ✨ Features @@ -40,6 +48,7 @@ RainyToken (雨晴Token) — AI Balance & Usage Quota Query · the Rainy Family |------|------| | 📊 **Dashboard** | DeepSeek balance (¥) + usage/balance cards for each service; OCGO/CCGO cards link directly to usage details; long-press & drag to reorder (persisted); pull-to-refresh globally · tablet-adaptive two-pane layout | | 📈 **Usage charts** | 3 Canvas-drawn charts — amount spent / API request count / token consumption (dual data sources: OCGO & CCGO); UTC+0/UTC+8 timezone switching and custom day/month/range; automatic fallback (no data in last 5h → 12h → 7 days → current month); side-by-side on tablets | +| 🗓️ **Token Activity** | OCGO daily token heatmap (GitHub contribution-graph style): daily / weekly / cumulative views + year switching (last 365 days by default, or a calendar year); personal profile + activity insights (total requests / top 3 request hours) + yearly stats (total / peak / streaks); 6-level pink quantile scale, tap / slide to inspect | | 📱 **Tablet adaptation** | Global `BoxWithConstraints` adaptive container width; ≥600dp dual-column cards, ≥700dp side-by-side charts; two-pane 35/65 split (Expanded mode); supports Android 13+ predictive back gestures | | 📋 **Detailed data** | Paginated browsing of raw records with time + model filtering; tap to view full fields | | 🔍 **Multi-granularity filters** | 5 hours / 12 hours (10-minute buckets) / 24 hours / today / yesterday / last 7 days / last 30 days / current month / custom day · month · range | @@ -75,7 +84,8 @@ Download the latest APK from [Releases](https://github.com/CATMIAOZHI/Rainytoken │ │ │ ┌────────────────────────────────────────────────────────────┐ │ │ │ Compose UI (3-layer screens) │ │ -│ │ Dashboard · Usage Charts · Totals · Detail · Settings │ │ +│ │ Dashboard · Usage Charts · Totals │ │ +│ │ Detail · Token Activity · Settings │ │ │ └──────────────────────────────┬─────────────────────────────┘ │ │ │ │ │ ┌──────────────────────────────▼─────────────────────────────┐ │ @@ -124,6 +134,10 @@ Rainytoken/ │ │ └── usecase/ # RefreshBalanceUseCase / SyncUsageUseCase / SyncCommandCodeUsageUseCase │ ├── ui/ │ │ ├── dashboard/ # DashboardScreen / UsageDetailScreen / UsageOverviewScreen / UsageDataScreen +│ │ ├── heatmap/ # Token Activity heatmap (HeatmapScreen / HeatmapCanvas / HeatmapViewModel) +│ │ ├── servicedetail/ # Service detail (ServiceDetailScreen) +│ │ ├── settings/ # Settings / credential editing (SettingsScreen / CredentialEditScreen) +│ │ ├── webview/ # Web login / Codex OAuth (WebViewLoginScreen / CodexOAuthScreen) │ │ ├── widget/ # Home screen widget (OpenCodeGoWidgetProvider) │ │ ├── components/ # ServiceIcon / StatusChip, etc. │ │ ├── theme/ # Rainy pink theme (StrawberryPink / InkMuted) diff --git a/README.md b/README.md index 1f6e717..c5d37f2 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,14 @@ RainyToken(雨晴Token)— AI Balance & Usage Quota Query · the Rainy Famil 桌面小组件 · Ollama 首页卡片 +
+
+
+ Token 活动 +
+ --- ## ✨ 功能特性 @@ -40,6 +48,7 @@ RainyToken(雨晴Token)— AI Balance & Usage Quota Query · the Rainy Famil |------|------| | 📊 **仪表盘** | DeepSeek 余额(¥)+ 各服务用量/余额卡片;OCGO/CCGO 卡片可直达用量详情;长按拖动自由排序(持久化);下拉全局刷新 · 平板自适应双窗格布局 | | 📈 **用量图表** | 3 张 Canvas 手绘图表 — 消耗金额 / API 请求次数 / Token 消耗(OCGO & CCGO 双数据源);支持 UTC+0/UTC+8 时区切换和自定义日/月/范围;自动降级(近5h无数据→12h→7天→当月);平板并排展示 | +| 🗓️ **Token活动** | OCGO每日 Token热力图(GitHub贡献图风格):每日 /每周 /累计三视图 +年份切换(默认最近 365 天,可切换自然年);个人资料 +活动洞察(总请求次数 /最多请求时段 Top 3)+年度统计(累计 /峰值 /连续天数);6 级粉色分位色阶,点击 /滑动查看 | | 📱 **平板适配** | 全局 `BoxWithConstraints` 自适应容器宽度;≥600dp 卡片双列,≥700dp 图表并排;双窗格 35/65 左右分栏(Expanded 模式);支持 Android 13+ 预见性返回手势 | | 📋 **详细数据** | 原始记录分页浏览,支持时间 + 模型筛选,点击查看完整字段 | | 🔍 **多粒度筛选** | 5小时 / 12小时(10分钟桶) / 24小时 / 今天 / 昨天 / 最近7天 / 最近30天 / 当月 / 自定义日·月·范围 | @@ -75,7 +84,8 @@ RainyToken(雨晴Token)— AI Balance & Usage Quota Query · the Rainy Famil │ │ │ ┌─────────────────────────────────────────────┐ │ │ │ Compose UI(3 层页面) │ │ -│ │ 仪表盘 · 用量图表 · 总统计 · 详细数据 · 设置│ │ +│ │ 仪表盘 · 用量图表 · 总统计 │ │ +│ │ 详细数据 · Token活动 · 设置 │ │ │ └────────────────────┬────────────────────────┘ │ │ │ │ │ ┌────────────────────▼─────────────────────────┐ │ @@ -123,6 +133,10 @@ Rainytoken/ │ │ └── usecase/ # RefreshBalanceUseCase / SyncUsageUseCase / SyncCommandCodeUsageUseCase │ ├── ui/ │ │ ├── dashboard/ # DashboardScreen / UsageDetailScreen / UsageOverviewScreen / UsageDataScreen +│ │ ├── heatmap/ # Token活动热力图(HeatmapScreen / HeatmapCanvas / HeatmapViewModel) +│ │ ├── servicedetail/ # 服务详情(ServiceDetailScreen) +│ │ ├── settings/ # 设置 /凭据编辑(SettingsScreen / CredentialEditScreen) +│ │ ├── webview/ # 网页登录 / Codex OAuth(WebViewLoginScreen / CodexOAuthScreen) │ │ ├── widget/ # 桌面小组件(OpenCodeGoWidgetProvider) │ │ ├── components/ # ServiceIcon / StatusChip 等 │ │ ├── theme/ # 雨晴粉主题(StrawberryPink / InkMuted) diff --git a/docs/heatmap-plan.md b/docs/archive/heatmap-plan.md similarity index 100% rename from docs/heatmap-plan.md rename to docs/archive/heatmap-plan.md diff --git a/docs/security-fix-plan.md b/docs/archive/security-fix-plan.md similarity index 100% rename from docs/security-fix-plan.md rename to docs/archive/security-fix-plan.md diff --git a/docs/screenshots/heatmap.jpg b/docs/screenshots/heatmap.jpg new file mode 100644 index 0000000..31aad68 Binary files /dev/null and b/docs/screenshots/heatmap.jpg differ