docs: README 补充 Token活动热力图说明与截图;归档历史计划文档至 docs/archive
This commit is contained in:
parent
95508bab9f
commit
eecf54986f
16
README.en.md
16
README.en.md
@ -32,6 +32,14 @@ RainyToken (雨晴Token) — AI Balance & Usage Quota Query · the Rainy Family
|
|||||||
<em>Home screen widget · Ollama home card</em>
|
<em>Home screen widget · Ollama home card</em>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="docs/screenshots/heatmap.jpg" width="200" alt="Token Activity" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<em>Token Activity</em>
|
||||||
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✨ Features
|
## ✨ 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 |
|
| 📊 **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 |
|
| 📈 **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 |
|
| 📱 **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 |
|
| 📋 **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 |
|
| 🔍 **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) │ │
|
│ │ 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
|
│ │ └── usecase/ # RefreshBalanceUseCase / SyncUsageUseCase / SyncCommandCodeUsageUseCase
|
||||||
│ ├── ui/
|
│ ├── ui/
|
||||||
│ │ ├── dashboard/ # DashboardScreen / UsageDetailScreen / UsageOverviewScreen / UsageDataScreen
|
│ │ ├── 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)
|
│ │ ├── widget/ # Home screen widget (OpenCodeGoWidgetProvider)
|
||||||
│ │ ├── components/ # ServiceIcon / StatusChip, etc.
|
│ │ ├── components/ # ServiceIcon / StatusChip, etc.
|
||||||
│ │ ├── theme/ # Rainy pink theme (StrawberryPink / InkMuted)
|
│ │ ├── theme/ # Rainy pink theme (StrawberryPink / InkMuted)
|
||||||
|
|||||||
16
README.md
16
README.md
@ -32,6 +32,14 @@ RainyToken(雨晴Token)— AI Balance & Usage Quota Query · the Rainy Famil
|
|||||||
<em>桌面小组件 · Ollama 首页卡片</em>
|
<em>桌面小组件 · Ollama 首页卡片</em>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<img src="docs/screenshots/heatmap.jpg" width="200" alt="Token 活动" />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<em>Token 活动</em>
|
||||||
|
</p>
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ✨ 功能特性
|
## ✨ 功能特性
|
||||||
@ -40,6 +48,7 @@ RainyToken(雨晴Token)— AI Balance & Usage Quota Query · the Rainy Famil
|
|||||||
|------|------|
|
|------|------|
|
||||||
| 📊 **仪表盘** | DeepSeek 余额(¥)+ 各服务用量/余额卡片;OCGO/CCGO 卡片可直达用量详情;长按拖动自由排序(持久化);下拉全局刷新 · 平板自适应双窗格布局 |
|
| 📊 **仪表盘** | DeepSeek 余额(¥)+ 各服务用量/余额卡片;OCGO/CCGO 卡片可直达用量详情;长按拖动自由排序(持久化);下拉全局刷新 · 平板自适应双窗格布局 |
|
||||||
| 📈 **用量图表** | 3 张 Canvas 手绘图表 — 消耗金额 / API 请求次数 / Token 消耗(OCGO & CCGO 双数据源);支持 UTC+0/UTC+8 时区切换和自定义日/月/范围;自动降级(近5h无数据→12h→7天→当月);平板并排展示 |
|
| 📈 **用量图表** | 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+ 预见性返回手势 |
|
| 📱 **平板适配** | 全局 `BoxWithConstraints` 自适应容器宽度;≥600dp 卡片双列,≥700dp 图表并排;双窗格 35/65 左右分栏(Expanded 模式);支持 Android 13+ 预见性返回手势 |
|
||||||
| 📋 **详细数据** | 原始记录分页浏览,支持时间 + 模型筛选,点击查看完整字段 |
|
| 📋 **详细数据** | 原始记录分页浏览,支持时间 + 模型筛选,点击查看完整字段 |
|
||||||
| 🔍 **多粒度筛选** | 5小时 / 12小时(10分钟桶) / 24小时 / 今天 / 昨天 / 最近7天 / 最近30天 / 当月 / 自定义日·月·范围 |
|
| 🔍 **多粒度筛选** | 5小时 / 12小时(10分钟桶) / 24小时 / 今天 / 昨天 / 最近7天 / 最近30天 / 当月 / 自定义日·月·范围 |
|
||||||
@ -75,7 +84,8 @@ RainyToken(雨晴Token)— AI Balance & Usage Quota Query · the Rainy Famil
|
|||||||
│ │
|
│ │
|
||||||
│ ┌─────────────────────────────────────────────┐ │
|
│ ┌─────────────────────────────────────────────┐ │
|
||||||
│ │ Compose UI(3 层页面) │ │
|
│ │ Compose UI(3 层页面) │ │
|
||||||
│ │ 仪表盘 · 用量图表 · 总统计 · 详细数据 · 设置│ │
|
│ │ 仪表盘 · 用量图表 · 总统计 │ │
|
||||||
|
│ │ 详细数据 · Token活动 · 设置 │ │
|
||||||
│ └────────────────────┬────────────────────────┘ │
|
│ └────────────────────┬────────────────────────┘ │
|
||||||
│ │ │
|
│ │ │
|
||||||
│ ┌────────────────────▼─────────────────────────┐ │
|
│ ┌────────────────────▼─────────────────────────┐ │
|
||||||
@ -123,6 +133,10 @@ Rainytoken/
|
|||||||
│ │ └── usecase/ # RefreshBalanceUseCase / SyncUsageUseCase / SyncCommandCodeUsageUseCase
|
│ │ └── usecase/ # RefreshBalanceUseCase / SyncUsageUseCase / SyncCommandCodeUsageUseCase
|
||||||
│ ├── ui/
|
│ ├── ui/
|
||||||
│ │ ├── dashboard/ # DashboardScreen / UsageDetailScreen / UsageOverviewScreen / UsageDataScreen
|
│ │ ├── dashboard/ # DashboardScreen / UsageDetailScreen / UsageOverviewScreen / UsageDataScreen
|
||||||
|
│ │ ├── heatmap/ # Token活动热力图(HeatmapScreen / HeatmapCanvas / HeatmapViewModel)
|
||||||
|
│ │ ├── servicedetail/ # 服务详情(ServiceDetailScreen)
|
||||||
|
│ │ ├── settings/ # 设置 /凭据编辑(SettingsScreen / CredentialEditScreen)
|
||||||
|
│ │ ├── webview/ # 网页登录 / Codex OAuth(WebViewLoginScreen / CodexOAuthScreen)
|
||||||
│ │ ├── widget/ # 桌面小组件(OpenCodeGoWidgetProvider)
|
│ │ ├── widget/ # 桌面小组件(OpenCodeGoWidgetProvider)
|
||||||
│ │ ├── components/ # ServiceIcon / StatusChip 等
|
│ │ ├── components/ # ServiceIcon / StatusChip 等
|
||||||
│ │ ├── theme/ # 雨晴粉主题(StrawberryPink / InkMuted)
|
│ │ ├── theme/ # 雨晴粉主题(StrawberryPink / InkMuted)
|
||||||
|
|||||||
BIN
docs/screenshots/heatmap.jpg
Normal file
BIN
docs/screenshots/heatmap.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 670 KiB |
Loading…
Reference in New Issue
Block a user